@charset "UTF-8";
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *  user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
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 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevents 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/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 when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: 0; }

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

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

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

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

/**
 * Addresses 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;
  font-size: 70%;
  line-height: 2.8;
  vertical-align: top; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
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.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
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.
 * 4. Improves appearance and consistency in all browsers.
 */
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.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
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; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
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
 *  (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * 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.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

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

td,
th {
  padding: 0; }

/**
This file is a duplicate of the core bootstrap variables file.
It is customized for our project, and used in place of core variables.
This is done so that customizations are not overriden if bower components are udpdated.
**/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em;
  font-size: 70%;
  line-height: 2.8;
  vertical-align: top; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button[disabled],
html input[disabled] {
  cursor: default; }

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

input {
  line-height: normal; }

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! 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; }
  select {
    background: #fff !important; }
  .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("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/bootstrap/glyphicons-halflings-regular.eot");
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/bootstrap/glyphicons-halflings-regular.eot#iefix") format("embedded-opentype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/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"; }

* {
  box-sizing: border-box;
  -webkit-padding-start: 0;
  padding: 0;
  margin: 0; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.42857;
  color: #000;
  background-color: #fff; }

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

a {
  color: #337ab7;
  text-decoration: none; }
  a:hover, a:focus {
    color: #23527c;
    text-decoration: underline; }
  a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

.img-rounded {
  border-radius: 6px; }

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 22px;
  margin-bottom: 22px;
  border: 0;
  border-top: 1px solid #eeeeee; }

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

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

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 22px;
  margin-bottom: 11px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 11px;
  margin-bottom: 11px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

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

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

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

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

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

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

p {
  margin: 0 0 11px; }

.lead {
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 24px; } }

small,
.small {
  font-size: 87%; }

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

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

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

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

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

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

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

.text-uppercase, .initialism {
  text-transform: uppercase; }

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

.text-muted {
  color: #777777; }

.text-primary {
  color: #337ab7; }

a.text-primary:hover {
  color: #286090; }

.text-success {
  color: #3c763d; }

a.text-success:hover {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #337ab7; }

a.bg-primary:hover {
  background-color: #286090; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 10px;
  margin: 44px 0 22px;
  border-bottom: 1px solid #eeeeee; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 11px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

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

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 22px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 11px 22px;
  margin: 0 0 22px;
  font-size: 20px;
  border-left: 5px solid #eeeeee; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777777; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  blockquote.pull-right small:before,
  blockquote.pull-right .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  blockquote.pull-right small:after,
  blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 22px;
  font-style: normal;
  line-height: 1.42857; }

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px; }

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #000;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    box-shadow: none; }

pre {
  display: block;
  padding: 10.5px;
  margin: 0 0 11px;
  font-size: 15px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0; }

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

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      min-width: 740px; } }
  @media (min-width: 992px) {
    .container {
      min-width: 960px; } }
  @media (min-width: 1260px) {
    .container {
      width: 1240px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row {
  margin-left: -10px;
  margin-right: -10px; }
  .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: 10px;
  padding-right: 10px; }

.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: 1260px) {
  .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%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #ddd; }
  .table .table {
    background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #ddd; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

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

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

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

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

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

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

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

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

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

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 16.5px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #ddd; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

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

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 22px;
  font-size: 24px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

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

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

output {
  display: block;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1.42857;
  color: #555555; }

.form-control {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
  .form-control::-moz-placeholder {
    color: #999;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #999; }
  .form-control::-webkit-input-placeholder {
    color: #999; }
  .form-control[disabled], .form-control[readonly],
  fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .form-control[disabled],
  fieldset[disabled] .form-control {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: 36px; }
    input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control,
    .input-group-sm > input[type="date"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="date"].btn,
    .input-group-sm input[type="date"],
    input[type="time"].input-sm,
    .input-group-sm > input[type="time"].form-control,
    .input-group-sm > input[type="time"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="time"].btn,
    .input-group-sm
    input[type="time"],
    input[type="datetime-local"].input-sm,
    .input-group-sm > input[type="datetime-local"].form-control,
    .input-group-sm > input[type="datetime-local"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
    .input-group-sm
    input[type="datetime-local"],
    input[type="month"].input-sm,
    .input-group-sm > input[type="month"].form-control,
    .input-group-sm > input[type="month"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="month"].btn,
    .input-group-sm
    input[type="month"] {
      line-height: 33px; }
    input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control,
    .input-group-lg > input[type="date"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="date"].btn,
    .input-group-lg input[type="date"],
    input[type="time"].input-lg,
    .input-group-lg > input[type="time"].form-control,
    .input-group-lg > input[type="time"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="time"].btn,
    .input-group-lg
    input[type="time"],
    input[type="datetime-local"].input-lg,
    .input-group-lg > input[type="datetime-local"].form-control,
    .input-group-lg > input[type="datetime-local"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
    .input-group-lg
    input[type="datetime-local"],
    input[type="month"].input-lg,
    .input-group-lg > input[type="month"].form-control,
    .input-group-lg > input[type="month"].input-group-addon,
    .input-group-lg > .input-gro
.svg-bag {
	background: url(svg/sprite.css-25e91b5d.svg) 0 50% no-repeat;
}

.svg-bag-dims {
	width: 25px;
	height: 24px;
}

.svg-cart {
	background: url(svg/sprite.css-25e91b5d.svg) 0 0 no-repeat;
}

.svg-cart-dims {
	width: 29px;
	height: 19px;
}

.svg-check {
	background: url(svg/sprite.css-25e91b5d.svg) 45.45454545454545% 46.01487006853794% no-repeat;
}

.svg-check-dims {
	width: 24px;
	height: 20.709px;
}

.svg-circle {
	background: url(svg/sprite.css-25e91b5d.svg) 100% 0 no-repeat;
}

.svg-circle-dims {
	width: 22px;
	height: 22px;
}

.svg-close {
	background: url(svg/sprite.css-25e91b5d.svg) 28.112330956115173% 85.0037559799154% no-repeat;
}

.svg-close-dims {
	width: 11.414px;
	height: 11.414px;
}

.svg-hamburger {
	background: url(svg/sprite.css-25e91b5d.svg) 56.86274509803921% 0 no-repeat;
}

.svg-hamburger-dims {
	width: 28px;
	height: 19px;
}

.svg-my-account {
	background: url(svg/sprite.css-25e91b5d.svg) 96.61344452354317% 53.65853658536585% no-repeat;
}

.svg-my-account-dims {
	width: 20.002px;
	height: 21px;
}

.svg-rarr {
	background: url(svg/sprite.css-25e91b5d.svg) 69.00630914826499% 37.24321781401913% no-repeat;
}

.svg-rarr-dims {
	width: 7.992px;
	height: 10.984px;
}

.svg-search {
	background: url(svg/sprite.css-25e91b5d.svg) 0 100% no-repeat;
}

.svg-search-dims {
	width: 19px;
	height: 19px;
}

.svg-uarr {
	background: url(svg/sprite.css-25e91b5d.svg) 44.71594918842625% 79.61636023625692% no-repeat;
}

.svg-uarr-dims {
	width: 10.984px;
	height: 7.991px;
}

wed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 38px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 33px;
  line-height: 33px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select[multiple].form-control,
.input-group-sm > select[multiple].input-group-addon,
.input-group-sm > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-sm .form-control {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.form-group-sm select.form-control {
  height: 33px;
  line-height: 33px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 33px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  min-height: 36px; }

.input-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 6px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 49px;
  line-height: 49px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select[multiple].form-control,
.input-group-lg > select[multiple].input-group-addon,
.input-group-lg > .input-group-btn > select[multiple].btn {
  height: auto; }

.form-group-lg .form-control {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 6px; }

.form-group-lg select.form-control {
  height: 49px;
  line-height: 49px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 49px;
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  min-height: 42px; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control {
    padding-right: 45px; }

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback {
  width: 49px;
  height: 49px;
  line-height: 49px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback {
  width: 33px;
  height: 33px;
  line-height: 33px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d; }

.has-success .form-control {
  border-color: #3c763d;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b; }

.has-warning .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442; }

.has-error .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback {
  top: 27px; }

.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
      width: auto; }
  .form-inline .input-group > .form-control {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 29px; }

.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback {
  right: 10px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33333px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #000;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }

.btn-default {
  color: #000;
  background-color: #fff;
  border-color: #ccc; }
  .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #000;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #fff;
    border-color: #ccc; }
  .btn-default .badge {
    color: #fff;
    background-color: #000; }

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #286090;
    border-color: #204d74; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-primary.active {
    background-color: #337ab7;
    border-color: #2e6da4; }
  .btn-primary .badge {
    color: #337ab7;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.33333;
  border-radius: 6px; }

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-block + .btn-block {
  margin-top: 5px; }

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

.fade {
  opacity: 0;
  -webkit-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-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: 16px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  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: 10px 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: 14px;
  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 solid;
  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; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

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

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

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

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

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

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

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

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

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

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu {
    left: auto; }

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

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px; }
  .input-group-addon.input-sm,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 3px; }
  .input-group-addon.input-lg,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 20px;
    border-radius: 6px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

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

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover, .nav > li > a:focus {
        text-decoration: none;
        background-color: #eeeeee; }
    .nav > li.disabled > a {
      color: #777777; }
      .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
        color: #777777;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background-color: #eeeeee;
    border-color: #337ab7; }
  .nav .nav-divider {
    height: 1px;
    margin: 10px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid #ddd; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 4px 4px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #eeeeee #eeeeee #ddd; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #555555;
      background-color: #fff;
      border: 1px solid #ddd;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 4px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #fff;
    background-color: #337ab7; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }

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

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

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 22px;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 4px; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 10px;
  padding-left: 10px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 320px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 14px 10px;
  font-size: 20px;
  line-height: 22px;
  height: 50px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -10px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 10px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 7px -10px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 22px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a {
        line-height: 22px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 14px;
          padding-bottom: 14px; } }

.navbar-form {
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px 10px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 7px;
  margin-bottom: 7px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control {
        width: auto; }
    .navbar-form .input-group > .form-control {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 7px;
  margin-bottom: 7px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
    margin-top: 8.5px;
    margin-bottom: 8.5px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px; }

.navbar-text {
  margin-top: 14px;
  margin-bottom: 14px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 10px;
      margin-right: 10px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -10px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7; }
  .navbar-default .navbar-brand {
    color: #777; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #5e5e5e;
      background-color: transparent; }
  .navbar-default .navbar-text {
    color: #777; }
  .navbar-default .navbar-nav > li > a {
    color: #777; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #000;
      background-color: transparent; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background-color: #e7e7e7; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #ddd; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #ddd; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #888; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e7e7e7; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #e7e7e7;
    color: #555; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #777; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #000;
        background-color: transparent; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #555;
      background-color: #e7e7e7; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #777; }
    .navbar-default .navbar-link:hover {
      color: #000; }
  .navbar-default .btn-link {
    color: #777; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #000; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: #9d9d9d; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: #9d9d9d; }
  .navbar-inverse .navbar-nav > li > a {
    color: #9d9d9d; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #000; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #000; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: #9d9d9d; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: #9d9d9d; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 22px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li:before {
      content: "/ ";
      padding: 0 5px;
      color: #ccc; }
  .breadcrumb > .active {
    color: #777777; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 22px 0;
  border-radius: 4px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #337ab7;
      background-color: #fff;
      border: 1px solid #ddd;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 4px;
      border-top-left-radius: 4px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 4px;
      border-top-right-radius: 4px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    color: #23527c;
    background-color: #eeeeee;
    border-color: #ddd; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #777777;
    background-color: #fff;
    border-color: #ddd;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 20px; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 14px; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.pager {
  padding-left: 0;
  margin: 22px 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; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #777777; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #5e5e5e; }

.label-primary {
  background-color: #337ab7; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #286090; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #337ab7;
    background-color: #fff; }
  .list-group-item > .badge {
    float: right; }
  .list-group-item > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.jumbotron {
  padding: 30px 15px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee; }
  .jumbotron h1,
  .jumbotron .h1 {
    color: inherit; }
  .jumbotron p {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 200; }
  .jumbotron > hr {
    border-top-color: #d5d5d5; }
  .container .jumbotron,
  .container-fluid .jumbotron {
    border-radius: 6px; }
  .jumbotron .container {
    max-width: 100%; }
  @media screen and (min-width: 768px) {
    .jumbotron {
      padding: 48px 0; }
      .container .jumbotron,
      .container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px; }
      .jumbotron h1,
      .jumbotron .h1 {
        font-size: 72px; } }

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 22px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #000; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7; }

.alert {
  padding: 15px;
  margin-bottom: 22px;
  border: 1px solid transparent;
  border-radius: 4px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close,
  .alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link {
    color: #843534; }

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

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 22px;
  margin-bottom: 22px;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }

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

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }

.media-right,
.media > .pull-right {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

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

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd; }
  .list-group-item:first-child {
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }

a.list-group-item {
  color: #555; }
  a.list-group-item .list-group-item-heading {
    color: #000; }
  a.list-group-item:hover, a.list-group-item:focus {
    text-decoration: none;
    color: #555;
    background-color: #f5f5f5; }

.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
    color: #777777; }

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7; }
  .list-group-item.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
    color: #c7ddef; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel {
  margin-bottom: 22px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body {
  padding: 15px; }
  .panel-body:before, .panel-body:after {
    content: " ";
    display: table; }
  .panel-body:after {
    clear: both; }

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit; }
  .panel-title > a,
  .panel-title > small,
  .panel-title > .small,
  .panel-title > small > a,
  .panel-title > .small > a {
    color: inherit; }

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .panel > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0; }

.list-group + .panel-footer {
  border-top-width: 0; }

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption,
  .panel > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }
  .panel > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 3px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 3px; }

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 3px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 3px; }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd; }

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 22px; }
  .panel-group .panel {
    margin-bottom: 0;
    border-radius: 4px; }
    .panel-group .panel + .panel {
      margin-top: 5px; }
  .panel-group .panel-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body,
    .panel-group .panel-heading + .panel-collapse > .list-group {
      border-top: 1px solid #ddd; }
  .panel-group .panel-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body {
      border-bottom: 1px solid #ddd; }

.panel-default {
  border-color: #ddd; }
  .panel-default > .panel-heading {
    color: #333333;
    background-color: #f5f5f5;
    border-color: #ddd; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ddd; }
    .panel-default > .panel-heading .badge {
      color: #f5f5f5;
      background-color: #333333; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ddd; }

.panel-primary {
  border-color: #337ab7; }
  .panel-primary > .panel-heading {
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #337ab7; }
    .panel-primary > .panel-heading .badge {
      color: #337ab7;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #337ab7; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color: #ebccd1; }

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

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

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }
  .well blockquote {
    border-color: #ddd;
    border-color: rgba(0, 0, 0, 0.15); }

.well-lg {
  padding: 24px;
  border-radius: 6px; }

.well-sm {
  padding: 9px;
  border-radius: 3px; }

.close {
  float: right;
  font-size: 24px;
  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%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-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);
    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;
  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 {
    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", Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4;
  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: left;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px;
  white-space: pre-wrap; }

.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", Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.42857;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal; }
  .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: 16px;
  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; }

.carousel {
  position: relative; }

.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%; }
  .carousel-inner > .item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left; }
    .carousel-inner > .item > img,
    .carousel-inner > .item > a > img {
      display: block;
      max-width: 100%;
      height: auto;
      line-height: 1; }
    @media all and (transform-3d), (-webkit-transform-3d) {
      .carousel-inner > .item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        perspective: 1000; }
        .carousel-inner > .item.next, .carousel-inner > .item.active.right {
          -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
          -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
          left: 0; }
        .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
          left: 0; } }
  .carousel-inner > .active,
  .carousel-inner > .next,
  .carousel-inner > .prev {
    display: block; }
  .carousel-inner > .active {
    left: 0; }
  .carousel-inner > .next,
  .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%; }
  .carousel-inner > .next {
    left: 100%; }
  .carousel-inner > .prev {
    left: -100%; }
  .carousel-inner > .next.left,
  .carousel-inner > .prev.right {
    left: 0; }
  .carousel-inner > .active.left {
    left: -100%; }
  .carousel-inner > .active.right {
    left: 100%; }

.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-control.left {
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }
  .carousel-control.right {
    left: auto;
    right: 0;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }
  .carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .carousel-control .icon-prev,
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block; }
  .carousel-control .icon-prev,
  .carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px; }
  .carousel-control .icon-next,
  .carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px; }
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    line-height: 1;
    font-family: serif; }
  .carousel-control .icon-prev:before {
    content: '\2039'; }
  .carousel-control .icon-next:before {
    content: '\203a'; }

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center; }
  .carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #000 \9;
    background-color: transparent; }
  .carousel-indicators .active {
    margin: 0;
    width: 12px;
    height: 12px;
    background-color: #fff; }

.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); }
  .carousel-caption .btn {
    text-shadow: none; }

@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.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; }
  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; }
  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: 1259px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

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

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

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

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

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

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

@media (min-width: 1260px) {
  .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: 1259px) {
  .hidden-md {
    display: none !important; } }

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

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

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table; }
  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; } }

/**
This file is a duplicate of the core bootstrap variables file.
It is customized for our project, and used in place of core variables.
This is done so that customizations are not overriden if bower components are udpdated.
**/
/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * logitech.com
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2015
 */
@font-face {
  font-family: "Brown-Pro-Italic";
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-Italic.eot");
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-Italic.eot#iefix") format("embedded-opentype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-Italic.woff") format("woff"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-Italic.ttf") format("truetype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-Italic.svg#lineto-brown-pro-Italic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Bold";
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-bold.eot");
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-bold.eot#iefix") format("embedded-opentype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-bold.woff") format("woff"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-bold.ttf") format("truetype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-bold.svg#lineto-brown-pro-bold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Thinitalic";
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-thinItalic.eot");
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-thinItalic.eot#iefix") format("embedded-opentype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-thinItalic.woff") format("woff"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-thinItalic.ttf") format("truetype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-thinItalic.svg#lineto-brown-pro-thinItalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Bolditalicalt";
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-bolditalicalt.eot");
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-bolditalicalt.eot#iefix") format("embedded-opentype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-bolditalicalt.woff") format("woff"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-bolditalicalt.ttf") format("truetype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-bolditalicalt.svg#lineto-brown-pro-bolditalicalt") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Lightitalic";
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-lightItalic.eot");
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-lightItalic.eot#iefix") format("embedded-opentype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-lightItalic.woff") format("woff"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-lightItalic.ttf") format("truetype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-lightItalic.svg#lineto-brown-pro-lightItalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Thin";
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-thin.eot");
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-thin.eot#iefix") format("embedded-opentype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-thin.woff") format("woff"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-thin.ttf") format("truetype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-thin.svg#lineto-brown-pro-thin") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Light";
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-light.eot");
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-light.eot#iefix") format("embedded-opentype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-light.woff") format("woff"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-light.ttf") format("truetype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-light.svg#lineto-brown-pro-light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Brown-Pro-Regular";
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-regular.eot");
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-regular.eot#iefix") format("embedded-opentype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-regular.woff") format("woff"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-regular.ttf") format("truetype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-regular.svg#lineto-brown-pro-regular") format("svg");
  font-weight: normal;
  font-style: normal; }

/** Courtesy of http://zerosixthree.se/vertical-align-anything-with-just-3-lines-of-css/ **/
.no-padding-left {
  padding-left: 0; }

.no-padding-right {
  padding-right: 0; }

.no-padding-lr {
  padding-left: 0;
  padding-right: 0; }

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

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

.btn {
  font-size: 0.75em;
  font-family: "Brown-Pro-Bold";
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #dcfd00;
  background-color: #252a2c;
  border: none;
  padding: 17px 30px;
  margin: 0 auto;
  text-align: center;
  line-height: 18px;
  float: left;
  width: 160px;
  cursor: pointer;
  display: block;
  text-decoration: none;
  white-space: normal;
  -webkit-transition: -webkit-transform 150ms;
          transition: transform 150ms; }
  .btn.loading {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .btn:hover {
    color: #aaaaaa; }
  @media (min-width: 992px) {
    .btn {
      display: inline-block;
      width: auto; }
      .btn.left {
        float: left;
        margin: 3px 20px 3px 0; }
      .btn.right {
        float: right;
        margin: 3px 0 3px 20px; } }
  .btn[href="#"] {
    border: none;
    padding: 17px 10px;
    text-align: center;
    line-height: 18px;
    height: 50px;
    width: 160px;
    margin: 15px 20px 15px 0; }
    @media (min-width: 992px) {
      .btn[href="#"].left {
        float: left; }
      .btn[href="#"].right {
        float: right; } }
    @media (max-width: 992px) {
      .btn[href="#"] {
        margin: 7px 20px 7px 0; } }

.learn-more, .watch-vid, .cta {
  font-size: 0.75em;
  font-family: "Brown-Pro-Bold";
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #dcfd00;
  background-color: #252a2c;
  border: none;
  padding: 17px 30px;
  margin: 0 auto;
  text-align: center;
  margin-top: 10px; }
  .learn-more.medium-gray-bg, .watch-vid.medium-gray-bg, .cta.medium-gray-bg {
    color: #ffffff; }
  .learn-more.blue, .watch-vid.blue, .cta.blue {
    background: #1194f6;
    color: #fff; }
  .learn-more:hover, .watch-vid:hover, .cta:hover {
    color: inherit;
    text-decoration: none; }

.icon-360 {
  display: inline-block;
  background: url("/National_Library/20160330061658oe_/https://www.logitech.com/images/icons/icon-360.png") no-repeat;
  width: 16px;
  height: 14px; }

.icon-plus {
  display: inline-block;
  background: url("/National_Library/20160330061658oe_/https://www.logitech.com/images/icons/icon-plus.png") no-repeat;
  width: 12px;
  height: 12px; }

.icon-close-x {
  display: inline-block;
  background: url("/National_Library/20160330061658oe_/https://www.logitech.com/images/icons/icon-close.png") no-repeat;
  width: 11px;
  height: 11px; }

/*
.reverse-colors {
	@extend .force-white-text;
}
*/
/* ==change location */
.location .location-title {
  line-height: normal !important; }

.location .country {
  margin: 0;
  padding: 0 0 0 26px;
  overflow: hidden;
  _height: 1%;
  _font-size: 1.0em; }
  .location .country li {
    list-style: none;
    background: none; }
    .location .country li img {
      margin: -4px 7px 0 -26px;
      width: 16px;
      height: 11px; }
    .location .country li a {
      font-size: .9em; }

.businessSubCat {
  font-size: 0.875em;
  float: left;
  margin-top: -40px; }

/* ==sitemap */
.sitemap li {
  list-style-type: square;
  color: #555555; }
  .sitemap li.no-link, .sitemap li.sub, .sitemap li.link3 {
    margin-bottom: 4px; }

/* ==newsletter */
form .btn {
  width: 100%;
  max-width: 400px; }
  form .btn#delBtn {
    background-color: #555555;
    border-color: #2f3132; }

/* ==press asset*/
.asset .subTwo {
  font-weight: bold; }

.asset .productCell {
  min-height: 340px; }
  @media (max-width: 480px) {
    .asset .productCell {
      width: 100% !important; } }

.asset .prodNav .prembedDisp,
.asset .companyLogo,
.asset .prodNav .categoryLink,
.asset .noProd > p,
.asset .noLogo > p {
  display: none; }

.asset .prodNav > label {
  display: inline-block; }

.asset .noProd p {
  color: red; }

.asset h6.panel-title {
  min-height: 25px;
  line-height: 21px;
  font-size: 1em;
  margin-left: 10px; }

.asset .imgWrapper img {
  width: 100%; }

.asset .addContent > div {
  padding: 0 15px; }

.asset .addContent > div:nth-child(even) {
  padding-right: 0; }

.asset .addContent > div:nth-child(odd) {
  padding-left: 0; }

.prembedActive {
  display: block !important; }

.release-archive {
  margin: 0; }
  .release-archive li {
    list-style: none;
    background: transparent none repeat scroll 0 0 !important;
    display: inline;
    margin: 0;
    padding: 0 10px;
    border-left: 1px solid #7e868d; }
    .release-archive li.first {
      padding: 0 10px 0 0;
      border: none; }

.press-releases {
  clear: both;
  margin-top: 10px; }
  .press-releases li {
    list-style: none;
    padding: 0 0 10px 11em; }
    .press-releases li strong {
      float: left;
      margin-left: -12em; }
    .press-releases li a strong {
      float: none;
      margin-left: 0; }

body.article .content.container div {
  line-height: 1.4; }

body.article .content.container h4 {
  padding-bottom: 5px;
  margin-top: 40px;
  margin-bottom: 10px; }

.multiGrid {
  padding-left: 0; }

.impactLayout .multiGrid > div {
  width: 23%;
  min-width: 150px;
  text-align: left;
  margin: 0 15px 30px 10px;
  display: inline-block;
  padding: 0;
  background: transparent;
  vertical-align: top; }

.impactLayout .multiGrid.wide h5 {
  margin-left: 10px; }

.impactLayout .multiGrid.wide > div {
  width: 30%;
  min-width: 150px; }

.impactLayout .multiGrid.wide > .three {
  margin-bottom: 40px;
  width: 32%;
  max-width: 325px;
  margin-right: 25px; }
  .impactLayout .multiGrid.wide > .three:nth-of-type(3n) {
    margin-right: 25px; }

@media (max-width: 991px) {
  .impactLayout .multiGrid {
    padding-left: 10px;
    padding-right: 10px; }
    .impactLayout .multiGrid.wide > div {
      width: 30%;
      min-width: 150px; }
    .impactLayout .multiGrid.wide > .three {
      margin-bottom: 20px;
      min-width: 250px; } }

.formGrid form .radio-inline input[type="radio"], .formGrid form .radio input[type="radio"] {
  margin-right: 5px;
  -webkit-appearance: radio; }

.formGrid form input[type="checkbox"] {
  -webkit-appearance: checkbox;
  height: 20px;
  margin-right: 5px;
  margin-bottom: 3px; }

.formGrid form .radio-inline + .radio-inline,
.formGrid form input[type="checkbox"] + input[type="checkbox"] {
  margin-top: 0;
  margin-left: 0;
  display: block; }

.formGrid form textarea, .formGrid form select, .formGrid form input[type="text"] {
  max-width: 400px; }

@media (max-width: 767px) {
  .formGrid form .text-right {
    text-align: left; } }

.formGrid form > .row:after {
  border-bottom: 1px dotted #ccc;
  display: block;
  padding-bottom: 13px; }

.formGrid form > .row:last-child:after {
  border-bottom: none; }

.sidebar .more ul {
  list-style: none;
  padding-left: 0; }

/* gigya social plugin issue*/
div.gigya-modal-container {
  box-sizing: content-box; }

/* containing float for press */
.press .firstCol {
  overflow: hidden; }

/* promotions page footer included from renga */
body.promotion.showcase footer {
  font-size: 1.20em !important; }

body.promotion.showcase #subnav .links > li > a {
  font-size: 13.65px; }

body.promotion.showcase #subnav .links > li > a + .sub a {
  font-size: 13.3087px; }

/* bynder-widget issue */
@media only screen and (max-device-width: 568px) and (min-device-width: 320px) and (orientation: portrait) {
  .companyLogo .bynder-widget-2-col ul.bynder-widget-media-items li {
    width: 100%; } }

html.home, body.home {
  margin: 0;
  padding: 0; }

#pp-nav li, .pp-slidesNav li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

#pp-nav li a, .pp-slidesNav li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#pp-nav span, .pp-slidesNav span {
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border: 1px solid #000;
  background: rgba(0, 0, 0, 0.0001);
  border-radius: 50%;
  position: absolute;
  z-index: 1; }

.pp-section {
  height: 100%;
  position: absolute;
  width: 100%; }
  .pp-section.pp-table {
    display: table; }

.pp-easing {
  -webkit-transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
          transition: all 1000ms cubic-bezier(0.55, 0.085, 0, 0.99);
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0, 0.99); }

#pp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1; }
  #pp-nav.right {
    right: 17px; }
  #pp-nav.left {
    left: 17px; }
  #pp-nav ul {
    margin: 0;
    padding: 0; }
  #pp-nav li .active span {
    border-color: #dcfd00 !important;
    background: #dcfd00; }
  #pp-nav.hide {
    display: none; }

.pp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.pp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1; }
  .pp-slidesNav.bottom {
    bottom: 17px; }
  .pp-slidesNav.top {
    top: 17px; }
  .pp-slidesNav ul {
    margin: 0;
    padding: 0; }
  .pp-slidesNav li {
    display: inline-block; }
  .pp-slidesNav .active span {
    background: #dbfd01; }

.pp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px; }
  .pp-tooltip.right {
    right: 20px; }
  .pp-tooltip.left {
    left: 20px; }

.pp-scrollable {
  overflow-y: scroll;
  height: 100%; }

/*
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.owl-carousel .owl-item img {
  display: block;
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  -webkit-transform-style: preserve-3d; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
  display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-loaded {
  display: block; }

.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }

.owl-carousel.owl-hidden {
  opacity: 0; }

.owl-carousel.owl-refresh .owl-item {
  display: none; }

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab; }

.owl-carousel.owl-rtl {
  direction: rtl; }

.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
   * 	Default theme - Owl Carousel CSS File
   */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none; }

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline; }

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791; }

.dk-select, .dk-select-multi {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
  width: 200px;
  cursor: pointer; }

.dk-selected:before, .dk-selected:after {
  content: '';
  display: block;
  position: absolute;
  right: 0; }

.dk-select {
  box-sizing: border-box; }
  .dk-select * {
    box-sizing: border-box; }
    .dk-select *:before {
      box-sizing: border-box; }
    .dk-select *:after {
      box-sizing: border-box; }
  .dk-select .dk-select-options {
    position: absolute;
    display: none;
    left: 0;
    right: 0; }

.dk-select-multi {
  box-sizing: border-box; }
  .dk-select-multi * {
    box-sizing: border-box; }
    .dk-select-multi *:before {
      box-sizing: border-box; }
    .dk-select-multi *:after {
      box-sizing: border-box; }
  .dk-select-multi .dk-select-options {
    max-height: 10em; }
  .dk-select-multi:focus {
    outline: none; }
    .dk-select-multi:focus .dk-select-options {
      display: block;
      border-color: #3297fd; }
  .dk-select-multi:hover {
    outline: none; }

.dk-selected {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  background-color: #000;
  border: 1px solid #cccccc;
  border-radius: 0.4em;
  padding: 0 1.5em 0 0.5em;
  text-overflow: ellipsis; }
  .dk-selected:before {
    top: 50%;
    border: solid transparent;
    border-width: 0.25em 0.25em 0;
    border-top-color: #cccccc;
    margin: -0.125em 0.5em 0 0;
    width: 6px; }
  .dk-selected:after {
    top: 0;
    height: 100%;
    border-left: 1px solid #cccccc;
    margin: 0 1.5em 0 0; }
  .dk-selected:hover {
    outline: none;
    border-color: #3297fd; }
    .dk-selected:hover:before {
      border-top-color: #3297fd; }
    .dk-selected:hover:after {
      border-left-color: #3297fd; }
  .dk-selected:focus {
    outline: none;
    border-color: #3297fd; }
    .dk-selected:focus:before {
      border-top-color: #3297fd; }
    .dk-selected:focus:after {
      border-left-color: #3297fd; }

.dk-selected-disabled {
  color: #bbbbbb; }

.dk-select-open-up .dk-select-options {
  border-radius: 0.4em 0.4em 0 0;
  margin-bottom: -1px;
  bottom: 100%;
  display: block;
  border-color: #3297fd; }

.dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-color: #3297fd; }
  .dk-select-open-up .dk-selected:before {
    border-width: 0 0.25em 0.25em;
    border-bottom-color: #3297fd; }
  .dk-select-open-up .dk-selected:after {
    border-left-color: #3297fd; }

.dk-select-open-down .dk-select-options {
  border-radius: 0 0 0.4em 0.4em;
  margin-top: -1px;
  top: 100%;
  display: block;
  border-color: #3297fd; }

.dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #3297fd; }
  .dk-select-open-down .dk-selected:before {
    border-width: 0 0.25em 0.25em;
    border-bottom-color: #3297fd; }
  .dk-select-open-down .dk-selected:after {
    border-left-color: #3297fd; }

.dk-select-options {
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 0.4em;
  list-style: none;
  margin: 0;
  max-height: 10.5em;
  min-width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.25em 0;
  width: auto;
  z-index: 100; }
  .dk-select-options .dk-option-highlight {
    background-color: #3297fd;
    color: #fff; }
  .dk-select-options .dk-option-disabled {
    color: #bbbbbb;
    background-color: transparent; }

.dk-option-selected {
  background-color: #3297fd;
  color: #fff; }

.dk-option {
  padding: 0 0.5em; }

.dk-optgroup {
  border: solid #cccccc;
  border-width: 1px 0;
  padding: 0.25em 0;
  margin-top: 0.25em; }
  .dk-optgroup + .dk-option {
    margin-top: 0.25em; }
  .dk-optgroup + .dk-optgroup {
    border-top-width: 0;
    margin-top: 0; }
  .dk-optgroup:nth-child(2) {
    padding-top: 0;
    border-top: none;
    margin-top: 0; }
  .dk-optgroup:last-child {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.dk-optgroup-label {
  padding: 0 0.5em 0.25em;
  font-weight: bold;
  width: 100%; }

.dk-optgroup-options {
  list-style: none;
  padding-left: 0; }
  .dk-optgroup-options li {
    padding-left: 1.2em; }

.dk-select-disabled {
  opacity: 0.6;
  color: #bbbbbb;
  cursor: not-allowed; }
  .dk-select-disabled .dk-selected:hover {
    border-color: inherit; }
    .dk-select-disabled .dk-selected:hover:before {
      border-top-color: inherit; }
    .dk-select-disabled .dk-selected:hover:after {
      border-left-color: inherit; }
  .dk-select-disabled .dk-selected:focus {
    border-color: inherit; }
    .dk-select-disabled .dk-selected:focus:before {
      border-top-color: inherit; }
    .dk-select-disabled .dk-selected:focus:after {
      border-left-color: inherit; }

select[data-dkcacheid] {
  display: none; }

.dk-select-options-highlight .dk-option-selected {
  background-color: transparent;
  color: inherit; }

.footer-select .dk-select {
  width: auto; }

.footer-select .dk-selected {
  background: #555555;
  border-radius: 0;
  border: none;
  padding: 10px 50px 10px 15px; }
  .footer-select .dk-selected:before {
    top: 44%;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #fff;
    margin: 0px 10px 0 0; }
  .footer-select .dk-selected:after {
    border: none; }

.footer-select .dk-select-open-down .dk-selected,
.footer-select .dk-select-open-up .dk-selected {
  background: #555555; }

.footer-select .dk-select-open-down .dk-select-options,
.footer-select .dk-select-open-up .dk-select-options {
  background: #555555;
  border-radius: 0;
  border: none; }

.footer-select .dk-select-open-down .dk-selected:before,
.footer-select .dk-select-open-up .dk-selected:before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: none; }

.footer-select .dk-select-open-down .dk-selected:after,
.footer-select .dk-select-open-up .dk-selected:after {
  border: none; }

.footer-select .dk-select-options {
  padding: 0; }
  .footer-select .dk-select-options .dk-option-highlight {
    color: #fff;
    background: #000; }

.footer-select .dk-option {
  padding: 10px; }

.footer-select .dk-option-selected {
  color: #fff;
  background: #000; }

input {
  border-radius: 0;
  -webkit-appearance: none; }

h1 {
  font-family: "Brown-Pro-Bold";
  text-transform: uppercase; }

h2, h3 {
  font-family: "Brown-Pro-Light"; }

/*
h1{ 
	@include points("font-size", 64);

	&.h1-main{
		@include points("font-size", 120);
	}
}
*/
h2 {
  font-size: 2em; }

.strikethrough {
  margin-right: 0.4em;
  position: relative; }
  .strikethrough > :last-child:after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.4); }

.force-white-text * > .strikethrough > :last-child:after {
  border-color: rgba(255, 255, 255, 0.7) !important; }

.force-dark-text * > .strikethrough * {
  color: rgba(0, 0, 0, 0.4) !important; }

.product-tile.force-white-text .strikethrough *, .product-tile:hover.force-white-text .strikethrough * {
  color: rgba(255, 255, 255, 0.7) !important; }
  .product-tile.force-white-text .strikethrough *:hover, .product-tile:hover.force-white-text .strikethrough *:hover {
    color: rgba(255, 255, 255, 0.7) !important; }

.product-tile.force-white-text .strikethrough > :last-child:after, .product-tile:hover.force-white-text .strikethrough > :last-child:after {
  border-color: rgba(255, 255, 255, 0.7) !important; }

.product-tile.force-dark-text .strikethrough *, .product-tile:hover.force-dark-text .strikethrough * {
  color: rgba(0, 0, 0, 0.4) !important; }
  .product-tile.force-dark-text .strikethrough *:hover, .product-tile:hover.force-dark-text .strikethrough *:hover {
    color: rgba(0, 0, 0, 0.4) !important; }

.product-tile.force-dark-text .strikethrough > :last-child:after, .product-tile:hover.force-dark-text .strikethrough > :last-child:after {
  border-color: rgba(0, 0, 0, 0.4) !important; }

.promo-tile.force-white-text .strikethrough *, .promo-tile:hover.force-white-text .strikethrough * {
  color: rgba(255, 255, 255, 0.7) !important; }
  .promo-tile.force-white-text .strikethrough *:hover, .promo-tile:hover.force-white-text .strikethrough *:hover {
    color: rgba(255, 255, 255, 0.7) !important; }

.promo-tile.force-white-text .strikethrough > :last-child:after, .promo-tile:hover.force-white-text .strikethrough > :last-child:after {
  border-color: rgba(255, 255, 255, 0.7) !important; }

.promo-tile.force-dark-text .strikethrough *, .promo-tile:hover.force-dark-text .strikethrough * {
  color: rgba(255, 255, 255, 0.7) !important; }
  .promo-tile.force-dark-text .strikethrough *:hover, .promo-tile:hover.force-dark-text .strikethrough *:hover {
    color: rgba(255, 255, 255, 0.7) !important; }

.promo-tile.force-dark-text .strikethrough > :last-child:after, .promo-tile:hover.force-dark-text .strikethrough > :last-child:after {
  border-color: rgba(255, 255, 255, 0.7) !important; }

@media (max-width: 767px) {
  .no-touch .promo-tile.force-white-text .strikethrough *, .no-touch .product-tile.force-white-text .strikethrough * {
    color: rgba(0, 0, 0, 0.4) !important; }
    .no-touch .promo-tile.force-white-text .strikethrough *:hover, .no-touch .product-tile.force-white-text .strikethrough *:hover {
      color: rgba(0, 0, 0, 0.4) !important; }
  .no-touch .promo-tile.force-white-text .strikethrough > :last-child:after, .no-touch .promo-tile.force-white-text .strikethrough > :last-child::after, .no-touch .product-tile.force-white-text .strikethrough > :last-child:after, .no-touch .product-tile.force-white-text .strikethrough > :last-child::after {
    border-color: rgba(0, 0, 0, 0.4) !important; }
  .no-touch .promo-tile.force-dark-text .strikethrough *, .no-touch .product-tile.force-dark-text .strikethrough * {
    color: rgba(0, 0, 0, 0.4) !important; }
  .no-touch .promo-tile.force-dark-text .strikethrough > :last-child:after, .no-touch .promo-tile.force-dark-text .strikethrough > :last-child::after, .no-touch .product-tile.force-dark-text .strikethrough > :last-child:after, .no-touch .product-tile.force-dark-text .strikethrough > :last-child::after {
    border-color: rgba(0, 0, 0, 0.4) !important; } }

.modal-backdrop {
  z-index: 5000; }

.modal {
  z-index: 5010; }
  .modal .modal-content {
    box-shadow: none;
    border-radius: 0;
    border: none; }
  .modal .close {
    float: none;
    text-shadow: none;
    opacity: 1; }

.modal-backdrop.in {
  opacity: 0.8; }

.modal .modal-content {
  padding: 42px 0; }

.modal .modal-dialog {
  margin: 30px 10px; }
  @media (min-width: 768px) {
    .modal .modal-dialog {
      margin: 106px auto; } }

.modal .close {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: -25px;
  font-size: 0.875em;
  text-transform: uppercase;
  color: #dbfd01;
  -webkit-filter: none;
          filter: none;
  outline: none; }
  .modal .close span:first-of-type {
    font-family: "Brown-Pro-Boldalt", "Helvetica", sans-serif; }
  .modal .close > i {
    top: 2px; }

.modal .modal-headline {
  margin-top: 0;
  font-size: 2.25em;
  text-transform: uppercase;
  text-align: center; }

.disclaimer {
  display: inline-block;
  font-size: 0.625em;
  font-family: "Brown-Pro-Italic";
  margin: 0.6em 0.5em 0 0; }
  p .disclaimer {
    display: block; }

/* global tags */
html, body {
  margin: 0;
  padding: 0; }

body {
  min-width: 320px; }
  body.scroll-lock {
    overflow-y: hidden;
    height: 100vh; }

img {
  max-size: 100%; }

a:focus {
  outline: none; }

a:focus.reverse-colors, a:hover.reverse-colors {
  color: #000; }

p, li {
  font-size: 1em;
  font-family: "Helvetica", Arial, sans-serif;
  line-height: 26px; }

.reverse-colors a {
  color: #fff;
  text-decoration: underline; }

.reverse-colors a:focus, .reverse-colors a:hover {
  color: #000; }

.reverse-colors a:visited {
  color: #fff; }

/* ==ie9 message */
#ieMessage {
  overflow: visible;
  width: 100%; }
  #ieMessage .modal-dialog {
    max-width: 600px; }

main {
  margin: 0 auto; }

b, strong {
  font-family: "Brown-Pro-Bold";
  font-weight: normal; }

ul, ol {
  list-style-position: inside;
  padding-left: 15px; }

.error {
  color: #ff2947; }

.responsiveWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
  padding-top: 9%;
  height: 0;
  overflow: hidden; }
  .responsiveWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.fit-vid-wrapper {
  overflow: hidden; }
  .fit-vid-wrapper .fit-vid {
    position: relative;
    overflow: hidden; }
    .fit-vid-wrapper .fit-vid iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

/* H* hierachy */
@media (min-width: 991px) {
  .header h1 {
    margin-top: 60px; } }

@media (min-width: 768px) {
  .short-header h1 {
    margin-top: 8px;
    padding-left: 0; } }

@media (max-width: 991px) {
  .short-header h1 {
    margin-top: 0; } }

.short-header h1 .hero-title {
  line-height: 66px; }
  @media (max-width: 991px) {
    .short-header h1 .hero-title {
      line-height: 50px; } }

@media (min-width: 768px) {
  .subheader h1, .sub-header h1 {
    margin-top: 130px; } }

.subheader h1 {
  margin-top: -100px; }
  @media (min-width: 768px) {
    .subheader h1 {
      margin-top: -60px; } }

h1, h2 {
  letter-spacing: 0.04;
  text-transform: uppercase;
  font-family: "Brown-Pro-Bold";
  width: 100%;
  margin: 0 auto;
  line-height: normal; }

h1 {
  position: relative;
  margin-top: 25px;
  white-space: normal; }
  h1.noheaderTitle {
    margin-top: 35px; }
    @media (max-width: 992px) {
      h1.noheaderTitle span {
        font-size: 40px; } }
    @media (min-width: 992px) {
      h1.noheaderTitle span {
        font-size: 40px; } }
  @media (min-width: 768px) {
    h1 {
      font-size: 2.25em;
      font-family: "Brown-Pro-Bold";
      letter-spacing: 1px;
      text-transform: uppercase; } }
  h1 span {
    font-size: 40px;
    line-height: 50px; }
    @media (min-width: 768px) {
      h1 span {
        font-size: 3.8vw; } }
    @media (min-width: 992px) {
      h1 span {
        font-size: 4vw; } }
    @media (min-width: 1260px) {
      h1 span {
        font-size: 3vw; } }
    @media (min-width: 1600px) {
      h1 span {
        font-size: 65px; } }
    h1 span.long {
      font-size: 23px;
      line-height: 0; }
      @media (min-width: 768px) {
        h1 span.long {
          font-size: 3.8vw; } }
      @media (min-width: 992px) {
        h1 span.long {
          font-size: 3.1vw; } }
      @media (min-width: 1260px) {
        h1 span.long {
          font-size: 2.5vw; } }
      @media (min-width: 1600px) {
        h1 span.long {
          font-size: 40px; } }
    h1 span.longWord {
      font-size: 33px;
      line-height: 0; }
      @media (min-width: 992px) {
        h1 span.longWord {
          font-size: 4vw; } }
      @media (min-width: 1260px) {
        h1 span.longWord {
          font-size: 3vw; } }
      @media (min-width: 1600px) {
        h1 span.longWord {
          font-size: 65px; } }

h2 {
  font-size: 34px; }
  @media (min-width: 768px) and (min-width: 1260px) {
    h2 {
      font-size: 2.6vw; } }
  @media (min-width: 1600px) {
    h2 {
      font-size: 34px; } }

h3 {
  line-height: 1.2;
  font-size: 28px; }
  @media (min-width: 768px) and (min-width: 1260px) {
    h3 {
      font-size: 2vw; } }
  @media (min-width: 1600px) {
    h3 {
      font-size: 28px; } }

h4 {
  line-height: 1.4;
  font-size: 22px; }
  @media (min-width: 768px) and (min-width: 1260px) {
    h4 {
      font-size: 1.8vw; } }
  @media (min-width: 1600px) {
    h4 {
      font-size: 22px; } }

h5 {
  font-size: 20px; }
  @media (min-width: 768px) and (min-width: 1260px) {
    h5 {
      font-size: 1.6vw; } }
  @media (min-width: 1600px) {
    h5 {
      font-size: 20px; } }

/* text variations */
h6, .h6 {
  font-size: 18px; }
  @media (min-width: 768px) and (min-width: 1260px) {
    h6, .h6 {
      font-size: 1.35vw; } }
  @media (min-width: 1600px) {
    h6, .h6 {
      font-size: 18px; } }
  @media (max-width: 990px) {
    h6.long, .h6.long {
      padding-top: 0;
      top: 0; } }
  @media (max-width: 990px) {
    h6 span.hero-title.long, .h6 span.hero-title.long {
      padding-top: 0;
      top: 0; } }

/*
h1, h2, h3, h4, h5, h6 {
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-o-hyphens: auto;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
*/
/* section specific overrides */
body.article .col-md-12.col-sm-12.col-xs-12 {
  padding-left: 0;
  padding-right: 0; }

/* element spacing */
.paddedT {
  margin-top: 20px; }

.paddedB {
  margin-bottom: 20px; }

.paddedR {
  margin-right: 10px; }

.paddedL {
  margin-left: 10px; }

.paddedTops {
  padding-top: 20px;
  padding-bottom: 20px; }

.paddedSides {
  padding-left: 10px;
  padding-right: 10px; }

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

@media (max-width: 768px) {
  .no-scroll {
    position: fixed;
    width: 100%;
    height: 100%; } }

.forceWrap {
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -o-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

.clear-all {
  clear: both; }

/* column structure */
.firstCol {
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 30px; }
  @media (max-width: 768px) {
    .firstCol {
      padding-right: 10px; } }

.secondCol {
  margin-right: 0 !important; }
  .secondCol.sidenav {
    background-color: #aaaaaa;
    -webkit-transition: background 0.5s linear;
    transition: background 0.5s linear; }
    .secondCol.sidenav a {
      font-size: 0.8125em;
      color: #fff;
      text-transform: uppercase;
      position: relative;
      overflow: hidden;
      display: block;
      -webkit-transition: all 0.5s linear;
              transition: all 0.5s linear;
      padding-left: 10px;
      margin-bottom: 9px; }
    .secondCol.sidenava:hover {
      background-color: #888888; }
    .secondCol.sidenav .separator {
      border-bottom: 1px solid #787878; }

/* global colors */
.hidden {
  display: none; }

.pink-bg {
  background-color: #ff6861; }

.yellow-green-bg {
  background-color: #dcfd00; }

.purple-bg {
  background-color: #814efa; }

.blue-bg {
  background-color: #00bfff; }

.red-bg {
  background-color: #ff2947; }

.light-blue-bg {
  background-color: #0ab9ff; }

.teal-bg {
  background: #00ead0; }

.gray-bg {
  background: #aaaaaa; }

.medium-gray-bg {
  background: #555555; }

/*
.force-white-text * { color: $white !important;}
.force-dark-text * { color: $dark-gray !important;}
*/
/* main page elements */
.content.container {
  padding-bottom: 30px; }
  .content.container li {
    margin: 0 0 10px; }
  .content.container li:last-child {
    margin-bottom: 20px; }

body.global-elements .content {
  margin-top: 50px;
  margin-bottom: 50px;
  min-height: 500px; }

.separator,
.dotted_separator {
  clear: both;
  margin: 10px 0;
  padding: 0;
  line-height: 1px;
  height: 1px; }

.separator {
  border-bottom: 1px solid #d1d1d1; }

.hero-action {
  font-size: 0.875em;
  padding-top: 0; }
  @media (min-width: 768px) {
    .hero-action {
      padding-top: 38px; } }
  @media (max-width: 768px) {
    .hero-action {
      padding-top: 0; } }
  .hero-action a {
    float: right;
    color: #fff;
    text-decoration: none; }
    .hero-action a:hover > .svg-rarr {
      -webkit-transform: translateX(6px);
          -ms-transform: translateX(6px);
              transform: translateX(6px); }
    @media (max-width: 768px) {
      .hero-action a {
        float: left; } }
  .hero-action .svg-rarr {
    float: right;
    margin: 2px 0 0 5px;
    -webkit-transition: all .1s ease-in;
            transition: all .1s ease-in; }
    @media (max-width: 768px) {
      .hero-action .svg-rarr {
        float: none;
        display: inline-block; } }

.grouping {
  margin-top: 0;
  margin-bottom: 40px; }
  .grouping a, .grouping span {
    display: table; }

.row {
  margin-left: 0;
  margin-right: 0;
  clear: both; }
  @media (max-width: 1024px) {
    .row.paddedT {
      padding: 0; } }

.row + .row {
  margin-top: 3%; }

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

.row.no-gutter [class*='col-']:not(:first-child),
.row.no-gutter [class*='col-']:not(:last-child),
.container.no-gutter, .no-gutter {
  padding-right: 0;
  padding-left: 0; }

/* global checkbox styles */
input[type="checkbox"] {
  vertical-align: middle;
  margin: 0 0 0; }

input[type="checkbox"] + label {
  cursor: pointer; }

input[type="checkbox"] + label:before {
  content: "";
  display: inline-block;
  height: 20px;
  margin: -3px 10px 0 -22px;
  vertical-align: middle;
  width: 20px;
  cursor: pointer; }

input[type="checkbox"] + label:before {
  background: url("/National_Library/20160330061658oe_/https://www.logitech.com/images/checkbox_sprite_sheet.png") left top no-repeat; }

input[type="checkbox"]:checked + label:before {
  background: url("/National_Library/20160330061658oe_/https://www.logitech.com/images/checkbox_sprite_sheet.png") -20px top no-repeat; }

.browserupgrade {
  position: fixed;
  text-align: center;
  width: 100%;
  border-bottom: 2px solid #252a2c;
  top: 0;
  background: #fff;
  z-index: 3000; }

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

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

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
      transform-origin: center bottom; }

@-webkit-keyframes flash {
  from, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  from, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

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

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

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

@-webkit-keyframes shake {
  from, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

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

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
      transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes jello {
  from, 11.1%, 100% {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from, 11.1%, 100% {
    -webkit-transform: none;
    transform: none; }
  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center; }

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

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

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInDown {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

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

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

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

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

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

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

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

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

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

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

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

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

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

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

@keyframes fadeOut {
  from {
    opacity: 1; }
  100% {
    opacity: 0; } }

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

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

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

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

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

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

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

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

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

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

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

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

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

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

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

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

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

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

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

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

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

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

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

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

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

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

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

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

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

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

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

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

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

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }

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

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

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

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

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

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

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

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

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

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

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

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

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

#global-navbar {
  font-size: 1em;
  font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
  line-height: 1.42857;
  font-size: .975em;
  padding-top: 15px;
  display: block;
  position: fixed;
  width: 100%;
  min-height: 60px;
  color: white;
  z-index: 2000;
  top: 0;
  right: 0;
  left: 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg=="); }
  @media (min-width: 768px) {
    #global-navbar {
      height: 75px;
      padding-top: 20px; } }
  #global-navbar #nav-icon {
    margin-left: 20px;
    position: absolute;
    top: -35px;
    opacity: .5; }
    #global-navbar #nav-icon:hover {
      cursor: pointer; }
  #global-navbar #logo-container {
    position: absolute;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media (max-width: 767px) {
      #global-navbar #logo-container img {
        width: 100px; } }
  #global-navbar .utility-nav {
    margin-right: 20px;
    padding-top: 8px; }
    #global-navbar .utility-nav ul {
      list-style-type: none; }
      #global-navbar .utility-nav ul li {
        display: block;
        float: left;
        padding-left: 1.25em; }
    #global-navbar .utility-nav svg {
      vertical-align: middle; }
    #global-navbar .utility-nav .open .search-icon {
      vertical-align: top;
      top: 8px; }

#logo-static {
  display: block; }
  @media (min-width: 768px) {
    #logo-static {
      display: none; } }

.animating {
  display: none; }
  @media (min-width: 768px) {
    .animating {
      display: block; }
      .animating.logo-ani {
        height: 40px;
        width: 132px;
        background: url("/National_Library/20160330061658oe_/https://www.logitech.com/images/log-logo-sprite-r.png") top center;
        -webkit-animation: play 1.4s steps(37) 1s forwards;
                animation: play 1.4s steps(37) 1s forwards; }
        .animating.logo-ani.hoverPlay {
          cursor: pointer;
          -webkit-animation: hoverPlay 1.4s steps(37) forwards;
                  animation: hoverPlay 1.4s steps(37) forwards; }
        .animating.logo-ani.stoppedAnimation {
          background-position: 0 -1440px;
          -webkit-animation-play-state: paused;
                  animation-play-state: paused; } }

@-webkit-keyframes play {
  100% {
    background-position: 0 -1480px; } }

@keyframes play {
  100% {
    background-position: 0 -1480px; } }

@-webkit-keyframes hoverPlay {
  100% {
    background-position: 0 -1480px; } }

@keyframes hoverPlay {
  100% {
    background-position: 0 -1480px; } }

.search-widget {
  display: none;
  margin-top: -12px;
  margin-right: -8px;
  line-height: 34px;
  width: 410px;
  position: relative;
  border: 1px solid #ededed; }
  .search-widget.open {
    background: #fff;
    display: inline-block; }
    .search-widget.open svg {
      position: relative;
      margin-right: 8px;
      vertical-align: top; }
  .search-widget .form {
    padding: 7px; }
  .search-widget .search-icon {
    left: 5px; }
    .search-widget .search-icon path {
      fill: #c3c6c8; }
  .search-widget .close-icon {
    top: 12px;
    float: right; }
    .search-widget .close-icon line {
      stroke: #c3c6c8; }
  .search-widget form {
    display: inline-block;
    width: 85%; }
    .search-widget form hr {
      border: none;
      height: 1px;
      background-color: #ededed;
      position: absolute;
      top: 47px;
      left: 0;
      right: 0;
      margin: 0; }
    .search-widget form input {
      color: #000000;
      background: none;
      border: none;
      line-height: 1;
      text-transform: uppercase;
      width: 100%;
      outline: 0; }
      .search-widget form input:focus {
        outline: 0; }
      .search-widget form input.tt-input {
        vertical-align: middle !important; }
      .search-widget form input.tt-hint {
        color: #c3c6c8; }
      .search-widget form input::-ms-clear {
        display: none; }
    .search-widget form .twitter-typeahead {
      width: 100%; }
      .search-widget form .twitter-typeahead .tt-menu {
        color: #c3c6c8;
        width: 100%;
        left: 0;
        right: 0;
        position: relative !important;
        margin-top: 20px;
        margin-bottom: 12px; }
        .search-widget form .twitter-typeahead .tt-menu .tt-suggestion, .search-widget form .twitter-typeahead .tt-menu .tt-suggestion a, .search-widget form .twitter-typeahead .tt-menu .tt-hint {
          color: #c3c6c8; }
        .search-widget form .twitter-typeahead .tt-menu .tt-highlight {
          color: #000; }
  .search-widget .results {
    color: #000000;
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 410px;
    border: 1px solid #ededed; }
    .search-widget .results .result {
      width: 100%;
      max-width: 410px;
      top: 0;
      bottom: 0;
      left: 1px;
      right: 0;
      padding: 10px 0px 10px 0px;
      position: relative;
      border-bottom: 1px solid #ededed; }
      .search-widget .results .result:hover {
        cursor: pointer; }
      .search-widget .results .result p {
        margin: -8px 0 0 0; }
      .search-widget .results .result:hover {
        background-color: #ededed; }
        .search-widget .results .result:hover .right p {
          opacity: 1; }
      .search-widget .results .result .left {
        width: 95px;
        display: inline-block;
        margin-left: 32px;
        margin-top: 3px; }
        .search-widget .results .result .left img {
          max-width: 95px;
          max-height: 95px;
          height: auto; }
      .search-widget .results .result .right {
        display: inline-block;
        vertical-align: middle;
        width: 249px;
        padding-left: 20px; }
        .search-widget .results .result .right .bundle {
          font-family: "Brown-Pro-Bold";
          font-size: 0.625em;
          background-color: #ff7075;
          color: #fff;
          text-transform: uppercase;
          line-height: 10px;
          padding: 3px 5px;
          margin-bottom: 5px;
          display: inline-block; }
          @media (max-width: 991px) {
            .search-widget .results .result .right .bundle {
              width: 52px;
              margin: 0 auto;
              left: 0;
              right: 0; } }
        .search-widget .results .result .right .kirsche {
          background-color: #f93248; }
        .search-widget .results .result .right .neo {
          color: #000;
          background-color: #ff7075; }
        .search-widget .results .result .right .electrico {
          color: #000;
          background-color: #dbfd01; }
        .search-widget .results .result .right .ciano {
          color: #000;
          background-color: #00ead0; }
        .search-widget .results .result .right .blue {
          color: #000;
          background-color: #1194f6; }
        .search-widget .results .result .right .lila {
          background-color: #a401ff; }
        .search-widget .results .result .right .khole {
          background-color: #252a2c; }
        .search-widget .results .result .right .product-name {
          font-size: 0.9375em;
          font-weight: 500;
          line-height: 20px;
          margin: 0;
          letter-spacing: normal;
          text-transform: none; }
        .search-widget .results .result .right p {
          color: #aaaaaa;
          font-size: 0.9375em;
          line-height: 20px;
          opacity: 0; }
        .search-widget .results .result .right a {
          text-transform: uppercase;
          font-size: 0.6875em;
          display: inline-block;
          margin-top: 10px;
          color: #00bfff; }
    .search-widget .results .see-all {
      border-top: 1px solid #ededed;
      padding: 20px 20px 13px 20px;
      text-align: center; }
      .search-widget .results .see-all a {
        text-transform: uppercase;
        color: #00bfff; }

#subnav {
  position: fixed;
  height: 35px;
  width: 100%;
  text-transform: uppercase;
  white-space: nowrap;
  z-index: 1999;
  font-size: 0.875em;
  margin-bottom: 20px;
  text-align: center; }
  #subnav.initial-transparency {
    background-color: transparent !important; }
  #subnav.down {
    top: 75px; }
  #subnav .links {
    list-style: none;
    margin: 0;
    padding: 0; }
    #subnav .links > li {
      font-size: 1em;
      font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
      line-height: 1.42857;
      font-size: .975em;
      display: inline-block;
      position: relative;
      vertical-align: top;
      z-index: 1; }
      #subnav .links > li > a {
        color: white;
        text-decoration: none;
        padding: 10px 5px;
        margin: 10px; }
        @media (min-width: 1260px) {
          #subnav .links > li > a {
            opacity: .9; }
            #subnav .links > li > a:hover {
              opacity: 1;
              cursor: pointer;
              color: #000; } }
      #subnav .links > li.open {
        z-index: 2; }
        #subnav .links > li.open div.sub {
          -webkit-transition: all 250ms ease-in-out 150ms;
          transition: all 250ms ease-in-out 150ms;
          height: auto; }
      #subnav .links > li li {
        width: 100%;
        display: block;
        text-align: left;
        margin: 8px 0;
        white-space: normal;
        word-wrap: break-word; }
    #subnav .links div.sub {
      display: block;
      position: absolute;
      left: 0;
      top: 100%;
      overflow: hidden;
      margin-top: 7px;
      height: 0;
      width: 200px;
      -webkit-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out; }
      #subnav .links div.sub ul {
        position: relative;
        list-style: none;
        margin: 0;
        padding: 8px 16px;
        background-color: #252a2c;
        box-shadow: 0 0 5px rgba(120, 120, 120, 0.35); }
        #subnav .links div.sub ul li {
          font-size: 1em;
          font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
          line-height: 1.42857;
          font-size: .975em;
          width: 100%;
          display: block;
          text-align: left;
          margin: 8px 0; }
          #subnav .links div.sub ul li a {
            color: #fff; }
            #subnav .links div.sub ul li a:hover {
              color: #aaaaaa;
              text-decoration: none; }

.touch .search-widget .results .result {
  max-width: 100%; }
  .touch .search-widget .results .result .right p {
    opacity: 1; }

#mobile-nav {
  font-size: 1em;
  font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
  line-height: 1.42857;
  font-size: .975em;
  position: fixed;
  top: 0;
  width: 48px;
  height: 10%;
  z-index: 4000; }
  #mobile-nav.open {
    height: 100%;
    width: 100%;
    z-index: 4001; }
  #mobile-nav #nav-icon-mobile {
    position: absolute;
    display: block;
    height: 25px;
    top: 20px;
    left: 20px;
    cursor: pointer;
    z-index: 4000; }
    @media (min-width: 768px) {
      #mobile-nav #nav-icon-mobile {
        top: 26px; } }
    #mobile-nav #nav-icon-mobile img {
      width: 85%; }
  #mobile-nav #mobile-nav-menu {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #252a2c;
    z-index: 4000; }
    @media (max-width: 736px) and (orientation: landscape) {
      #mobile-nav #mobile-nav-menu ul.links {
        position: relative;
        left: 0;
        right: 0;
        /*			top: 180px !important;
*/ } }
  #mobile-nav #utility-subnav {
    margin: 20px 20px 14px 0; }
    @media (max-width: 991px) and (orientation: landscape) {
      #mobile-nav #utility-subnav {
        margin-bottom: 0; } }
    #mobile-nav #utility-subnav ul {
      list-style-type: none; }
      #mobile-nav #utility-subnav ul li {
        display: block;
        float: left;
        padding-left: 1.375em; }
  #mobile-nav img.logo {
    display: block;
    margin: 65px auto 15px; }
  #mobile-nav div.scroll-list {
    clear: both;
    margin: 0;
    position: absolute;
    top: 110px;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
  #mobile-nav ul.links {
    padding: 0;
    list-style-type: none; }
    #mobile-nav ul.links li {
      padding: 15px 0;
      text-align: center;
      display: block; }
      #mobile-nav ul.links li a {
        text-transform: uppercase;
        color: #dcfd00;
        text-decoration: none;
        padding: 0 15px;
        display: inline-block; }
    #mobile-nav ul.links > li.open {
      background-color: #555555;
      padding-bottom: 0; }
      #mobile-nav ul.links > li.open div.sub {
        max-height: 400px; }
    #mobile-nav ul.links > li div.sub {
      display: block;
      max-height: 0;
      overflow: hidden;
      -webkit-transition: all 250ms ease-in-out;
      transition: all 250ms ease-in-out; }
      #mobile-nav ul.links > li div.sub ul {
        padding: 0;
        margin: 15px 0 0 0;
        background-color: #555555; }
        #mobile-nav ul.links > li div.sub ul a {
          color: #fff; }
          #mobile-nav ul.links > li div.sub ul a:hover {
            color: #dcfd00;
            text-decoration: none; }

body.home #mobile-nav div.scroll-list {
  overflow-y: auto;
  -webkit-overflow-scrolling: auto; }

#mobile-nav .search-widget {
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  top: 59px;
  left: 0; }
  #mobile-nav .search-widget .search-bg {
    background-color: #fff;
    width: 100%;
    height: 48px;
    display: block;
    position: absolute;
    top: 0; }
  @media (max-width: 736px) and (orientation: portrait) {
    #mobile-nav .search-widget .close-icon {
      margin: 7px 8px 0 0;
      position: absolute; } }
  #mobile-nav .search-widget .search-icon {
    top: 8px; }
  #mobile-nav .search-widget form input {
    width: 80%; }
  #mobile-nav .search-widget form hr {
    color: black; }
  #mobile-nav .search-widget .results {
    height: 100%;
    overflow-y: scroll;
    max-width: 100%;
    -webkit-overflow-scrolling: touch; }
    #mobile-nav .search-widget .results.show {
      padding-top: 0; }
    #mobile-nav .search-widget .results .result {
      height: auto; }
      #mobile-nav .search-widget .results .result .left {
        margin-left: 15px; }
      #mobile-nav .search-widget .results .result .right {
        width: auto;
        max-width: 180px;
        padding-left: 10px; }
        #mobile-nav .search-widget .results .result .right .bundle {
          margin: 0; }
        #mobile-nav .search-widget .results .result .right p {
          opacity: 1; }

.subnav-grid-tiles {
  position: relative; }
  @media (min-width: 768px) {
    .subnav-grid-tiles {
      margin-bottom: 4%;
      margin-top: 4%; } }
  .subnav-grid-tiles .subnav-color-tile {
    font-size: 0.8125em;
    position: absolute;
    height: 150px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    display: block;
    -webkit-transition: all 0.5s linear;
            transition: all 0.5s linear;
    background-color: #1194f6; }
    .subnav-grid-tiles .subnav-color-tile .subnav-title {
      margin: 30px 0; }

.subnav-right-menus {
  margin: 5% auto;
  position: relative; }
  @media (min-width: 768px) {
    .subnav-right-menus {
      margin-bottom: 2%;
      margin-top: 2%;
      max-width: 300px;
      padding-left: 20px;
      padding-right: 0;
      float: right; } }
  .subnav-right-menus .subnav-menu-item {
    font-size: 0.8125em;
    max-height: 75px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    display: block;
    -webkit-transition: all 0.5s linear;
            transition: all 0.5s linear; }
    @media (max-width: 991px) {
      .subnav-right-menus .subnav-menu-item {
        display: inline-block;
        margin: 0;
        float: left;
        width: 100%;
        max-width: 100%; } }
    @media (max-width: 768px) {
      .subnav-right-menus .subnav-menu-item {
        max-width: 50%; } }
    .subnav-right-menus .subnav-menu-item.grey {
      border: 1px solid rgba(120, 120, 120, 0.5);
      border-bottom: none;
      background-color: #a0a0a0;
      -webkit-transition: background 0.5s linear;
      transition: background 0.5s linear; }
    .subnav-right-menus .subnav-menu-item:last-child {
      border-bottom: 1px solid #909090; }
    .subnav-right-menus .subnav-menu-item:hover {
      background-color: #888888; }
    .subnav-right-menus .subnav-menu-item .subnav-title {
      margin: 15px;
      display: block; }

.tabNav {
  margin-top: 2%;
  padding-left: 0;
  position: relative;
  border-bottom: 1px solid #c6c6c6;
  background-color: #ededed; }
  .tabNav li.tabNav-item {
    display: inline-block;
    padding: 10px 15px;
    max-height: 60px;
    overflow: hidden;
    text-align: center;
    vertical-align: top;
    margin-bottom: 0; }
    @media (max-width: 768px) {
      .tabNav li.tabNav-item {
        width: 100%;
        max-width: 48%; } }
    .tabNav li.tabNav-item:last-child {
      margin-bottom: 0; }
    .tabNav li.tabNav-item .tabNav-title {
      color: #000;
      text-transform: uppercase;
      font-size: 0.875em;
      opacity: .7; }
      .tabNav li.tabNav-item .tabNav-title:hover {
        opacity: 1; }

header .header {
  width: 100%;
  min-height: 230px;
  color: white;
  display: block;
  position: relative;
  height: 230px; }
  @media (min-width: 768px) {
    header .header {
      height: 500px; } }
  @media (min-width: 768px) {
    header .header:hover #inner {
      background-position: 78% 100%; } }
  header .header #inner {
    height: 230px;
    background-repeat: no-repeat; }
    @media (max-width: 767px) {
      header .header #inner {
        background-size: 75%;
        background-position: bottom right; } }
    @media (min-width: 768px) {
      header .header #inner {
        height: 500px;
        background-position: 82% 104%;
        -webkit-transition: background-position 0.5s cubic-bezier(0.02, 0.36, 0.52, 0.99);
                transition: background-position 0.5s cubic-bezier(0.02, 0.36, 0.52, 0.99); } }
    header .header #inner h1 {
      position: relative;
      top: 50px; }
      @media (min-width: 768px) {
        header .header #inner h1 {
          top: 160px; } }
      header .header #inner h1 .prefix {
        font-size: 2rem;
        display: block;
        text-transform: none;
        font-family: "Brown-Pro-Light"; }
        @media (min-width: 1260px) {
          header .header #inner h1 .prefix {
            font-size: 0.875em; } }
      header .header #inner h1 .h1-main {
        font-size: 4rem;
        display: block; }
        @media (min-width: 1260px) {
          header .header #inner h1 .h1-main {
            font-size: 2.75em; } }

header .subheader {
  width: 100%;
  min-height: 120px;
  color: white;
  display: block;
  position: relative;
  height: 120px; }
  @media (min-width: 768px) {
    header .subheader {
      height: 340px; } }
  @media (max-width: 767px) {
    header .subheader {
      height: 230px; } }
  header .subheader #inner {
    height: 230px;
    max-width: 1260px;
    margin: 0 auto;
    position: relative; }
    header .subheader #inner .background {
      background: url("/National_Library/20160330061658oe_/https://www.logitech.com/images/hero/keyboard.png") no-repeat;
      height: 215px; }
      @media (min-width: 768px) {
        header .subheader #inner .background {
          top: 125px;
          background-position: 80% 0%; } }
      @media (max-width: 767px) {
        header .subheader #inner .background {
          background-size: 75%;
          height: 230px;
          background-position: bottom right; } }
    header .subheader #inner .prefix {
      font-size: 2rem;
      display: block;
      font-family: "Brown-Pro-Light"; }
      @media (min-width: 1260px) {
        header .subheader #inner .prefix {
          font-size: 0.875em; } }
    header .subheader #inner .h1-main {
      font-size: 4rem;
      display: block; }
      @media (min-width: 1260px) {
        header .subheader #inner .h1-main {
          font-size: 2.75em; } }

.short-header {
  color: #fff;
  max-height: 350px;
  padding-top: 100px; }
  @media (max-width: 768px) {
    .short-header {
      padding-top: 75px; } }
  .short-header .title-block {
    padding-top: 8px;
    padding-bottom: 15px;
    text-transform: uppercase;
    font-family: "Brown-Pro-Bold"; }
    .short-header .title-block .col-xs-10,
    .short-header .title-block .col-xs-2 {
      padding-left: 0;
      padding-right: 0; }
    @media (max-width: 768px) {
      .short-header .title-block {
        padding-top: 0; } }
  .short-header .hero-action {
    font-size: 0.875em;
    padding-top: 0; }
    @media (min-width: 768px) {
      .short-header .hero-action {
        padding-top: 38px; } }
    @media (max-width: 768px) {
      .short-header .hero-action {
        padding-top: 0; } }
    .short-header .hero-action a {
      float: right;
      color: #fff;
      text-decoration: none; }
      .short-header .hero-action a:hover > .svg-rarr {
        -webkit-transform: translateX(6px);
            -ms-transform: translateX(6px);
                transform: translateX(6px); }
      @media (max-width: 768px) {
        .short-header .hero-action a {
          float: left; } }
    .short-header .hero-action .svg-rarr {
      float: right;
      margin: 2px 0 0 5px;
      -webkit-transition: all .1s ease-in;
              transition: all .1s ease-in; }
      @media (max-width: 768px) {
        .short-header .hero-action .svg-rarr {
          float: none;
          display: inline-block; } }

.noheader {
  color: #fff;
  height: 140px; }
  @media (max-width: 767px) {
    .noheader {
      height: 60px; } }

footer {
  font-size: 1em;
  font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
  line-height: 1.42857;
  font-size: .975em;
  width: 100%;
  display: block;
  color: #fff;
  background-color: #252a2c;
  padding-top: 30px; }
  @media (min-width: 991px) {
    footer {
      padding-top: 50px; } }
  @media (min-width: 991px) {
    footer .col-sm-10 {
      padding-left: 0;
      padding-right: 0; } }
  footer a {
    color: #fff; }
    footer a:hover {
      text-decoration: none;
      color: #fff; }
  footer #footer-links {
    border-bottom: 1px solid #555555; }
    @media (min-width: 991px) {
      footer #footer-links {
        padding-bottom: 40px; } }
    @media (min-width: 991px) {
      footer #footer-links .col-md-3 {
        padding-left: 0;
        padding-right: 0; } }
    footer #footer-links .col-md-3 {
      font-size: 0.875em;
      display: inline-block;
      margin-bottom: 10px;
      padding-left: 0;
      padding-left: 0; }
      @media (min-width: 991px) {
        footer #footer-links .col-md-3 {
          font-size: 1em;
          margin-bottom: 30px; } }
      footer #footer-links .col-md-3::after {
        color: #555555;
        content: "|";
        padding: 0 0 0 10px; }
        @media (min-width: 991px) {
          footer #footer-links .col-md-3::after {
            display: none; } }
  footer .social {
    margin-top: 30px; }
    @media (min-width: 991px) {
      footer .social {
        margin-top: 50px; } }
  footer .social-newsletter-container {
    min-height: 60px;
    overflow: hidden;
    position: relative; }
    @media (max-width: 991px) {
      footer .social-newsletter-container {
        min-height: 140px; } }
  footer ul.social-links {
    display: block;
    list-style: none;
    margin: 0 0 10px 0;
    padding: 0;
    height: 30px; }
    @media (min-width: 991px) {
      footer ul.social-links {
        display: inline-block;
        float: left;
        margin: 15px 0 0 0; } }
    footer ul.social-links li {
      float: left;
      padding: 0 30px 0 0;
      position: relative;
      height: 27px;
      width: 27px;
      margin: 14px 15px 0 0; }
      @media (max-width: 991px) {
        footer ul.social-links li {
          display: inline-block;
          float: left;
          margin: 0 15px 0 0; } }
      footer ul.social-links li img {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute; }
  footer #sign-up-form {
    margin-top: 1em; }
    @media (min-width: 991px) {
      footer #sign-up-form {
        margin-top: 0; } }
  footer .newsletter-component {
    position: relative;
    display: block;
    max-width: 370px;
    width: 100%; }
    @media (min-width: 991px) {
      footer .newsletter-component {
        display: block;
        float: right; } }
    footer .newsletter-component .newsletter-inputs {
      display: block;
      white-space: normal;
      min-height: 45px; }
    footer .newsletter-component #newsletter-email {
      color: #999;
      display: block;
      border: none;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      padding: 10px 20px;
      float: left;
      height: 45px;
      max-width: 325px;
      width: 100%;
      z-index: 0; }
      @media (min-width: 991px) {
        footer .newsletter-component #newsletter-email {
          float: left; } }
      @media (max-width: 767px) {
        footer .newsletter-component #newsletter-email {
          max-width: 230px; } }
    footer .newsletter-component #newsletter-email-error {
      font-size: 13px;
      position: relative;
      font-family: "Brown-Pro-italic";
      color: #ff2947;
      max-width: 265px;
      top: 1px;
      opacity: 1;
      -webkit-transition: all .3s ease-in;
              transition: all .3s ease-in; }
      @media (min-width: 991px) {
        footer .newsletter-component #newsletter-email-error {
          left: 0;
          text-align: left; } }
      @media (max-width: 767px) {
        footer .newsletter-component #newsletter-email-error {
          max-width: 265px !important; } }
    footer .newsletter-component #submit-button {
      cursor: pointer;
      display: inline-block;
      float: left;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      height: 45px;
      padding: 0;
      background-color: transparent;
      border: none;
      border-radius: 0;
      width: 45px; }
      @media (min-width: 991px) {
        footer .newsletter-component #submit-button {
          float: left; } }
    footer .newsletter-component form {
      display: block; }
    footer .newsletter-component #newsletter-email-label {
      font-size: 0.875em;
      display: block;
      letter-spacing: 1px;
      margin-right: 15px;
      text-transform: uppercase; }
      @media (min-width: 991px) {
        footer .newsletter-component #newsletter-email-label {
          display: block; } }
    footer .newsletter-component .newsletter-message {
      display: none;
      opacity: 0;
      text-transform: uppercase;
      padding-right: 3px;
      font-style: italic; }
      @media (max-width: 1259px) {
        footer .newsletter-component .newsletter-message {
          display: block !important; } }
  footer .copyright {
    font-size: 0.75em;
    margin: 10px 0; }
    @media (min-width: 991px) {
      footer .copyright {
        margin: 30px 0; } }
    footer .copyright p {
      display: block;
      margin-top: 11px; }
      @media (max-width: 991px) {
        footer .copyright p {
          display: inline-block;
          margin: 10px 0 0 0; } }
  footer .language {
    display: block;
    margin: 0 0 30px 0; }
    @media (min-width: 767px) {
      footer .language {
        display: inline-block;
        float: right;
        margin: 0; } }
    @media (max-width: 767px) {
      footer .language {
        margin: 0 0 10px 0; } }
    footer .language div {
      display: inline-block;
      z-index: 0; }
    footer .language .flag img {
      position: relative;
      margin-bottom: 2px; }
    footer .language .country, footer .language .footer-select {
      vertical-align: middle; }
    footer .language .country a {
      color: #fff;
      margin-right: 8px;
      outline: 0;
      text-decoration: none; }
    footer .language .name {
      text-transform: uppercase;
      padding: 0 8px 0 5px; }
    footer .language .arrow {
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 6px solid #fff;
      margin: 0 20px 0 0;
      -webkit-transition: all .1s ease-in;
              transition: all .1s ease-in; }
    footer .language a:hover > .arrow {
      -webkit-transform: translateX(6px);
          -ms-transform: translateX(6px);
              transform: translateX(6px); }
  footer .chosen-container-active.chosen-with-drop .chosen-single {
    background: #555555;
    border: none;
    box-shadow: none; }
  footer .chosen-container .chosen-search {
    display: none; }
  footer .chosen-container .chosen-drop {
    top: auto !important;
    bottom: 40px;
    background: #555555;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 10px 15px;
    height: auto;
    margin-top: -1px;
    padding: 0; }
    footer .chosen-container .chosen-drop span {
      overflow: visible; }
  footer .chosen-container.chosen-with-drop .chosen-single div b {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 6px solid #fff;
    border-top: none; }
  footer .chosen-container .chosen-single {
    color: #fff;
    background: #555555;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 8px 15px;
    height: auto; }
    footer .chosen-container .chosen-single span {
      overflow: visible; }
    footer .chosen-container .chosen-single div {
      width: 28px;
      padding: 0 0 0 10px; }
      footer .chosen-container .chosen-single div b {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 6px solid #fff;
        font-size: 0;
        line-height: 0;
        -webkit-transition: border 0.5 linear;
                transition: border 0.5 linear; }
  footer .chosen-container .chosen-results {
    color: #fff;
    margin: 0;
    padding: 0; }
    footer .chosen-container .chosen-results li {
      padding: 10px 15px; }
      footer .chosen-container .chosen-results li.highlighted {
        background: #000; }

/*
* Footer lite component
* extends some styles from the main footer component
*/
.footer-lite {
  font-size: 1em;
  font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
  line-height: 1.42857;
  font-size: .975em;
  width: 100%;
  min-height: 80px;
  background-color: #444 !important; }
  .footer-lite a {
    color: #fff; }
    .footer-lite a:hover {
      text-decoration: none;
      color: #fff; }
  @media (min-width: 991px) {
    .footer-lite .col-sm-10 {
      padding-left: 0;
      padding-right: 0; } }
  .footer-lite .col-md-3 {
    display: inline-block; }
  .footer-lite #footer-links {
    padding-top: 25px; }
    @media (min-width: 991px) {
      .footer-lite #footer-links .col-md-3 {
        padding-left: 0;
        padding-right: 15px; } }

.cookie-disclaimer {
  font-size: 0.875em;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #101820;
  color: #fff;
  z-index: 999;
  border-top: 2px solid #ededed; }
  @media (min-width: 1260px) {
    .cookie-disclaimer {
      padding-left: 1.6em;
      padding-right: 1.6em; } }
  .cookie-disclaimer.initialized {
    position: relative; }
  .cookie-disclaimer .disclaimer-message {
    padding: 1.25em 0; }
  .cookie-disclaimer .dismiss {
    position: relative;
    height: 48px;
    width: 48px;
    margin-top: 1.25em;
    opacity: .8;
    float: right; }
    .cookie-disclaimer .dismiss .svg-close.svg-close-dims {
      position: absolute;
      top: 5px;
      left: 0;
      right: 0;
      margin: auto; }
    .cookie-disclaimer .dismiss:hover {
      opacity: 1;
      cursor: pointer; }

#seven {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  position: relative; }

body.home {
  opacity: 0; }

.home .section {
  opacity: 0;
  filter: alpha(opacity=0); }

/*
body.home {
  opacity: 0;
}
.home .section {
  opacity: 0;
  filter: alpha(opacity=0);
}
*/
body.piling-panels {
  height: 100%; }

div.piling-panels {
  position: absolute;
  height: 100%;
  height: 100vh;
  width: 100%;
  color: black;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transition: all 600ms;
  transition: all 600ms; }
  div.piling-panels.hide-pagepiling {
    height: 0; }
  div.piling-panels h1, div.piling-panels h2 {
    font-size: 5.7vw;
    line-height: 5.2vw;
    margin: 0;
    width: 100%; }
  div.piling-panels h3 {
    font-size: 2vw;
    line-height: 1.2;
    font-family: "Brown-Pro-Light";
    margin: 0;
    width: 100%; }
  div.piling-panels a.learn-more, div.piling-panels a.cta {
    display: inline-block; }
  div.piling-panels .panel {
    position: absolute;
    margin: 0;
    border: 0;
    padding: 0;
    height: 100vh;
    width: 100%;
    border-radius: 0; }
    div.piling-panels .panel .container {
      width: 100%;
      max-width: 1024px;
      position: relative; }
    div.piling-panels .panel .panel-text {
      -webkit-transition: all 600ms;
      transition: all 600ms;
      position: relative;
      opacity: 0;
      height: 100vh;
      width: 100%;
      top: 0;
      left: 0;
      z-index: 2;
      -webkit-transform: translate3D(0, -300px, 0);
      -ms-transform: translate3D(0, -300px, 0);
      transform: translate3D(0, -300px, 0); }
      div.piling-panels .panel .panel-text.large h1, div.piling-panels .panel .panel-text.large h2 {
        font-size: 11.1vw;
        line-height: 10vw; }
      div.piling-panels .panel .panel-text.medium h1, div.piling-panels .panel .panel-text.medium h2 {
        font-size: 7.6vw;
        line-height: 7.9vw; }
      div.piling-panels .panel .panel-text.small .cta, div.piling-panels .panel .panel-text.small .ctas a, div.piling-panels .panel .panel-text.small .ctas a + a, div.piling-panels .panel .panel-text.small .learn-more, div.piling-panels .panel .panel-text.small .watch-vid, div.piling-panels .panel .panel-text.medium .cta, div.piling-panels .panel .panel-text.medium .ctas a, div.piling-panels .panel .panel-text.medium .ctas a + a, div.piling-panels .panel .panel-text.medium .learn-more, div.piling-panels .panel .panel-text.medium .watch-vid, div.piling-panels .panel .panel-text.large .cta, div.piling-panels .panel .panel-text.large .ctas a, div.piling-panels .panel .panel-text.large .ctas a + a, div.piling-panels .panel .panel-text.large .learn-more, div.piling-panels .panel .panel-text.large .watch-vid {
        font-size: 12px; }
      div.piling-panels .panel .panel-text .ctas {
        position: relative;
        z-index: 1; }
        div.piling-panels .panel .panel-text .ctas a {
          margin-left: 1px;
          margin-right: 1px; }
        div.piling-panels .panel .panel-text .ctas a + a {
          margin-left: 9px; }
        div.piling-panels .panel .panel-text .ctas.stack {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          padding-top: 10px; }
          div.piling-panels .panel .panel-text .ctas.stack a {
            margin-left: 0;
            margin-right: 0; }
      div.piling-panels .panel .panel-text.text-left .ctas.stack {
        float: left; }
      div.piling-panels .panel .panel-text.text-right .ctas.stack {
        float: right; }
    div.piling-panels .panel .panel-image {
      -webkit-transition: all 600ms;
      transition: all 600ms;
      position: absolute;
      -webkit-transform: translate3D(0, 400px, 0);
      -ms-transform: translate3D(0, 400px, 0);
      transform: translate3D(0, 400px, 0);
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      opacity: 0;
      z-index: 3;
      pointer-events: none; }
      div.piling-panels .panel .panel-image img, div.piling-panels .panel .panel-image a {
        position: absolute;
        display: block; }
      div.piling-panels .panel .panel-image a img {
        position: relative; }
      div.piling-panels .panel .panel-image.has-links {
        pointer-events: auto; }
      div.piling-panels .panel .panel-image.behind {
        z-index: 1; }
      div.piling-panels .panel .panel-image.background-image {
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        z-index: 1; }
    div.piling-panels .panel.active .panel-text, div.piling-panels .panel.active .panel-image {
      opacity: 1;
      -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
      transform: translate3D(0, 0, 0); }
    div.piling-panels .panel.up .panel-text {
      -webkit-transform: translate3D(0, 300px, 0);
      -ms-transform: translate3D(0, 300px, 0);
      transform: translate3D(0, 300px, 0); }
    div.piling-panels .panel.up .panel-image {
      -webkit-transform: translate3D(0, 400px, 0);
      -ms-transform: translate3D(0, 400px, 0);
      transform: translate3D(0, 400px, 0); }
    div.piling-panels .panel.down .panel-text {
      -webkit-transform: translate3D(0, -300px, 0);
      -ms-transform: translate3D(0, -300px, 0);
      transform: translate3D(0, -300px, 0); }
    div.piling-panels .panel.down .panel-image {
      -webkit-transform: translate3D(0, 400px, 0);
      -ms-transform: translate3D(0, 400px, 0);
      transform: translate3D(0, 400px, 0); }
    div.piling-panels .panel.no-slide.down .panel-text {
      -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
      transform: translate3D(0, 0, 0); }
    div.piling-panels .panel.no-slide.down .panel-image {
      -webkit-transform: translate3D(0, 0, 0);
      -ms-transform: translate3D(0, 0, 0);
      transform: translate3D(0, 0, 0); }
    div.piling-panels .panel.last-panel {
      height: 0; }
    div.piling-panels .panel .container {
      position: relative;
      z-index: 2; }
    div.piling-panels .panel .vertical-top {
      top: 0; }
    div.piling-panels .panel .vertical-third {
      position: relative;
      top: 33%;
      -webkit-transform: translateY(-33%);
      -ms-transform: translateY(-33%);
      transform: translateY(-33%); }
    div.piling-panels .panel .vertical-center {
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    div.piling-panels .panel .vertical-two-thirds {
      top: 66%; }
    div.piling-panels .panel .vertical-top.nudge-up, div.piling-panels .panel .vertical-third.nudge-up, div.piling-panels .panel .vertical-center.nudge-up, div.piling-panels .panel .vertical-two-thirds.nudge-up {
      margin-top: -80px; }
    div.piling-panels .panel .vertical-top.nudge-down, div.piling-panels .panel .vertical-third.nudge-down, div.piling-panels .panel .vertical-center.nudge-down, div.piling-panels .panel .vertical-two-thirds.nudge-down {
      margin-top: 80px; }
    div.piling-panels .panel .vertical-top.nudge-up-more, div.piling-panels .panel .vertical-third.nudge-up-more, div.piling-panels .panel .vertical-center.nudge-up-more, div.piling-panels .panel .vertical-two-thirds.nudge-up-more {
      margin-top: -160px; }
    div.piling-panels .panel .vertical-top.nudge-down-more, div.piling-panels .panel .vertical-third.nudge-down-more, div.piling-panels .panel .vertical-center.nudge-down-more, div.piling-panels .panel .vertical-two-thirds.nudge-down-more {
      margin-top: 160px; }
    div.piling-panels .panel .vertical-bottom {
      top: auto;
      bottom: 0;
      position: absolute; }
      div.piling-panels .panel .vertical-bottom.nudge-up {
        margin-bottom: 80px; }
      div.piling-panels .panel .vertical-bottom.nudge-down {
        margin-bottom: -80px; }
      div.piling-panels .panel .vertical-bottom.nudge-up-more {
        margin-bottom: 160px; }
      div.piling-panels .panel .vertical-bottom.nudge-down-more {
        margin-bottom: -160px; }
    div.piling-panels .panel .horizontal-center {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    div.piling-panels .panel .horizontal-center-left {
      right: 50%; }
    div.piling-panels .panel .horizontal-center-right {
      left: 50%; }
    div.piling-panels .panel .horizontal-left {
      left: 0; }
    div.piling-panels .panel .horizontal-right {
      right: 0; }
    div.piling-panels .panel .horizontal-left.nudge-left, div.piling-panels .panel .horizontal-center.nudge-left, div.piling-panels .panel .horizontal-center-right.nudge-left {
      margin-left: -80px; }
    div.piling-panels .panel .horizontal-left.nudge-right, div.piling-panels .panel .horizontal-center.nudge-right, div.piling-panels .panel .horizontal-center-right.nudge-right {
      margin-left: 80px; }
    div.piling-panels .panel .horizontal-left.nudge-left-more, div.piling-panels .panel .horizontal-center.nudge-left-more, div.piling-panels .panel .horizontal-center-right.nudge-left-more {
      margin-left: -160px; }
    div.piling-panels .panel .horizontal-left.nudge-right-more, div.piling-panels .panel .horizontal-center.nudge-right-more, div.piling-panels .panel .horizontal-center-right.nudge-right-more {
      margin-left: 160px; }
    div.piling-panels .panel .horizontal-right.nudge-left, div.piling-panels .panel .horizontal-center-left.nudge-left {
      margin-right: 80px; }
    div.piling-panels .panel .horizontal-right.nudge-right, div.piling-panels .panel .horizontal-center-left.nudge-right {
      margin-right: -80px; }
    div.piling-panels .panel .horizontal-right.nudge-left-more, div.piling-panels .panel .horizontal-center-left.nudge-left-more {
      margin-right: 160px; }
    div.piling-panels .panel .horizontal-right.nudge-right-more, div.piling-panels .panel .horizontal-center-left.nudge-right-more {
      margin-right: -160px; }

@media (min-width: 1600px) {
  div.piling-panels h1, div.piling-panels h2 {
    font-size: 91px;
    line-height: 83px; }
  div.piling-panels h3 {
    font-size: 32px; }
  div.piling-panels .panel .container {
    max-width: 1400px; }
  div.piling-panels .panel .panel-text.large h1, div.piling-panels .panel .panel-text.large h2 {
    font-size: 184px;
    line-height: 169px; }
  div.piling-panels .panel .panel-text.medium h1, div.piling-panels .panel .panel-text.medium h2 {
    font-size: 125px;
    line-height: 115px; } }

@media (max-width: 1259px) {
  body.piling-panels div.piling-panels .panel .panel-text.text-left .container {
    padding-left: 40px;
    padding-right: 40px; }
  body.piling-panels div.piling-panels h1, body.piling-panels div.piling-panels h2, body.piling-panels div.piling-panels h3 {
    margin-bottom: 5px; } }

@media (max-width: 991px) {
  body.piling-panels #pp-nav {
    left: 0px !important; }
  div.piling-panels h1, div.piling-panels h2 {
    font-size: 6.7vw;
    line-height: 6.5vw; }
  div.piling-panels h3 {
    font-size: 22px; }
  div.piling-panels .panel .panel-text.large h1, div.piling-panels .panel .panel-text.large h2 {
    font-size: 14.1vw;
    line-height: 12.7vw; }
  div.piling-panels .panel .panel-text.medium h1, div.piling-panels .panel .panel-text.medium h2 {
    font-size: 9.7vw;
    line-height: 9.5vw; }
  div.piling-panels .panel .panel-text.text-left .container {
    padding-left: 20px;
    padding-right: 20px; } }

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

@media (max-width: 768px) {
  #panel-stack .panel-text .col-sm-6 {
    width: 100% !important;
    margin-left: 0; }
  #panel-stack .visible-sm {
    display: none !important; }
  #panel-stack .visible-xs {
    display: block !important; }
  div.piling-panels h1, div.piling-panels h2 {
    font-size: 60px;
    line-height: 7.6vw; }
  div.piling-panels h3 {
    font-size: 22px; }
  div.piling-panels .panel {
    padding-top: 0px;
    padding-top: 12vw; }
    div.piling-panels .panel .panel-text {
      text-align: center;
      margin-bottom: 40px;
      height: auto; }
      div.piling-panels .panel .panel-text .ctas.stack {
        float: none !important; }
      div.piling-panels .panel .panel-text.large h1, div.piling-panels .panel .panel-text.large h2 {
        font-size: 115px;
        line-height: 14vw; }
      div.piling-panels .panel .panel-text.medium h1, div.piling-panels .panel .panel-text.medium h2 {
        font-size: 78px;
        line-height: 9.7vw; }
    div.piling-panels .panel .panel-image {
      position: relative;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      padding-bottom: 20px;
      height: auto; }
      div.piling-panels .panel .panel-image img {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        max-width: 90%;
        margin: 0 auto; }
      div.piling-panels .panel .panel-image a {
        display: block;
        width: 100%; }
      div.piling-panels .panel .panel-image.background-image {
        position: absolute;
        padding-bottom: 0;
        height: 100vh;
        width: 100%; }
    div.piling-panels .panel .vertical-top, div.piling-panels .panel .vertical-third, div.piling-panels .panel .vertical-center, div.piling-panels .panel .vertical-two-thirds, div.piling-panels .panel .vertical-bottom {
      top: 0;
      bottom: none;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      position: relative; }
      div.piling-panels .panel .vertical-top.nudge-up, div.piling-panels .panel .vertical-top.nudge-down, div.piling-panels .panel .vertical-third.nudge-up, div.piling-panels .panel .vertical-third.nudge-down, div.piling-panels .panel .vertical-center.nudge-up, div.piling-panels .panel .vertical-center.nudge-down, div.piling-panels .panel .vertical-two-thirds.nudge-up, div.piling-panels .panel .vertical-two-thirds.nudge-down, div.piling-panels .panel .vertical-bottom.nudge-up, div.piling-panels .panel .vertical-bottom.nudge-down {
        top: auto;
        bottom: auto; }
    div.piling-panels .panel .horizontal-center, div.piling-panels .panel .horizontal-center-left, div.piling-panels .panel .horizontal-center-right, div.piling-panels .panel .horizontal-left, div.piling-panels .panel .horizontal-right {
      right: auto;
      left: auto;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      position: relative; }
      div.piling-panels .panel .horizontal-center.nudge-left, div.piling-panels .panel .horizontal-center.nudge-right, div.piling-panels .panel .horizontal-center-left.nudge-left, div.piling-panels .panel .horizontal-center-left.nudge-right, div.piling-panels .panel .horizontal-center-right.nudge-left, div.piling-panels .panel .horizontal-center-right.nudge-right, div.piling-panels .panel .horizontal-left.nudge-left, div.piling-panels .panel .horizontal-left.nudge-right, div.piling-panels .panel .horizontal-right.nudge-left, div.piling-panels .panel .horizontal-right.nudge-right {
        left: auto;
        right: auto;
        margin-left: auto;
        margin-right: auto; }
    div.piling-panels .panel.reverse-order {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-top: 0; }
      div.piling-panels .panel.reverse-order .panel-text {
        -webkit-order: 2;
        -moz-order: 2;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        top: 0; }
      div.piling-panels .panel.reverse-order .panel-image {
        -webkit-order: 1;
        -moz-order: 1;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }

@media only screen and (max-width: 680px) {
  div.piling-panels h1, div.piling-panels h2 {
    font-size: 36px;
    line-height: 7.6vw; }
  div.piling-panels h3 {
    font-size: 22px; }
  div.piling-panels .panel {
    padding-top: 60px !important;
    padding-top: 20vw !important; }
    div.piling-panels .panel .panel-text {
      margin-bottom: 20px; }
      div.piling-panels .panel .panel-text .ctas.stack {
        float: none !important; }
      div.piling-panels .panel .panel-text.large h1, div.piling-panels .panel .panel-text.large h2, div.piling-panels .panel .panel-text.medium h1, div.piling-panels .panel .panel-text.medium h2 {
        font-size: 36px;
        line-height: 7.6vw; }
      div.piling-panels .panel .panel-text.large h3, div.piling-panels .panel .panel-text.medium h3 {
        font-size: 22px; }
    div.piling-panels .panel.reverse-order {
      display: block; } }

@media only screen and (max-width: 480px) {
  div.piling-panels h1, div.piling-panels h3 {
    line-height: 1.2 !important; }
  div.piling-panels h2 {
    line-height: 1 !important; }
  div.piling-panels h1, div.piling-panels h2 {
    overflow-wrap: break-word;
    word-wrap: break-word; } }

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) {
  div.piling-panels .panel {
    padding-top: 10vw !important; }
    div.piling-panels .panel .panel-image {
      display: none; } }

html#circle-landing, body.circle-landing {
  height: 100%; }

body.circle-landing .modal {
  height: 100%; }

body.circle-landing main {
  height: 100%;
  position: relative; }

body.circle-landing sup {
  line-height: 1.7;
  top: 0; }

body.circle-landing a, body.circle-landing a:hover, body.circle-landing a:visited, body.circle-landing a:focus {
  text-decoration: none; }

body.circle-landing .center-horizontal {
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

body.circle-landing .center-vertical {
  position: absolute;
  top: 45%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

body.circle-landing h1 {
  font-size: 7.5em;
  font-size: 4.6vw;
  margin-top: 0;
  margin-left: -5px;
  line-height: 1;
  letter-spacing: -4px; }

body.circle-landing h2 {
  font-size: 5em;
  font-size: 6.4vw;
  text-transform: uppercase;
  font-family: "Brown-Pro-Bold";
  letter-spacing: -4px;
  line-height: 1.2; }
  @media (min-width: 1260px) {
    body.circle-landing h2 {
      font-size: 6.4vw; } }
  @media (min-width: 1600px) {
    body.circle-landing h2 {
      font-size: 6.7em; } }
  body.circle-landing h2.alt {
    font-size: 2.25em;
    font-size: 2.6vw; }

body.circle-landing h3 {
  letter-spacing: 1.1px; }

body.circle-landing p {
  font-size: 1.4em;
  text-transform: none;
  font-family: "Brown-Pro-Light"; }

body.circle-landing main a {
  font-size: 0.875em; }

body.circle-landing main a.action {
  color: #00bfff;
  text-decoration: none;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  body.circle-landing main a.action span {
    vertical-align: middle;
    text-transform: uppercase; }
  body.circle-landing main a.action span.dot {
    display: inline-block;
    background: #00bfff;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    text-align: center;
    line-height: 58px;
    color: #fff;
    margin-right: 10px;
    background-clip: padding-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60px;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px; }

body.circle-landing main a.play {
  width: 60px;
  height: 60px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2; }
  body.circle-landing main a.play span {
    display: inline-block;
    background: #00bfff;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background-clip: padding-box;
    /* stops bg color from leaking outside the border: */
    text-align: center;
    line-height: 58px;
    color: #fff;
    margin-right: 10px;
    background-clip: padding-box; }

body.circle-landing video {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto; }

body.circle-landing .video-wrapper video {
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  position: absolute;
  opacity: 0; }

body.circle-landing .video-wrapper img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto; }

body.circle-landing .video-wrapper a.play {
  z-index: 3; }

body.circle-landing .video-wrapper a.close {
  position: absolute;
  top: 40px;
  right: 40px;
  color: #dcfd00;
  z-index: 10;
  text-transform: uppercase;
  opacity: 1;
  text-shadow: none;
  display: none; }

body.circle-landing .video-wrapper.playing video {
  z-index: 5;
  opacity: 1; }

body.circle-landing .video-wrapper.playing img {
  opacity: 0; }

body.circle-landing .video-wrapper.playing a.play {
  display: none !important; }

body.circle-landing .video-wrapper.playing a.close {
  display: block; }

body.circle-landing .navbar-static-top {
  margin-bottom: 0;
  min-height: 80px;
  padding-top: 14px;
  padding-bottom: 14px;
  background: #814efa; }
  body.circle-landing .navbar-static-top .navbar {
    border: none;
    background: #814efa;
    color: #fff;
    min-height: 0px;
    margin-bottom: 0; }
    body.circle-landing .navbar-static-top .navbar a {
      color: #fff;
      font-size: 0.875em; }
      body.circle-landing .navbar-static-top .navbar a.navbar-brand {
        font-size: 1.75em;
        line-height: 0.8;
        font-family: 'Brown-Pro-Bold';
        text-transform: uppercase; }
      body.circle-landing .navbar-static-top .navbar a.btn-purple {
        font-size: 0.75em;
        line-height: 1.4;
        background: #814efa;
        border: 2px solid #fff;
        border-radius: 0;
        background-clip: padding-box;
        /* stops bg color from leaking outside the border: */
        text-transform: uppercase;
        background-clip: padding-box; }
        body.circle-landing .navbar-static-top .navbar a.btn-purple:hover {
          background: rgba(255, 255, 255, 0.1); }
      body.circle-landing .navbar-static-top .navbar a.disable {
        pointer-events: none;
        opacity: 0.2; }
    body.circle-landing .navbar-static-top .navbar button.navbar-toggle {
      text-transform: uppercase; }
      body.circle-landing .navbar-static-top .navbar button.navbar-toggle:hover {
        background: none; }
    body.circle-landing .navbar-static-top .navbar .navbar-collapse {
      border-color: #814efa;
      box-shadow: none; }
    body.circle-landing .navbar-static-top .navbar ul.nav li {
      text-align: center; }

body.circle-landing #circle-shelf {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  min-height: 650px;
  background: #00ead0;
  overflow: hidden; }
  body.circle-landing #circle-shelf div.background {
    position: absolute;
    left: 0;
    bottom: 80px;
    height: 665px;
    width: 100%;
    z-index: 1; }
    body.circle-landing #circle-shelf div.background div.left {
      background: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/circle-shelf-left.jpg) left bottom repeat-x;
      width: 50%;
      height: 100%;
      display: block;
      float: left;
      position: relative;
      z-index: 1; }
    body.circle-landing #circle-shelf div.background div.right {
      background: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/circle-shelf-right.jpg) left bottom repeat-x;
      display: block;
      height: 100%;
      width: 50%;
      float: right;
      position: relative;
      z-index: 1; }
    body.circle-landing #circle-shelf div.background div.center {
      background: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/circle-shelf.jpg) center bottom no-repeat;
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 2; }
  body.circle-landing #circle-shelf div.container {
    top: 0;
    bottom: 0px;
    height: 100%;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 2; }
  body.circle-landing #circle-shelf img {
    display: block; }
    body.circle-landing #circle-shelf img.circle {
      position: absolute;
      z-index: 3;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      bottom: 129px; }
    body.circle-landing #circle-shelf img.cow {
      position: absolute;
      right: 105px;
      bottom: 129px;
      z-index: 2; }
    body.circle-landing #circle-shelf img.flower {
      position: absolute;
      left: 53px;
      bottom: 127px;
      z-index: 2; }
  body.circle-landing #circle-shelf .content {
    position: absolute;
    z-index: 10;
    bottom: 390px;
    left: 60%;
    width: 35%; }
    body.circle-landing #circle-shelf .content h1 {
      margin-top: 0;
      margin-left: -5px;
      line-height: 1; }
    body.circle-landing #circle-shelf .content p {
      margin: 0; }

body.circle-landing .top-panel {
  position: relative;
  top: 100%;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 4000;
  background: #fff;
  padding-bottom: 1px;
  margin-top: -80px;
  overflow-x: hidden; }
  body.circle-landing .top-panel.lock-nav-bar {
    padding-top: 80px; }
    body.circle-landing .top-panel.lock-nav-bar .navbar-static-top {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%; }

body.circle-landing #circle-home {
  position: relative;
  background: #ededed; }
  body.circle-landing #circle-home h2 {
    line-height: .9; }
  body.circle-landing #circle-home .owl-carousel {
    z-index: 10; }
    body.circle-landing #circle-home .owl-carousel.playing .owl-dots {
      display: none; }
  body.circle-landing #circle-home .owl-dots {
    margin-top: 0;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 10%;
    z-index: 2; }
  body.circle-landing #circle-home img {
    display: block;
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto; }
  body.circle-landing #circle-home div.background {
    position: relative;
    z-index: 1; }
    body.circle-landing #circle-home div.background .video-wrapper a.play {
      display: none; }
  body.circle-landing #circle-home div.foreground {
    position: absolute;
    width: 100%;
    z-index: 2;
    top: 0;
    left: 0; }
  body.circle-landing #circle-home div.container {
    position: relative; }
  body.circle-landing #circle-home div.content {
    position: absolute;
    z-index: 3;
    left: 105px;
    top: 75px;
    width: 30%;
    color: #fff; }
  body.circle-landing #circle-home .slide.playing div.background {
    z-index: 3; }
    body.circle-landing #circle-home .slide.playing div.background .video-wrapper {
      z-index: 2; }
    body.circle-landing #circle-home .slide.playing div.background img {
      z-index: 1; }

body.circle-landing #circle-phone {
  height: 100%;
  padding: 20px 0; }
  body.circle-landing #circle-phone div.phone-video {
    margin: 20px auto 30px;
    float: left;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    /*span {
				display: block;
				position:absolute;
				right:0;
				bottom: -25px;
				font-family: "Brown-Pro-Thinitalic";
				font-size: 0.875em;
				color:$white;
			}*/ }
    body.circle-landing #circle-phone div.phone-video img.phone {
      display: block;
      margin: 0 auto; }
      body.circle-landing #circle-phone div.phone-video img.phone.small {
        display: none; }
    body.circle-landing #circle-phone div.phone-video .video-wrapper {
      width: 500px;
      height: 285px;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      body.circle-landing #circle-phone div.phone-video .video-wrapper video {
        width: 100%;
        height: 100%; }
  body.circle-landing #circle-phone div.content {
    color: #fff;
    text-align: center; }
  body.circle-landing #circle-phone div.features {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    body.circle-landing #circle-phone div.features > div {
      border-left: 1px solid rgba(235, 235, 235, 0.3); }
      body.circle-landing #circle-phone div.features > div:first-child {
        border-left: none; }
    body.circle-landing #circle-phone div.features .feature {
      display: block;
      float: left;
      position: relative;
      padding: 18px 0 0 0;
      color: #2f3132; }
      body.circle-landing #circle-phone div.features .feature:hover, body.circle-landing #circle-phone div.features .feature:active, body.circle-landing #circle-phone div.features .feature:focus {
        text-decoration: none; }
      body.circle-landing #circle-phone div.features .feature div.icon {
        position: absolute;
        top: 22px;
        left: 55px; }
      body.circle-landing #circle-phone div.features .feature div.info {
        display: block;
        padding-left: 120px;
        padding-right: 55px; }
        body.circle-landing #circle-phone div.features .feature div.info h3 {
          margin-top: 0;
          font-size: 1em;
          text-transform: uppercase;
          font-family: 'Brown-Pro-Bold'; }
        body.circle-landing #circle-phone div.features .feature div.info p {
          font-size: inherit;
          line-height: 1.2; }
      body.circle-landing #circle-phone div.features .feature.on {
        color: #fff; }
  body.circle-landing #circle-phone span.icon {
    display: block;
    width: 45px;
    height: 45px;
    background: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/phone-video-icons.png) no-repeat; }
    body.circle-landing #circle-phone span.icon.icon-hd {
      background-position: right top; }
      body.circle-landing #circle-phone span.icon.icon-hd.on {
        background-position: left top; }
    body.circle-landing #circle-phone span.icon.icon-replay {
      background-position: right -46px; }
      body.circle-landing #circle-phone span.icon.icon-replay.on {
        background-position: left -46px; }
    body.circle-landing #circle-phone span.icon.icon-learn {
      background-position: right -92px; }
      body.circle-landing #circle-phone span.icon.icon-learn.on {
        background-position: left -92px; }
  body.circle-landing #circle-phone.playing a.play {
    display: none !important; }

body.circle-landing #circle-be-home {
  position: relative;
  height: 100%; }
  body.circle-landing #circle-be-home img {
    display: block;
    position: relative;
    z-index: 1; }
  body.circle-landing #circle-be-home div.container {
    position: absolute;
    z-index: 10;
    width: 100%; }
  body.circle-landing #circle-be-home div.video-wrapper {
    position: relative;
    z-index: 1; }
    body.circle-landing #circle-be-home div.video-wrapper a.play {
      top: 65%; }
  body.circle-landing #circle-be-home div.content {
    position: absolute;
    z-index: 2;
    left: 0;
    width: 100%;
    top: 100px;
    margin: 0 auto;
    text-align: center; }
  body.circle-landing #circle-be-home p {
    line-height: 1.2;
    font-family: 'Brown-Pro-Bold';
    margin-bottom: 0;
    padding: 0 23%;
    color: #fff; }
  body.circle-landing #circle-be-home span.icon {
    display: inline-block;
    width: 45px;
    height: 45px;
    background: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/be-home-icons.png) no-repeat; }
    body.circle-landing #circle-be-home span.icon.icon-see {
      background-position: left top; }
    body.circle-landing #circle-be-home span.icon.icon-say {
      background-position: left -46px; }
    body.circle-landing #circle-be-home span.icon.icon-view {
      background-position: left -92px; }
  body.circle-landing #circle-be-home ul.info {
    list-style: none;
    position: relative;
    margin: 0;
    width: 100%; }
    body.circle-landing #circle-be-home ul.info li {
      visibility: hidden;
      display: block;
      float: left;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      padding: 0 23%;
      margin: 0; }
      body.circle-landing #circle-be-home ul.info li.on {
        visibility: visible; }
  body.circle-landing #circle-be-home ul.links {
    list-style: none;
    display: inline-block;
    margin-top: 40px;
    padding: 0; }
    body.circle-landing #circle-be-home ul.links li {
      display: block;
      float: left;
      margin-left: 28px;
      margin-right: 28px; }
      body.circle-landing #circle-be-home ul.links li a:hover {
        text-decoration: none; }
      body.circle-landing #circle-be-home ul.links li span.icon {
        vertical-align: middle; }
      body.circle-landing #circle-be-home ul.links li span.label {
        text-transform: uppercase;
        color: #00bfff;
        font-size: 0.875em;
        line-height: 1.1;
        text-align: left;
        display: inline-block;
        vertical-align: middle; }
  body.circle-landing #circle-be-home .owl-dots {
    margin-top: 0;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 10%; }

body.circle-landing #circle-get-to-know {
  height: 100%;
  min-height: 700px;
  padding-top: 40px;
  padding-bottom: 40px; }
  body.circle-landing #circle-get-to-know div.container {
    position: relative; }
    body.circle-landing #circle-get-to-know div.container div.row {
      margin-top: 0; }
  body.circle-landing #circle-get-to-know h2 {
    color: #fff;
    text-align: center;
    top: -10px;
    position: relative; }
    @media (min-width: 992px) {
      body.circle-landing #circle-get-to-know h2 {
        font-size: 6.4vw; } }
    @media (min-width: 1260px) {
      body.circle-landing #circle-get-to-know h2 {
        font-size: 6.4vw; } }
    @media (min-width: 1400px) {
      body.circle-landing #circle-get-to-know h2 {
        font-size: 5.625em; } }
  body.circle-landing #circle-get-to-know .carousel {
    position: relative;
    top: -30px; }
    body.circle-landing #circle-get-to-know .carousel .slide {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      position: absolute; }
      body.circle-landing #circle-get-to-know .carousel .slide img {
        position: relative;
        left: 50%;
        -webkit-transform: translateX(-50%) scale(0.8);
        -ms-transform: translateX(-50%) scale(0.8);
        transform: translateX(-50%) scale(0.8);
        opacity: 0;
        top: -70px; }
        body.circle-landing #circle-get-to-know .carousel .slide img.default {
          display: none; }
      body.circle-landing #circle-get-to-know .carousel .slide div.info {
        width: 270px;
        text-align: center;
        position: absolute;
        z-index: 10; }
        body.circle-landing #circle-get-to-know .carousel .slide div.info ul li {
          text-align: left; }
      body.circle-landing #circle-get-to-know .carousel .slide h3, body.circle-landing #circle-get-to-know .carousel .slide li {
        font-size: 0.875em;
        line-height: 1.375em; }
      body.circle-landing #circle-get-to-know .carousel .slide p {
        font-size: inherit; }
      body.circle-landing #circle-get-to-know .carousel .slide a {
        color: #2f3132;
        display: block;
        width: 100%; }
        body.circle-landing #circle-get-to-know .carousel .slide a:hover {
          text-decoration: none; }
      body.circle-landing #circle-get-to-know .carousel .slide ul li {
        display: list-item;
        text-align: center;
        font-family: 'Brown-Pro-Light';
        list-style: disc outside none; }
        body.circle-landing #circle-get-to-know .carousel .slide ul li a {
          display: inline;
          width: auto;
          position: relative;
          font-size: inherit; }
      body.circle-landing #circle-get-to-know .carousel .slide h3 {
        text-transform: uppercase;
        font-family: 'Brown-Pro-Bold';
        margin-bottom: 0;
        margin-top: 8px; }
      body.circle-landing #circle-get-to-know .carousel .slide div.line {
        position: absolute;
        top: 22px; }
      body.circle-landing #circle-get-to-know .carousel .slide.on img {
        opacity: 1; }
      body.circle-landing #circle-get-to-know .carousel .slide.on img.default {
        display: none; }
      body.circle-landing #circle-get-to-know .carousel .slide.default img.default {
        opacity: 1;
        display: block;
        position: absolute; }
      body.circle-landing #circle-get-to-know .carousel .slide.activity-light div.info {
        left: 0;
        top: 38px; }
      body.circle-landing #circle-get-to-know .carousel .slide.activity-light div.line {
        left: 170px;
        right: 50%;
        height: 40px;
        top: 20px;
        border-bottom: 1px solid #ffffff;
        border-right: 1px solid #ffffff; }
      body.circle-landing #circle-get-to-know .carousel .slide.mic div.info {
        right: 0;
        top: 105px; }
      body.circle-landing #circle-get-to-know .carousel .slide.mic div.line {
        top: 125px;
        right: 170px;
        left: 50%;
        border-bottom: 1px solid #ffffff;
        margin-left: 150px; }
      body.circle-landing #circle-get-to-know .carousel .slide.rechargable div.info {
        left: 0;
        top: 260px; }
      body.circle-landing #circle-get-to-know .carousel .slide.rechargable div.line {
        top: 280px;
        left: 170px;
        right: 50%;
        border-bottom: 1px solid #ffffff;
        margin-right: 110px; }
      body.circle-landing #circle-get-to-know .carousel .slide.rechargable img {
        top: -82px; }
      body.circle-landing #circle-get-to-know .carousel .slide.mount div.info {
        right: 0;
        top: 300px; }
      body.circle-landing #circle-get-to-know .carousel .slide.mount div.line {
        top: 320px;
        right: 170px;
        left: 50%;
        border-bottom: 1px solid #ffffff;
        margin-left: 110px; }
      body.circle-landing #circle-get-to-know .carousel .slide.mount img {
        top: -65px; }
  body.circle-landing #circle-get-to-know div.content {
    position: absolute;
    z-index: 1;
    width: 100%; }
    body.circle-landing #circle-get-to-know div.content.features {
      z-index: 3; }
  body.circle-landing #circle-get-to-know div.product {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    body.circle-landing #circle-get-to-know div.product .feature {
      opacity: 0;
      width: 455px;
      top: 160px;
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
      body.circle-landing #circle-get-to-know div.product .feature div {
        background: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/circle-parts.png) no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        width: 455px; }
      body.circle-landing #circle-get-to-know div.product .feature.on {
        opacity: 1; }
    body.circle-landing #circle-get-to-know div.product .feature-light div.circle, body.circle-landing #circle-get-to-know div.product .feature-mic div.circle, body.circle-landing #circle-get-to-know div.product .feature-default div.circle {
      width: 455px;
      height: 561px; }
    body.circle-landing #circle-get-to-know div.product .feature-light div.light, body.circle-landing #circle-get-to-know div.product .feature-mic div.light, body.circle-landing #circle-get-to-know div.product .feature-default div.light {
      background-position: left -564px;
      height: 18px;
      top: 14px; }
    body.circle-landing #circle-get-to-know div.product .feature-portable div.circle {
      background-position: left -590px;
      width: 455px;
      height: 535px; }
    body.circle-landing #circle-get-to-know div.product .feature-portable div.base {
      background-position: left -1135px;
      width: 455px;
      height: 323px;
      top: 300px; }
    body.circle-landing #circle-get-to-know div.product .feature-mount div.circle {
      width: 455px;
      height: 445px;
      background-position: left -1466px; }
    body.circle-landing #circle-get-to-know div.product .feature-mount div.mount {
      background-position: left -1915px;
      width: 455px;
      height: 214px;
      top: 300px; }
  body.circle-landing #circle-get-to-know span.icon {
    display: block;
    margin: 0 auto;
    width: 45px;
    height: 45px;
    background: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/get-to-know-circle-icons.png) no-repeat; }
    body.circle-landing #circle-get-to-know span.icon.icon-activity {
      background-position: right top; }
      body.circle-landing #circle-get-to-know span.icon.icon-activity.on {
        background-position: left top; }
    body.circle-landing #circle-get-to-know span.icon.icon-portable {
      background-position: right -46px; }
      body.circle-landing #circle-get-to-know span.icon.icon-portable.on {
        background-position: left -46px; }
    body.circle-landing #circle-get-to-know span.icon.icon-mic {
      background-position: right -92px; }
      body.circle-landing #circle-get-to-know span.icon.icon-mic.on {
        background-position: left -92px; }
    body.circle-landing #circle-get-to-know span.icon.icon-mount {
      background-position: right -138px; }
      body.circle-landing #circle-get-to-know span.icon.icon-mount.on {
        background-position: left -138px; }

body.circle-landing #circle-get-started {
  position: relative; }
  body.circle-landing #circle-get-started div.background {
    position: relative;
    z-index: 1; }
    body.circle-landing #circle-get-started div.background img {
      display: block;
      width: 100%;
      margin: 0 auto; }
    body.circle-landing #circle-get-started div.background div {
      display: none;
      background-position: right bottom; }
  body.circle-landing #circle-get-started div.foreground {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
    body.circle-landing #circle-get-started div.foreground div.container, body.circle-landing #circle-get-started div.foreground div.row, body.circle-landing #circle-get-started div.foreground div.row > div {
      height: 100%; }
  body.circle-landing #circle-get-started div.row > div {
    position: relative; }
  body.circle-landing #circle-get-started h2 {
    text-transform: none;
    font-family: 'Brown-Pro-Bold';
    margin-bottom: 30px;
    letter-spacing: -1px; }
  body.circle-landing #circle-get-started a {
    display: inline-block;
    margin-right: 20px;
    margin-top: 60px; }
  body.circle-landing #circle-get-started div.right {
    text-align: center; }

body.circle-landing #product-hero {
  background: #814efa; }
  body.circle-landing #product-hero .owl-carousel .owl-item img {
    max-width: 100%;
    width: auto; }
  body.circle-landing #product-hero ul.product-view li {
    margin: 0; }
  body.circle-landing #product-hero ul.product-view a#product-view-specs {
    font-size: inherit; }
  body.circle-landing #product-hero ul.product-view a#product-360-view {
    display: none; }
  body.circle-landing #product-hero ul.product-view + .notes {
    font-size: 1em; }
  body.circle-landing #product-hero .shipping-info, body.circle-landing #product-hero .product-configurables-label {
    font-family: "Brown-Pro-Regular"; }
    body.circle-landing #product-hero .shipping-info.disclaimer, body.circle-landing #product-hero .product-configurables-label.disclaimer {
      font-family: "Brown-Pro-Italic"; }
  body.circle-landing #product-hero .product-configurables-label, body.circle-landing #product-hero .product-view p {
    font-family: "Helvetica", Arial, sans-serif; }

body.circle-landing .tech-specs-body p {
  font-family: "Helvetica", Arial, sans-serif; }

body.circle-landing footer {
  position: relative; }
  body.circle-landing footer .footer #footer-links a {
    font-size: 1em; }
  body.circle-landing footer .copyright p {
    font-size: 12px;
    font-family: "Brown-Pro-Regular"; }

body.circle-landing .footer-lite a {
  font-size: 1em; }

body.circle-landing div.cookie-disclaimer {
  z-index: 5000; }

body.circle-landing .product-hero-container .product-view {
  margin-top: 0; }

/**
 * iPad with landscape orientation fix for virtual keyboard height
 */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
  #circle-shelf div.container {
    max-height: 672px; } }

@media only screen and (device-height: 768px) {
  body.circle-landing #circle-shelf .content {
    bottom: 275px; } }

@media all and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
  body.circle-landing #circle-get-to-know .carousel .slide div.info ul {
    margin-left: auto;
    margin-right: auto;
    width: 284px; }
    body.circle-landing #circle-get-to-know .carousel .slide div.info ul li {
      text-align: left; } }

@media (max-width: 1260px) {
  body.circle-landing nav.navbar .container {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
  body.circle-landing #circle-shelf img.cow {
    right: auto;
    left: 50%;
    margin-left: 140px; }
  body.circle-landing #circle-shelf img.flower {
    left: auto;
    right: 50%;
    margin-right: 50px; }
  body.circle-landing #circle-home div.foreground, body.circle-landing #circle-home div.container {
    height: 100%; }
  body.circle-landing #circle-phone div.features .feature {
    padding-bottom: 18px; }
    body.circle-landing #circle-phone div.features .feature div.icon {
      width: 100%;
      float: none;
      position: relative;
      top: 0;
      left: 0;
      text-align: center;
      margin-bottom: 14px; }
      body.circle-landing #circle-phone div.features .feature div.icon span.icon {
        margin: 0 auto; }
    body.circle-landing #circle-phone div.features .feature div.info {
      width: 100%;
      float: none;
      padding: 0;
      text-align: center; } }

@media (max-width: 991px) {
  body.circle-landing h1 {
    letter-spacing: -6px;
    font-size: 50px; }
  body.circle-landing p {
    font-size: 1.1em; }
  body.circle-landing a {
    font-size: 0.875em; }
  body.circle-landing nav.navbar .btn {
    width: auto; }
  body.circle-landing.no-scroll .navbar-static-top {
    opacity: 0.25; }
    body.circle-landing.no-scroll .navbar-static-top a {
      pointer-events: none !important; }
  body.circle-landing main a.action {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  body.circle-landing #circle-home div.content {
    text-align: center;
    left: 0;
    top: 80px;
    width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  body.circle-landing #circle-phone div.phone-video img.phone {
    width: 90%; }
  body.circle-landing #circle-phone div.phone-video div.video-wrapper {
    width: 64%;
    height: auto; }
  body.circle-landing #circle-be-home ul.links li span.label {
    white-space: normal; }
  body.circle-landing #circle-get-to-know {
    height: auto;
    min-height: 0;
    padding-top: 40px;
    padding-bottom: 40px; }
    body.circle-landing #circle-get-to-know .container {
      width: 100%; }
    body.circle-landing #circle-get-to-know h2 {
      line-height: 1; }
    body.circle-landing #circle-get-to-know .carousel {
      top: 0; }
      body.circle-landing #circle-get-to-know .carousel .slide {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        position: relative; }
        body.circle-landing #circle-get-to-know .carousel .slide h3 {
          font-size: 0.875em;
          line-height: 1.375em; }
        body.circle-landing #circle-get-to-know .carousel .slide h3 {
          text-transform: uppercase;
          font-family: 'Brown-Pro-Bold';
          margin-bottom: 0;
          margin-top: 25px; }
        body.circle-landing #circle-get-to-know .carousel .slide img {
          opacity: 1;
          width: 50%;
          -webkit-transform: none;
          -ms-transform: none;
          transform: none;
          left: auto;
          top: 0 !important; }
          body.circle-landing #circle-get-to-know .carousel .slide img.default {
            display: none !important; }
        body.circle-landing #circle-get-to-know .carousel .slide div.info {
          text-align: center;
          color: #2f3132;
          display: block;
          width: 100%;
          top: auto !important;
          left: auto !important;
          right: auto !important;
          bottom: auto !important;
          position: relative;
          pointer-events: none; }
          body.circle-landing #circle-get-to-know .carousel .slide div.info a {
            pointer-events: none; }
        body.circle-landing #circle-get-to-know .carousel .slide div.line {
          display: none; }
        body.circle-landing #circle-get-to-know .carousel .slide span.icon {
          display: none; }
  body.circle-landing #circle-get-started {
    overflow: hidden; }
    body.circle-landing #circle-get-started div.background {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
      body.circle-landing #circle-get-started div.background img {
        width: 1200px;
        height: auto;
        float: right;
        position: relative;
        right: -20%; }
    body.circle-landing #circle-get-started div.foreground {
      position: relative;
      padding-top: 120px;
      padding-bottom: 160px; }
      body.circle-landing #circle-get-started div.foreground div.content {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: auto;
        top: 0 !important;
        position: relative; }
    body.circle-landing #circle-get-started a {
      margin-top: 20px;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      position: relative;
      top: 0; } }

@media (min-width: 768px) and (max-width: 991px) {
  body.circle-landing #circle-be-home ul.links li:nth-child(3) span.label {
    max-width: 150px; } }

@media (max-width: 768px) {
  #circle-be-home .video-wrapper img.visible-sm {
    display: none !important; }
  #circle-be-home .video-wrapper img.visible-xs {
    display: block !important; } }

@media (max-width: 767px) {
  body.circle-landing h1 {
    font-size: 3.375em;
    font-size: 14vw; }
  body.circle-landing h2 {
    font-size: 2.25em;
    font-size: 8vw; }
    body.circle-landing h2.alt {
      font-size: 2.25em;
      font-size: 5vw; }
  body.circle-landing p {
    font-size: 1.125em; }
  body.circle-landing a.action span.dot {
    width: 46px;
    height: 46px;
    line-height: 44px; }
  body.circle-landing .navbar-static-top {
    min-height: 60px;
    padding-top: 1px;
    padding-bottom: 1px; }
    body.circle-landing .navbar-static-top .navbar button.navbar-toggle {
      border: none; }
      body.circle-landing .navbar-static-top .navbar button.navbar-toggle i.closed {
        display: none; }
      body.circle-landing .navbar-static-top .navbar button.navbar-toggle.collapsed i.closed {
        display: inline; }
      body.circle-landing .navbar-static-top .navbar button.navbar-toggle.collapsed i.open {
        display: none; }
    body.circle-landing .navbar-static-top .navbar a.btn-purple {
      height: 30px;
      width: auto;
      font-size: 12px;
      line-height: 1;
      background: #814efa;
      border: 2px solid #fff;
      padding: 6px 10px;
      border-radius: 0;
      background-clip: padding-box;
      /* stops bg color from leaking outside the border: */
      text-transform: uppercase; }
      body.circle-landing .navbar-static-top .navbar a.btn-purple:hover {
        background: rgba(255, 255, 255, 0.1); }
  body.circle-landing .video-wrapper a.close {
    top: 20px;
    right: 20px; }
  body.circle-landing #circle-shelf {
    position: relative;
    min-height: 570px; }
    body.circle-landing #circle-shelf div.background {
      bottom: 60px; }
      body.circle-landing #circle-shelf div.background div.left, body.circle-landing #circle-shelf div.background div.right {
        display: none; }
      body.circle-landing #circle-shelf div.background div.center {
        background: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/circle-shelf-small.jpg) center bottom no-repeat;
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 2; }
    body.circle-landing #circle-shelf img.circle {
      position: absolute;
      bottom: 93px;
      width: 149px;
      height: auto; }
    body.circle-landing #circle-shelf img.cow {
      margin-left: 80px;
      bottom: 93px;
      width: 264px;
      height: auto; }
    body.circle-landing #circle-shelf img.flower {
      margin-right: 10px;
      bottom: 92px;
      width: 366px;
      height: auto; }
    body.circle-landing #circle-shelf div.content {
      position: relative;
      top: 0;
      left: 0;
      width: 100%;
      padding: 0 40px;
      margin-top: 135px;
      margin-left: 0;
      text-align: center; }
  body.circle-landing .top-panel {
    top: 0;
    margin-top: -60px; }
  body.circle-landing #circle-home {
    padding-top: 0; }
    body.circle-landing #circle-home div.foreground {
      position: relative; }
    body.circle-landing #circle-home div.background {
      position: relative;
      overflow: hidden; }
      body.circle-landing #circle-home div.background a.play {
        display: block; }
      body.circle-landing #circle-home div.background img {
        position: relative;
        top: 0;
        pointer-events: none; }
      body.circle-landing #circle-home div.background .video-wrapper a.play {
        display: block; }
    body.circle-landing #circle-home div.content {
      position: relative;
      z-index: 3;
      left: 0;
      top: 0;
      width: 100%;
      text-align: center;
      padding: 40px 40px 20px 40px;
      color: #000; }
      body.circle-landing #circle-home div.content a.action {
        display: none; }
    body.circle-landing #circle-home .container .row > div {
      text-align: center;
      padding: 0 40px; }
    body.circle-landing #circle-home .slide {
      overflow: hidden; }
    body.circle-landing #circle-home .owl-dots {
      bottom: 5px; }
  body.circle-landing #circle-phone div.phone-video {
    margin-bottom: 20px; }
    body.circle-landing #circle-phone div.phone-video img.phone {
      width: 100%; }
    body.circle-landing #circle-phone div.phone-video div.video-wrapper {
      width: 70%;
      height: auto; }
  body.circle-landing #circle-phone div.features {
    display: block; }
    body.circle-landing #circle-phone div.features > div {
      border: none; }
    body.circle-landing #circle-phone div.features .feature {
      display: block;
      float: none;
      padding: 20px 40px; }
  body.circle-landing #circle-be-home {
    padding-top: 0px; }
    body.circle-landing #circle-be-home p {
      font-size: 1.125em;
      line-height: 1.625em;
      padding: 0 40px;
      color: #000; }
    body.circle-landing #circle-be-home div.container {
      position: relative; }
    body.circle-landing #circle-be-home div.content {
      top: 0px;
      padding-top: 40px;
      padding-bottom: 40px;
      position: relative; }
    body.circle-landing #circle-be-home .slide:first-child ul.links {
      margin: 0;
      padding: 0; }
      body.circle-landing #circle-be-home .slide:first-child ul.links li {
        display: none; }
        body.circle-landing #circle-be-home .slide:first-child ul.links li:first-child {
          display: inline-block; }
        body.circle-landing #circle-be-home .slide:first-child ul.links li a {
          pointer-events: none; }
          body.circle-landing #circle-be-home .slide:first-child ul.links li a span.icon {
            display: block;
            margin: 0 auto 14px auto; }
          body.circle-landing #circle-be-home .slide:first-child ul.links li a span.label {
            display: block;
            margin: 0 auto;
            text-align: center; }
    body.circle-landing #circle-be-home p {
      font-family: "Brown-Pro-Light"; }
    body.circle-landing #circle-be-home .owl-dots {
      bottom: 5px; }
    body.circle-landing #circle-be-home div.slide {
      overflow: hidden; }
    body.circle-landing #circle-be-home div.video-wrapper a.play {
      -ms-transform: translateY(-50%);
      top: 50%; }
  body.circle-landing #circle-get-started div.background img {
    right: 0%; }
  body.circle-landing #circle-get-started div.foreground {
    padding-top: 40px;
    padding-bottom: 40px; }
  div.slide .info ul {
    margin-left: auto;
    margin-right: auto;
    width: 275px; } }

@media (max-width: 700px) {
  body.circle-landing h1 {
    font-size: 3.375em;
    font-size: 50px;
    line-height: 0.85 !important; }
  body.circle-landing #circle-shelf .container div.content {
    margin-top: 60px; } }

@media (max-width: 600px) {
  body.circle-landing h1 {
    font-size: 3.375em;
    font-size: 50px;
    line-height: 0.85 !important; }
  body.circle-landing h2 {
    font-size: 2.25em;
    font-size: 11.25vw; }
    body.circle-landing h2.alt {
      font-size: 2.25em;
      font-size: 6vw; }
  body.circle-landing p {
    font-size: 1.125em; }
  body.circle-landing #circle-get-started div.background img {
    right: -20%; } }

@media (max-width: 400px) {
  body.circle-landing #circle-shelf div.content {
    margin-top: 58px;
    padding: 0 10px; }
  body.circle-landing #circle-shelf p {
    line-height: 18px;
    padding-top: 5px; }
  body.circle-landing #circle-phone div.phone-video img.phone.large {
    display: none; }
  body.circle-landing #circle-phone div.phone-video img.phone.small {
    display: block;
    width: 100%; }
  body.circle-landing #circle-phone div.phone-video div.video-wrapper {
    width: 210px;
    height: 124px; } }

.js .fade {
  will-change: opacity;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.15s linear;
          transition: opacity 0.15s linear; }
  .js .fade.in {
    opacity: 1;
    filter: alpha(opacity=100); }

@font-face {
  font-family: "Brown-Pro";
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-regular.eot");
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-regular.eot#iefix") format("embedded-opentype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-regular.woff") format("woff"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-regular.ttf") format("truetype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-regular.svg#Brown-Pro") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Brown-Pro-Bold";
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-bold.eot");
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-bold.eot#iefix") format("embedded-opentype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-bold.woff") format("woff"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-bold.ttf") format("truetype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-bold.svg#Brown-Pro-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Brown-Pro-italic";
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-Italic.eot");
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-Italic.eot#iefix") format("embedded-opentype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-Italic.woff") format("woff"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-Italic.ttf") format("truetype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-Italic.svg#Brown-Pro-italic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Brown-Pro-Light";
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-light.eot");
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-light.eot#iefix") format("embedded-opentype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-light.woff") format("woff"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-light.ttf") format("truetype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-light.svg#Brown-Pro-Light") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "Brown-Pro-Thinitalic";
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-lightItalic.eot");
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-lightItalic.eot#iefix") format("embedded-opentype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-lightItalic.woff") format("woff"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-lightItalic.ttf") format("truetype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/lineto-brown-pro-lightItalic.svg#Brown-Pro-Thinitalic") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

@font-face {
  font-family: "zt-icons";
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/zt-icons.eot");
  src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/zt-icons.eot#iefix") format("embedded-opentype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/zt-icons.woff") format("woff"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/zt-icons.ttf") format("truetype"), url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/zt-icons.svg#zt-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-stretch: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'zt-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

#zero-touch body {
  position: relative;
  overflow-x: hidden; }

.zero-touch {
  /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
  /*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */ }
  .zero-touch .icon-play-angled:before {
    content: "\e605"; }
  .zero-touch .icon-close:before {
    content: "\f00d"; }
  .zero-touch .icon-play-circle-empty:before {
    content: "\f01d"; }
  .zero-touch .icon-play:before {
    content: "\f04b"; }
  .zero-touch .icon-pause:before {
    content: "\f04c"; }
  .zero-touch .icon-stop:before {
    content: "\f04d"; }
  .zero-touch .icon-chevron-left:before {
    content: "\f053"; }
  .zero-touch .icon-chevron-right:before {
    content: "\f054"; }
  .zero-touch .icon-close-circle:before {
    content: "\f057"; }
  .zero-touch .icon-chevron-up:before {
    content: "\f077"; }
  .zero-touch .icon-chevron-down:before {
    content: "\f078"; }
  .zero-touch .icon-angle-left:before {
    content: "\f104"; }
  .zero-touch .icon-angle-right:before {
    content: "\f105"; }
  .zero-touch .icon-angle-up:before {
    content: "\f106"; }
  .zero-touch .icon-angle-down:before {
    content: "\f107"; }
  .zero-touch .icon-play-circle:before {
    content: "\e604"; }
  .zero-touch .icon-hamburger:before {
    content: "\e600"; }
  .zero-touch .icon-my-account:before {
    content: "\e601"; }
  .zero-touch .icon-search:before {
    content: "\e602"; }
  .zero-touch .icon-cart:before {
    content: "\e603"; }
  .zero-touch html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%; }
  .zero-touch body {
    margin: 0; }
  .zero-touch article, .zero-touch aside, .zero-touch details, .zero-touch figcaption, .zero-touch figure, .zero-touch footer, .zero-touch header, .zero-touch hgroup, .zero-touch main, .zero-touch menu, .zero-touch nav, .zero-touch section, .zero-touch summary {
    display: block; }
  .zero-touch audio, .zero-touch canvas, .zero-touch progress, .zero-touch video {
    display: inline-block;
    vertical-align: baseline; }
  .zero-touch audio:not([controls]) {
    display: none;
    height: 0; }
  .zero-touch [hidden], .zero-touch template {
    display: none; }
  .zero-touch a {
    background-color: transparent; }
    .zero-touch a:active, .zero-touch a:hover {
      outline: 0; }
  .zero-touch abbr[title] {
    border-bottom: 1px dotted; }
  .zero-touch b, .zero-touch strong {
    font-weight: bold; }
  .zero-touch dfn {
    font-style: italic; }
  .zero-touch h1 {
    font-size: 2em;
    margin: 0.67em 0; }
  .zero-touch mark {
    background: #ff0;
    color: #000; }
  .zero-touch small {
    font-size: 80%; }
  .zero-touch sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }
  .zero-touch sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
    top: -0.5em; }
  .zero-touch sub {
    bottom: -0.25em; }
  .zero-touch img {
    border: 0; }
  .zero-touch svg:not(:root) {
    overflow: hidden; }
  .zero-touch figure {
    margin: 1em 40px; }
  .zero-touch hr {
    box-sizing: content-box;
    height: 0; }
  .zero-touch pre {
    overflow: auto; }
  .zero-touch code, .zero-touch kbd, .zero-touch pre, .zero-touch samp {
    font-family: monospace, monospace;
    font-size: 1em; }
  .zero-touch button, .zero-touch input, .zero-touch optgroup, .zero-touch select, .zero-touch textarea {
    color: inherit;
    font: inherit;
    margin: 0; }
  .zero-touch button {
    overflow: visible;
    text-transform: none; }
  .zero-touch select {
    text-transform: none; }
  .zero-touch button, .zero-touch html input[type="button"] {
    -webkit-appearance: button;
    cursor: pointer; }
  .zero-touch input[type="reset"], .zero-touch input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer; }
  .zero-touch button[disabled], .zero-touch html input[disabled] {
    cursor: default; }
  .zero-touch button::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .zero-touch input {
    line-height: normal; }
    .zero-touch input::-moz-focus-inner {
      border: 0;
      padding: 0; }
    .zero-touch input[type="checkbox"], .zero-touch input[type="radio"] {
      box-sizing: border-box;
      padding: 0; }
    .zero-touch input[type="number"]::-webkit-inner-spin-button, .zero-touch input[type="number"]::-webkit-outer-spin-button {
      height: auto; }
    .zero-touch input[type="search"] {
      -webkit-appearance: textfield;
      box-sizing: content-box; }
      .zero-touch input[type="search"]::-webkit-search-cancel-button, .zero-touch input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none; }
  .zero-touch fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }
  .zero-touch legend {
    border: 0;
    padding: 0; }
  .zero-touch textarea {
    overflow: auto; }
  .zero-touch optgroup {
    font-weight: bold; }
  .zero-touch table {
    border-collapse: collapse;
    border-spacing: 0; }
  .zero-touch td, .zero-touch th {
    padding: 0; }
  @media print {
    .zero-touch * {
      background: transparent !important;
      color: #000 !important;
      box-shadow: none !important;
      text-shadow: none !important; }
      .zero-touch *:before, .zero-touch *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important; }
    .zero-touch a {
      text-decoration: underline; }
      .zero-touch a:visited {
        text-decoration: underline; }
      .zero-touch a[href]:after {
        content: " (" attr(href) ")"; }
    .zero-touch abbr[title]:after {
      content: " (" attr(title) ")"; }
    .zero-touch a[href^="#"]:after, .zero-touch a[href^="javascript:"]:after {
      content: ""; }
    .zero-touch pre, .zero-touch blockquote {
      border: 1px solid #999;
      page-break-inside: avoid; }
    .zero-touch thead {
      display: table-header-group; }
    .zero-touch tr {
      page-break-inside: avoid; }
    .zero-touch img {
      page-break-inside: avoid;
      max-width: 100% !important; }
    .zero-touch p, .zero-touch h2, .zero-touch h3 {
      orphans: 3;
      widows: 3; }
    .zero-touch h2, .zero-touch h3 {
      page-break-after: avoid; }
    .zero-touch .navbar {
      display: none; }
    .zero-touch .btn > .caret, .zero-touch .dropup > .btn > .caret {
      border-top-color: #000 !important; }
    .zero-touch .label {
      border: 1px solid #000; }
    .zero-touch .table {
      border-collapse: collapse !important; }
      .zero-touch .table td, .zero-touch .table th {
        background-color: #fff !important; }
    .zero-touch .table-bordered th, .zero-touch .table-bordered td {
      border: 1px solid #ddd !important; } }
  .zero-touch * {
    box-sizing: border-box; }
    .zero-touch *:before, .zero-touch *:after {
      box-sizing: border-box; }
  .zero-touch html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent; }
  .zero-touch body {
    font-size: 16px;
    line-height: 1.42857;
    color: #333333;
    background-color: #fff;
    overflow-x: hidden;
    text-rendering: optimizeLegibility; }
  .zero-touch input, .zero-touch button, .zero-touch select, .zero-touch textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  .zero-touch a {
    color: #f93248;
    text-decoration: none; }
    .zero-touch a:hover, .zero-touch a:focus {
      color: #d8061e;
      text-decoration: underline; }
    .zero-touch a:active {
      outline: 0;
      outline: none; }
    .zero-touch a:focus {
      outline: none;
      outline: 0;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
  .zero-touch figure {
    margin: 0; }
  .zero-touch img {
    vertical-align: middle; }
  .zero-touch .img-responsive {
    display: block;
    max-width: 100%;
    height: auto; }
  .zero-touch .img-rounded {
    border-radius: 6px; }
  .zero-touch .img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto; }
  .zero-touch .img-circle {
    border-radius: 50%; }
  .zero-touch hr {
    margin-top: 22px;
    margin-bottom: 22px;
    border: 0;
    border-top: 1px solid #c2c6ca; }
  .zero-touch .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }
  .zero-touch .sr-only-focusable:active, .zero-touch .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto; }
  .zero-touch [role="button"] {
    cursor: pointer; }
  .zero-touch h1, .zero-touch h2, .zero-touch h3, .zero-touch h4, .zero-touch h5, .zero-touch h6, .zero-touch .h1, .zero-touch .h2, .zero-touch .h3, .zero-touch .h4, .zero-touch .h5, .zero-touch .h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit; }
  .zero-touch h1 small, .zero-touch h1 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h2 small, .zero-touch h2 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h3 small, .zero-touch h3 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h4 small, .zero-touch h4 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h5 small, .zero-touch h5 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h6 small, .zero-touch h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h1 small, .zero-touch .h1 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h2 small, .zero-touch .h2 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h3 small, .zero-touch .h3 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h4 small, .zero-touch .h4 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h5 small, .zero-touch .h5 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch .h6 small, .zero-touch .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777; }
  .zero-touch h1, .zero-touch .h1, .zero-touch h2, .zero-touch .h2, .zero-touch h3, .zero-touch .h3 {
    margin-top: 22px;
    margin-bottom: 11px; }
  .zero-touch h1 small, .zero-touch h1 .small {
    font-size: 65%; }
  .zero-touch .h1 small, .zero-touch .h1 .small {
    font-size: 65%; }
  .zero-touch h2 small, .zero-touch h2 .small {
    font-size: 65%; }
  .zero-touch .h2 small, .zero-touch .h2 .small {
    font-size: 65%; }
  .zero-touch h3 small, .zero-touch h3 .small {
    font-size: 65%; }
  .zero-touch .h3 small, .zero-touch .h3 .small {
    font-size: 65%; }
  .zero-touch h4, .zero-touch .h4, .zero-touch h5, .zero-touch .h5, .zero-touch h6, .zero-touch .h6 {
    margin-top: 11px;
    margin-bottom: 11px; }
  .zero-touch h4 small, .zero-touch h4 .small {
    font-size: 75%; }
  .zero-touch .h4 small, .zero-touch .h4 .small {
    font-size: 75%; }
  .zero-touch h5 small, .zero-touch h5 .small {
    font-size: 75%; }
  .zero-touch .h5 small, .zero-touch .h5 .small {
    font-size: 75%; }
  .zero-touch h6 small, .zero-touch h6 .small {
    font-size: 75%; }
  .zero-touch .h6 small, .zero-touch .h6 .small {
    font-size: 75%; }
  .zero-touch h1, .zero-touch .h1 {
    font-size: 41px; }
  .zero-touch h2, .zero-touch .h2 {
    font-size: 34px; }
  .zero-touch h3, .zero-touch .h3 {
    font-size: 28px; }
  .zero-touch h4, .zero-touch .h4 {
    font-size: 20px; }
  .zero-touch h5, .zero-touch .h5 {
    font-size: 16px; }
  .zero-touch h6, .zero-touch .h6 {
    font-size: 14px; }
  .zero-touch p {
    margin: 0 0 11px; }
  .zero-touch .lead {
    margin-bottom: 22px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4; }
  @media (min-width: 768px) {
    .zero-touch .lead {
      font-size: 24px; } }
  .zero-touch small, .zero-touch .small {
    font-size: 87%; }
  .zero-touch mark, .zero-touch .mark {
    background-color: #fcf8e3;
    padding: 0.2em; }
  .zero-touch .text-left {
    text-align: left; }
  .zero-touch .text-right {
    text-align: right; }
  .zero-touch .text-center {
    text-align: center; }
  .zero-touch .text-justify {
    text-align: justify; }
  .zero-touch .text-nowrap {
    white-space: nowrap; }
  .zero-touch .text-lowercase {
    text-transform: lowercase; }
  .zero-touch .text-uppercase, .zero-touch .initialism, .zero-touch .initialism {
    text-transform: uppercase; }
  .zero-touch .text-capitalize {
    text-transform: capitalize; }
  .zero-touch .text-muted {
    color: #777777; }
  .zero-touch .text-primary {
    color: #f93248; }
  .zero-touch a.text-primary:hover, .zero-touch a.text-primary:focus {
    color: #f10721; }
  .zero-touch .text-success {
    color: #3c763d; }
  .zero-touch a.text-success:hover, .zero-touch a.text-success:focus {
    color: #2b542c; }
  .zero-touch .text-info {
    color: #31708f; }
  .zero-touch a.text-info:hover, .zero-touch a.text-info:focus {
    color: #245269; }
  .zero-touch .text-warning {
    color: #8a6d3b; }
  .zero-touch a.text-warning:hover, .zero-touch a.text-warning:focus {
    color: #66512c; }
  .zero-touch .text-danger {
    color: #a94442; }
  .zero-touch a.text-danger:hover, .zero-touch a.text-danger:focus {
    color: #843534; }
  .zero-touch .bg-primary {
    color: #fff;
    background-color: #f93248; }
  .zero-touch a.bg-primary:hover, .zero-touch a.bg-primary:focus {
    background-color: #f10721; }
  .zero-touch .bg-success {
    background-color: #dff0d8; }
  .zero-touch a.bg-success:hover, .zero-touch a.bg-success:focus {
    background-color: #c1e2b3; }
  .zero-touch .bg-info {
    background-color: #d9edf7; }
  .zero-touch a.bg-info:hover, .zero-touch a.bg-info:focus {
    background-color: #afd9ee; }
  .zero-touch .bg-warning {
    background-color: #fcf8e3; }
  .zero-touch a.bg-warning:hover, .zero-touch a.bg-warning:focus {
    background-color: #f7ecb5; }
  .zero-touch .bg-danger {
    background-color: #f2dede; }
  .zero-touch a.bg-danger:hover, .zero-touch a.bg-danger:focus {
    background-color: #e4b9b9; }
  .zero-touch .page-header {
    padding-bottom: 10px;
    margin: 44px 0 22px;
    border-bottom: 1px solid #eeeeee; }
  .zero-touch ul, .zero-touch ol {
    margin-top: 0;
    margin-bottom: 11px; }
  .zero-touch ul ul, .zero-touch ul ol {
    margin-bottom: 0; }
  .zero-touch ol ul, .zero-touch ol ol {
    margin-bottom: 0; }
  .zero-touch .list-unstyled {
    padding-left: 0;
    list-style: none; }
  .zero-touch .list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px; }
    .zero-touch .list-inline > li {
      display: inline-block;
      padding-left: 5px;
      padding-right: 5px; }
  .zero-touch dl {
    margin-top: 0;
    margin-bottom: 22px; }
  .zero-touch dt, .zero-touch dd {
    line-height: 1.42857; }
  .zero-touch dt {
    font-weight: bold; }
  .zero-touch dd {
    margin-left: 0; }
  .zero-touch .dl-horizontal dd:before {
    content: " ";
    display: table; }
  .zero-touch .dl-horizontal dd:after {
    content: " ";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    .zero-touch .dl-horizontal dt {
      float: left;
      width: 160px;
      clear: left;
      text-align: right;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .zero-touch .dl-horizontal dd {
      margin-left: 180px; } }
  .zero-touch abbr[title], .zero-touch abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777777; }
  .zero-touch .initialism {
    font-size: 90%; }
  .zero-touch blockquote {
    padding: 11px 22px;
    margin: 0 0 22px;
    font-size: 20px;
    border-left: 5px solid #eeeeee; }
    .zero-touch blockquote p:last-child, .zero-touch blockquote ul:last-child, .zero-touch blockquote ol:last-child {
      margin-bottom: 0; }
    .zero-touch blockquote footer, .zero-touch blockquote small, .zero-touch blockquote .small {
      display: block;
      font-size: 80%;
      line-height: 1.42857;
      color: #777777; }
    .zero-touch blockquote footer:before, .zero-touch blockquote small:before, .zero-touch blockquote .small:before {
      content: '\2014 \00A0'; }
  .zero-touch .blockquote-reverse, .zero-touch blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eeeeee;
    border-left: 0;
    text-align: right; }
  .zero-touch .blockquote-reverse footer:before, .zero-touch .blockquote-reverse small:before, .zero-touch .blockquote-reverse .small:before {
    content: ""; }
  .zero-touch blockquote.pull-right footer:before, .zero-touch blockquote.pull-right small:before, .zero-touch blockquote.pull-right .small:before {
    content: ""; }
  .zero-touch .blockquote-reverse footer:after, .zero-touch .blockquote-reverse small:after, .zero-touch .blockquote-reverse .small:after {
    content: '\00A0 \2014'; }
  .zero-touch blockquote.pull-right footer:after, .zero-touch blockquote.pull-right small:after, .zero-touch blockquote.pull-right .small:after {
    content: '\00A0 \2014'; }
  .zero-touch address {
    margin-bottom: 22px;
    font-style: normal;
    line-height: 1.42857; }
  .zero-touch .container, .zero-touch .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px; }
    .zero-touch .container:before, .zero-touch .container-fluid:before {
      content: " ";
      display: table; }
    .zero-touch .container:after, .zero-touch .container-fluid:after {
      content: " ";
      display: table;
      clear: both; }
  @media (min-width: 768px) {
    .zero-touch .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .zero-touch .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .zero-touch .container {
      width: 1170px; } }
  .zero-touch .row {
    margin-left: -15px;
    margin-right: -15px; }
    .zero-touch .row:before {
      content: " ";
      display: table; }
    .zero-touch .row:after {
      content: " ";
      display: table;
      clear: both; }
  .zero-touch .col-xs-1, .zero-touch .col-sm-1, .zero-touch .col-md-1, .zero-touch .col-lg-1, .zero-touch .col-xs-2, .zero-touch .col-sm-2, .zero-touch .col-md-2, .zero-touch .col-lg-2, .zero-touch .col-xs-3, .zero-touch .col-sm-3, .zero-touch .col-md-3, .zero-touch .col-lg-3, .zero-touch .col-xs-4, .zero-touch .col-sm-4, .zero-touch .col-md-4, .zero-touch .col-lg-4, .zero-touch .col-xs-5, .zero-touch .col-sm-5, .zero-touch .col-md-5, .zero-touch .col-lg-5, .zero-touch .col-xs-6, .zero-touch .col-sm-6, .zero-touch .col-md-6, .zero-touch .col-lg-6, .zero-touch .col-xs-7, .zero-touch .col-sm-7, .zero-touch .col-md-7, .zero-touch .col-lg-7, .zero-touch .col-xs-8, .zero-touch .col-sm-8, .zero-touch .col-md-8, .zero-touch .col-lg-8, .zero-touch .col-xs-9, .zero-touch .col-sm-9, .zero-touch .col-md-9, .zero-touch .col-lg-9, .zero-touch .col-xs-10, .zero-touch .col-sm-10, .zero-touch .col-md-10, .zero-touch .col-lg-10, .zero-touch .col-xs-11, .zero-touch .col-sm-11, .zero-touch .col-md-11, .zero-touch .col-lg-11, .zero-touch .col-xs-12, .zero-touch .col-sm-12, .zero-touch .col-md-12, .zero-touch .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; }
  .zero-touch .col-xs-1, .zero-touch .col-xs-2, .zero-touch .col-xs-3, .zero-touch .col-xs-4, .zero-touch .col-xs-5, .zero-touch .col-xs-6, .zero-touch .col-xs-7, .zero-touch .col-xs-8, .zero-touch .col-xs-9, .zero-touch .col-xs-10, .zero-touch .col-xs-11, .zero-touch .col-xs-12 {
    float: left; }
  .zero-touch .col-xs-1 {
    width: 8.33333%; }
  .zero-touch .col-xs-2 {
    width: 16.66667%; }
  .zero-touch .col-xs-3 {
    width: 25%; }
  .zero-touch .col-xs-4 {
    width: 33.33333%; }
  .zero-touch .col-xs-5 {
    width: 41.66667%; }
  .zero-touch .col-xs-6 {
    width: 50%; }
  .zero-touch .col-xs-7 {
    width: 58.33333%; }
  .zero-touch .col-xs-8 {
    width: 66.66667%; }
  .zero-touch .col-xs-9 {
    width: 75%; }
  .zero-touch .col-xs-10 {
    width: 83.33333%; }
  .zero-touch .col-xs-11 {
    width: 91.66667%; }
  .zero-touch .col-xs-12 {
    width: 100%; }
  .zero-touch .col-xs-pull-0 {
    right: auto; }
  .zero-touch .col-xs-pull-1 {
    right: 8.33333%; }
  .zero-touch .col-xs-pull-2 {
    right: 16.66667%; }
  .zero-touch .col-xs-pull-3 {
    right: 25%; }
  .zero-touch .col-xs-pull-4 {
    right: 33.33333%; }
  .zero-touch .col-xs-pull-5 {
    right: 41.66667%; }
  .zero-touch .col-xs-pull-6 {
    right: 50%; }
  .zero-touch .col-xs-pull-7 {
    right: 58.33333%; }
  .zero-touch .col-xs-pull-8 {
    right: 66.66667%; }
  .zero-touch .col-xs-pull-9 {
    right: 75%; }
  .zero-touch .col-xs-pull-10 {
    right: 83.33333%; }
  .zero-touch .col-xs-pull-11 {
    right: 91.66667%; }
  .zero-touch .col-xs-pull-12 {
    right: 100%; }
  .zero-touch .col-xs-push-0 {
    left: auto; }
  .zero-touch .col-xs-push-1 {
    left: 8.33333%; }
  .zero-touch .col-xs-push-2 {
    left: 16.66667%; }
  .zero-touch .col-xs-push-3 {
    left: 25%; }
  .zero-touch .col-xs-push-4 {
    left: 33.33333%; }
  .zero-touch .col-xs-push-5 {
    left: 41.66667%; }
  .zero-touch .col-xs-push-6 {
    left: 50%; }
  .zero-touch .col-xs-push-7 {
    left: 58.33333%; }
  .zero-touch .col-xs-push-8 {
    left: 66.66667%; }
  .zero-touch .col-xs-push-9 {
    left: 75%; }
  .zero-touch .col-xs-push-10 {
    left: 83.33333%; }
  .zero-touch .col-xs-push-11 {
    left: 91.66667%; }
  .zero-touch .col-xs-push-12 {
    left: 100%; }
  .zero-touch .col-xs-offset-0 {
    margin-left: 0%; }
  .zero-touch .col-xs-offset-1 {
    margin-left: 8.33333%; }
  .zero-touch .col-xs-offset-2 {
    margin-left: 16.66667%; }
  .zero-touch .col-xs-offset-3 {
    margin-left: 25%; }
  .zero-touch .col-xs-offset-4 {
    margin-left: 33.33333%; }
  .zero-touch .col-xs-offset-5 {
    margin-left: 41.66667%; }
  .zero-touch .col-xs-offset-6 {
    margin-left: 50%; }
  .zero-touch .col-xs-offset-7 {
    margin-left: 58.33333%; }
  .zero-touch .col-xs-offset-8 {
    margin-left: 66.66667%; }
  .zero-touch .col-xs-offset-9 {
    margin-left: 75%; }
  .zero-touch .col-xs-offset-10 {
    margin-left: 83.33333%; }
  .zero-touch .col-xs-offset-11 {
    margin-left: 91.66667%; }
  .zero-touch .col-xs-offset-12 {
    margin-left: 100%; }
  @media (min-width: 768px) {
    .zero-touch .col-sm-1, .zero-touch .col-sm-2, .zero-touch .col-sm-3, .zero-touch .col-sm-4, .zero-touch .col-sm-5, .zero-touch .col-sm-6, .zero-touch .col-sm-7, .zero-touch .col-sm-8, .zero-touch .col-sm-9, .zero-touch .col-sm-10, .zero-touch .col-sm-11, .zero-touch .col-sm-12 {
      float: left; }
    .zero-touch .col-sm-1 {
      width: 8.33333%; }
    .zero-touch .col-sm-2 {
      width: 16.66667%; }
    .zero-touch .col-sm-3 {
      width: 25%; }
    .zero-touch .col-sm-4 {
      width: 33.33333%; }
    .zero-touch .col-sm-5 {
      width: 41.66667%; }
    .zero-touch .col-sm-6 {
      width: 50%; }
    .zero-touch .col-sm-7 {
      width: 58.33333%; }
    .zero-touch .col-sm-8 {
      width: 66.66667%; }
    .zero-touch .col-sm-9 {
      width: 75%; }
    .zero-touch .col-sm-10 {
      width: 83.33333%; }
    .zero-touch .col-sm-11 {
      width: 91.66667%; }
    .zero-touch .col-sm-12 {
      width: 100%; }
    .zero-touch .col-sm-pull-0 {
      right: auto; }
    .zero-touch .col-sm-pull-1 {
      right: 8.33333%; }
    .zero-touch .col-sm-pull-2 {
      right: 16.66667%; }
    .zero-touch .col-sm-pull-3 {
      right: 25%; }
    .zero-touch .col-sm-pull-4 {
      right: 33.33333%; }
    .zero-touch .col-sm-pull-5 {
      right: 41.66667%; }
    .zero-touch .col-sm-pull-6 {
      right: 50%; }
    .zero-touch .col-sm-pull-7 {
      right: 58.33333%; }
    .zero-touch .col-sm-pull-8 {
      right: 66.66667%; }
    .zero-touch .col-sm-pull-9 {
      right: 75%; }
    .zero-touch .col-sm-pull-10 {
      right: 83.33333%; }
    .zero-touch .col-sm-pull-11 {
      right: 91.66667%; }
    .zero-touch .col-sm-pull-12 {
      right: 100%; }
    .zero-touch .col-sm-push-0 {
      left: auto; }
    .zero-touch .col-sm-push-1 {
      left: 8.33333%; }
    .zero-touch .col-sm-push-2 {
      left: 16.66667%; }
    .zero-touch .col-sm-push-3 {
      left: 25%; }
    .zero-touch .col-sm-push-4 {
      left: 33.33333%; }
    .zero-touch .col-sm-push-5 {
      left: 41.66667%; }
    .zero-touch .col-sm-push-6 {
      left: 50%; }
    .zero-touch .col-sm-push-7 {
      left: 58.33333%; }
    .zero-touch .col-sm-push-8 {
      left: 66.66667%; }
    .zero-touch .col-sm-push-9 {
      left: 75%; }
    .zero-touch .col-sm-push-10 {
      left: 83.33333%; }
    .zero-touch .col-sm-push-11 {
      left: 91.66667%; }
    .zero-touch .col-sm-push-12 {
      left: 100%; }
    .zero-touch .col-sm-offset-0 {
      margin-left: 0%; }
    .zero-touch .col-sm-offset-1 {
      margin-left: 8.33333%; }
    .zero-touch .col-sm-offset-2 {
      margin-left: 16.66667%; }
    .zero-touch .col-sm-offset-3 {
      margin-left: 25%; }
    .zero-touch .col-sm-offset-4 {
      margin-left: 33.33333%; }
    .zero-touch .col-sm-offset-5 {
      margin-left: 41.66667%; }
    .zero-touch .col-sm-offset-6 {
      margin-left: 50%; }
    .zero-touch .col-sm-offset-7 {
      margin-left: 58.33333%; }
    .zero-touch .col-sm-offset-8 {
      margin-left: 66.66667%; }
    .zero-touch .col-sm-offset-9 {
      margin-left: 75%; }
    .zero-touch .col-sm-offset-10 {
      margin-left: 83.33333%; }
    .zero-touch .col-sm-offset-11 {
      margin-left: 91.66667%; }
    .zero-touch .col-sm-offset-12 {
      margin-left: 100%; } }
  @media (min-width: 992px) {
    .zero-touch .col-md-1, .zero-touch .col-md-2, .zero-touch .col-md-3, .zero-touch .col-md-4, .zero-touch .col-md-5, .zero-touch .col-md-6, .zero-touch .col-md-7, .zero-touch .col-md-8, .zero-touch .col-md-9, .zero-touch .col-md-10, .zero-touch .col-md-11, .zero-touch .col-md-12 {
      float: left; }
    .zero-touch .col-md-1 {
      width: 8.33333%; }
    .zero-touch .col-md-2 {
      width: 16.66667%; }
    .zero-touch .col-md-3 {
      width: 25%; }
    .zero-touch .col-md-4 {
      width: 33.33333%; }
    .zero-touch .col-md-5 {
      width: 41.66667%; }
    .zero-touch .col-md-6 {
      width: 50%; }
    .zero-touch .col-md-7 {
      width: 58.33333%; }
    .zero-touch .col-md-8 {
      width: 66.66667%; }
    .zero-touch .col-md-9 {
      width: 75%; }
    .zero-touch .col-md-10 {
      width: 83.33333%; }
    .zero-touch .col-md-11 {
      width: 91.66667%; }
    .zero-touch .col-md-12 {
      width: 100%; }
    .zero-touch .col-md-pull-0 {
      right: auto; }
    .zero-touch .col-md-pull-1 {
      right: 8.33333%; }
    .zero-touch .col-md-pull-2 {
      right: 16.66667%; }
    .zero-touch .col-md-pull-3 {
      right: 25%; }
    .zero-touch .col-md-pull-4 {
      right: 33.33333%; }
    .zero-touch .col-md-pull-5 {
      right: 41.66667%; }
    .zero-touch .col-md-pull-6 {
      right: 50%; }
    .zero-touch .col-md-pull-7 {
      right: 58.33333%; }
    .zero-touch .col-md-pull-8 {
      right: 66.66667%; }
    .zero-touch .col-md-pull-9 {
      right: 75%; }
    .zero-touch .col-md-pull-10 {
      right: 83.33333%; }
    .zero-touch .col-md-pull-11 {
      right: 91.66667%; }
    .zero-touch .col-md-pull-12 {
      right: 100%; }
    .zero-touch .col-md-push-0 {
      left: auto; }
    .zero-touch .col-md-push-1 {
      left: 8.33333%; }
    .zero-touch .col-md-push-2 {
      left: 16.66667%; }
    .zero-touch .col-md-push-3 {
      left: 25%; }
    .zero-touch .col-md-push-4 {
      left: 33.33333%; }
    .zero-touch .col-md-push-5 {
      left: 41.66667%; }
    .zero-touch .col-md-push-6 {
      left: 50%; }
    .zero-touch .col-md-push-7 {
      left: 58.33333%; }
    .zero-touch .col-md-push-8 {
      left: 66.66667%; }
    .zero-touch .col-md-push-9 {
      left: 75%; }
    .zero-touch .col-md-push-10 {
      left: 83.33333%; }
    .zero-touch .col-md-push-11 {
      left: 91.66667%; }
    .zero-touch .col-md-push-12 {
      left: 100%; }
    .zero-touch .col-md-offset-0 {
      margin-left: 0%; }
    .zero-touch .col-md-offset-1 {
      margin-left: 8.33333%; }
    .zero-touch .col-md-offset-2 {
      margin-left: 16.66667%; }
    .zero-touch .col-md-offset-3 {
      margin-left: 25%; }
    .zero-touch .col-md-offset-4 {
      margin-left: 33.33333%; }
    .zero-touch .col-md-offset-5 {
      margin-left: 41.66667%; }
    .zero-touch .col-md-offset-6 {
      margin-left: 50%; }
    .zero-touch .col-md-offset-7 {
      margin-left: 58.33333%; }
    .zero-touch .col-md-offset-8 {
      margin-left: 66.66667%; }
    .zero-touch .col-md-offset-9 {
      margin-left: 75%; }
    .zero-touch .col-md-offset-10 {
      margin-left: 83.33333%; }
    .zero-touch .col-md-offset-11 {
      margin-left: 91.66667%; }
    .zero-touch .col-md-offset-12 {
      margin-left: 100%; } }
  @media (min-width: 1200px) {
    .zero-touch .col-lg-1, .zero-touch .col-lg-2, .zero-touch .col-lg-3, .zero-touch .col-lg-4, .zero-touch .col-lg-5, .zero-touch .col-lg-6, .zero-touch .col-lg-7, .zero-touch .col-lg-8, .zero-touch .col-lg-9, .zero-touch .col-lg-10, .zero-touch .col-lg-11, .zero-touch .col-lg-12 {
      float: left; }
    .zero-touch .col-lg-1 {
      width: 8.33333%; }
    .zero-touch .col-lg-2 {
      width: 16.66667%; }
    .zero-touch .col-lg-3 {
      width: 25%; }
    .zero-touch .col-lg-4 {
      width: 33.33333%; }
    .zero-touch .col-lg-5 {
      width: 41.66667%; }
    .zero-touch .col-lg-6 {
      width: 50%; }
    .zero-touch .col-lg-7 {
      width: 58.33333%; }
    .zero-touch .col-lg-8 {
      width: 66.66667%; }
    .zero-touch .col-lg-9 {
      width: 75%; }
    .zero-touch .col-lg-10 {
      width: 83.33333%; }
    .zero-touch .col-lg-11 {
      width: 91.66667%; }
    .zero-touch .col-lg-12 {
      width: 100%; }
    .zero-touch .col-lg-pull-0 {
      right: auto; }
    .zero-touch .col-lg-pull-1 {
      right: 8.33333%; }
    .zero-touch .col-lg-pull-2 {
      right: 16.66667%; }
    .zero-touch .col-lg-pull-3 {
      right: 25%; }
    .zero-touch .col-lg-pull-4 {
      right: 33.33333%; }
    .zero-touch .col-lg-pull-5 {
      right: 41.66667%; }
    .zero-touch .col-lg-pull-6 {
      right: 50%; }
    .zero-touch .col-lg-pull-7 {
      right: 58.33333%; }
    .zero-touch .col-lg-pull-8 {
      right: 66.66667%; }
    .zero-touch .col-lg-pull-9 {
      right: 75%; }
    .zero-touch .col-lg-pull-10 {
      right: 83.33333%; }
    .zero-touch .col-lg-pull-11 {
      right: 91.66667%; }
    .zero-touch .col-lg-pull-12 {
      right: 100%; }
    .zero-touch .col-lg-push-0 {
      left: auto; }
    .zero-touch .col-lg-push-1 {
      left: 8.33333%; }
    .zero-touch .col-lg-push-2 {
      left: 16.66667%; }
    .zero-touch .col-lg-push-3 {
      left: 25%; }
    .zero-touch .col-lg-push-4 {
      left: 33.33333%; }
    .zero-touch .col-lg-push-5 {
      left: 41.66667%; }
    .zero-touch .col-lg-push-6 {
      left: 50%; }
    .zero-touch .col-lg-push-7 {
      left: 58.33333%; }
    .zero-touch .col-lg-push-8 {
      left: 66.66667%; }
    .zero-touch .col-lg-push-9 {
      left: 75%; }
    .zero-touch .col-lg-push-10 {
      left: 83.33333%; }
    .zero-touch .col-lg-push-11 {
      left: 91.66667%; }
    .zero-touch .col-lg-push-12 {
      left: 100%; }
    .zero-touch .col-lg-offset-0 {
      margin-left: 0%; }
    .zero-touch .col-lg-offset-1 {
      margin-left: 8.33333%; }
    .zero-touch .col-lg-offset-2 {
      margin-left: 16.66667%; }
    .zero-touch .col-lg-offset-3 {
      margin-left: 25%; }
    .zero-touch .col-lg-offset-4 {
      margin-left: 33.33333%; }
    .zero-touch .col-lg-offset-5 {
      margin-left: 41.66667%; }
    .zero-touch .col-lg-offset-6 {
      margin-left: 50%; }
    .zero-touch .col-lg-offset-7 {
      margin-left: 58.33333%; }
    .zero-touch .col-lg-offset-8 {
      margin-left: 66.66667%; }
    .zero-touch .col-lg-offset-9 {
      margin-left: 75%; }
    .zero-touch .col-lg-offset-10 {
      margin-left: 83.33333%; }
    .zero-touch .col-lg-offset-11 {
      margin-left: 91.66667%; }
    .zero-touch .col-lg-offset-12 {
      margin-left: 100%; } }
  .zero-touch fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0; }
  .zero-touch legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 22px;
    font-size: 24px;
    line-height: inherit;
    color: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5; }
  .zero-touch label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold; }
  .zero-touch input[type="search"] {
    box-sizing: border-box; }
  .zero-touch input[type="radio"], .zero-touch input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal; }
  .zero-touch input[type="file"] {
    display: block; }
  .zero-touch input[type="range"] {
    display: block;
    width: 100%; }
  .zero-touch select[multiple], .zero-touch select[size] {
    height: auto; }
  .zero-touch input[type="file"]:focus, .zero-touch input[type="radio"]:focus, .zero-touch input[type="checkbox"]:focus {
    outline: none;
    outline: 0;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  .zero-touch output {
    display: block;
    padding-top: 7px;
    font-size: 16px;
    line-height: 1.42857;
    color: #555555; }
  .zero-touch .form-control {
    display: block;
    width: 100%;
    height: 36px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.42857;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
            transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
    .zero-touch .form-control:focus {
      border-color: #66afe9;
      outline: 0;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
    .zero-touch .form-control::-moz-placeholder {
      color: #999;
      opacity: 1; }
    .zero-touch .form-control:-ms-input-placeholder, .zero-touch .form-control::-webkit-input-placeholder {
      color: #999; }
    .zero-touch .form-control[disabled], .zero-touch .form-control[readonly] {
      background-color: #eeeeee;
      opacity: 1; }
  .zero-touch fieldset[disabled] .form-control {
    background-color: #eeeeee;
    opacity: 1; }
  .zero-touch .form-control[disabled], .zero-touch fieldset[disabled] .form-control {
    cursor: not-allowed; }
  .zero-touch textarea.form-control {
    height: auto; }
  .zero-touch input[type="search"] {
    -webkit-appearance: none; }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    .zero-touch input[type="date"].form-control, .zero-touch input[type="time"].form-control, .zero-touch input[type="datetime-local"].form-control, .zero-touch input[type="month"].form-control {
      line-height: 36px; }
    .zero-touch input[type="date"].input-sm, .zero-touch .input-group-sm > input[type="date"].form-control, .zero-touch
    .input-group-sm > input[type="date"].input-group-addon, .zero-touch
    .input-group-sm > .input-group-btn > input[type="date"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm > input[type="date"].form-control, .zero-touch .input-group-sm > input[type="date"].input-group-addon {
      line-height: 33px; }
    .zero-touch .input-group-sm > .input-group-btn > input[type="date"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm input[type="date"] {
      line-height: 33px; }
    .zero-touch input[type="time"].input-sm, .zero-touch .input-group-sm > input[type="time"].form-control, .zero-touch
    .input-group-sm > input[type="time"].input-group-addon, .zero-touch
    .input-group-sm > .input-group-btn > input[type="time"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm > input[type="time"].form-control, .zero-touch .input-group-sm > input[type="time"].input-group-addon {
      line-height: 33px; }
    .zero-touch .input-group-sm > .input-group-btn > input[type="time"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm input[type="time"] {
      line-height: 33px; }
    .zero-touch input[type="datetime-local"].input-sm, .zero-touch .input-group-sm > input[type="datetime-local"].form-control, .zero-touch
    .input-group-sm > input[type="datetime-local"].input-group-addon, .zero-touch
    .input-group-sm > .input-group-btn > input[type="datetime-local"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm > input[type="datetime-local"].form-control, .zero-touch .input-group-sm > input[type="datetime-local"].input-group-addon {
      line-height: 33px; }
    .zero-touch .input-group-sm > .input-group-btn > input[type="datetime-local"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm input[type="datetime-local"] {
      line-height: 33px; }
    .zero-touch input[type="month"].input-sm, .zero-touch .input-group-sm > input[type="month"].form-control, .zero-touch
    .input-group-sm > input[type="month"].input-group-addon, .zero-touch
    .input-group-sm > .input-group-btn > input[type="month"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm > input[type="month"].form-control, .zero-touch .input-group-sm > input[type="month"].input-group-addon {
      line-height: 33px; }
    .zero-touch .input-group-sm > .input-group-btn > input[type="month"].btn {
      line-height: 33px; }
    .zero-touch .input-group-sm input[type="month"] {
      line-height: 33px; }
    .zero-touch input[type="date"].input-lg, .zero-touch .input-group-lg > input[type="date"].form-control, .zero-touch
    .input-group-lg > input[type="date"].input-group-addon, .zero-touch
    .input-group-lg > .input-group-btn > input[type="date"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg > input[type="date"].form-control, .zero-touch .input-group-lg > input[type="date"].input-group-addon {
      line-height: 49px; }
    .zero-touch .input-group-lg > .input-group-btn > input[type="date"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg input[type="date"] {
      line-height: 49px; }
    .zero-touch input[type="time"].input-lg, .zero-touch .input-group-lg > input[type="time"].form-control, .zero-touch
    .input-group-lg > input[type="time"].input-group-addon, .zero-touch
    .input-group-lg > .input-group-btn > input[type="time"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg > input[type="time"].form-control, .zero-touch .input-group-lg > input[type="time"].input-group-addon {
      line-height: 49px; }
    .zero-touch .input-group-lg > .input-group-btn > input[type="time"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg input[type="time"] {
      line-height: 49px; }
    .zero-touch input[type="datetime-local"].input-lg, .zero-touch .input-group-lg > input[type="datetime-local"].form-control, .zero-touch
    .input-group-lg > input[type="datetime-local"].input-group-addon, .zero-touch
    .input-group-lg > .input-group-btn > input[type="datetime-local"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg > input[type="datetime-local"].form-control, .zero-touch .input-group-lg > input[type="datetime-local"].input-group-addon {
      line-height: 49px; }
    .zero-touch .input-group-lg > .input-group-btn > input[type="datetime-local"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg input[type="datetime-local"] {
      line-height: 49px; }
    .zero-touch input[type="month"].input-lg, .zero-touch .input-group-lg > input[type="month"].form-control, .zero-touch
    .input-group-lg > input[type="month"].input-group-addon, .zero-touch
    .input-group-lg > .input-group-btn > input[type="month"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg > input[type="month"].form-control, .zero-touch .input-group-lg > input[type="month"].input-group-addon {
      line-height: 49px; }
    .zero-touch .input-group-lg > .input-group-btn > input[type="month"].btn {
      line-height: 49px; }
    .zero-touch .input-group-lg input[type="month"] {
      line-height: 49px; } }
  .zero-touch .form-group {
    margin-bottom: 15px; }
  .zero-touch .radio, .zero-touch .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px; }
  .zero-touch .radio label, .zero-touch .checkbox label {
    min-height: 22px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }
  .zero-touch .radio input[type="radio"], .zero-touch .radio-inline input[type="radio"], .zero-touch .checkbox input[type="checkbox"], .zero-touch .checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px \9; }
  .zero-touch .radio + .radio, .zero-touch .checkbox + .checkbox {
    margin-top: -5px; }
  .zero-touch .radio-inline, .zero-touch .checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer; }
  .zero-touch .radio-inline + .radio-inline, .zero-touch .checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px; }
  .zero-touch input[type="radio"][disabled], .zero-touch input[type="radio"].disabled {
    cursor: not-allowed; }
  .zero-touch fieldset[disabled] input[type="radio"] {
    cursor: not-allowed; }
  .zero-touch input[type="checkbox"][disabled], .zero-touch input[type="checkbox"].disabled {
    cursor: not-allowed; }
  .zero-touch fieldset[disabled] input[type="checkbox"], .zero-touch .radio-inline.disabled, .zero-touch fieldset[disabled] .radio-inline, .zero-touch .checkbox-inline.disabled, .zero-touch fieldset[disabled] .checkbox-inline, .zero-touch .radio.disabled label, .zero-touch fieldset[disabled] .radio label, .zero-touch .checkbox.disabled label, .zero-touch fieldset[disabled] .checkbox label {
    cursor: not-allowed; }
  .zero-touch .form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 38px; }
    .zero-touch .form-control-static.input-lg, .zero-touch .input-group-lg > .form-control-static.form-control, .zero-touch
    .input-group-lg > .form-control-static.input-group-addon, .zero-touch
    .input-group-lg > .input-group-btn > .form-control-static.btn {
      padding-left: 0;
      padding-right: 0; }
  .zero-touch .input-group-lg > .form-control-static.form-control, .zero-touch .input-group-lg > .form-control-static.input-group-addon {
    padding-left: 0;
    padding-right: 0; }
  .zero-touch .input-group-lg > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }
  .zero-touch .form-control-static.input-sm, .zero-touch .input-group-sm > .form-control-static.form-control, .zero-touch
  .input-group-sm > .form-control-static.input-group-addon, .zero-touch
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }
  .zero-touch .input-group-sm > .form-control-static.form-control, .zero-touch .input-group-sm > .form-control-static.input-group-addon {
    padding-left: 0;
    padding-right: 0; }
  .zero-touch .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }
  .zero-touch .input-sm, .zero-touch .input-group-sm > .form-control, .zero-touch
  .input-group-sm > .input-group-addon, .zero-touch
  .input-group-sm > .input-group-btn > .btn {
    height: 33px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 3px; }
  .zero-touch .input-group-sm > .form-control, .zero-touch .input-group-sm > .input-group-addon, .zero-touch .input-group-sm > .input-group-btn > .btn {
    height: 33px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 3px; }
  .zero-touch select.input-sm, .zero-touch .input-group-sm > select.form-control, .zero-touch
  .input-group-sm > select.input-group-addon, .zero-touch
  .input-group-sm > .input-group-btn > select.btn {
    height: 33px;
    line-height: 33px; }
  .zero-touch .input-group-sm > select.form-control, .zero-touch .input-group-sm > select.input-group-addon {
    height: 33px;
    line-height: 33px; }
  .zero-touch .input-group-sm > .input-group-btn > select.btn {
    height: 33px;
    line-height: 33px; }
  .zero-touch textarea.input-sm, .zero-touch .input-group-sm > textarea.form-control, .zero-touch
  .input-group-sm > textarea.input-group-addon, .zero-touch
  .input-group-sm > .input-group-btn > textarea.btn {
    height: auto; }
  .zero-touch .input-group-sm > textarea.form-control, .zero-touch .input-group-sm > textarea.input-group-addon {
    height: auto; }
  .zero-touch .input-group-sm > .input-group-btn > textarea.btn {
    height: auto; }
  .zero-touch select[multiple].input-sm, .zero-touch .input-group-sm > select[multiple].form-control, .zero-touch
  .input-group-sm > select[multiple].input-group-addon, .zero-touch
  .input-group-sm > .input-group-btn > select[multiple].btn {
    height: auto; }
  .zero-touch .input-group-sm > select[multiple].form-control, .zero-touch .input-group-sm > select[multiple].input-group-addon {
    height: auto; }
  .zero-touch .input-group-sm > .input-group-btn > select[multiple].btn {
    height: auto; }
  .zero-touch .form-group-sm .form-control {
    height: 33px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 3px; }
  .zero-touch .form-group-sm select.form-control {
    height: 33px;
    line-height: 33px; }
  .zero-touch .form-group-sm textarea.form-control, .zero-touch .form-group-sm select[multiple].form-control {
    height: auto; }
  .zero-touch .form-group-sm .form-control-static {
    height: 33px;
    min-height: 36px;
    padding: 6px 10px;
    font-size: 14px;
    line-height: 1.5; }
  .zero-touch .input-lg, .zero-touch .input-group-lg > .form-control, .zero-touch
  .input-group-lg > .input-group-addon, .zero-touch
  .input-group-lg > .input-group-btn > .btn {
    height: 49px;
    padding: 10px 16px;
    font-size: 20px;
    line-height: 1.33333;
    border-radius: 6px; }
  .zero-touch .input-group-lg > .form-control, .zero-touch .input-group-lg > .input-group-addon, .zero-touch .input-group-lg > .input-group-btn > .btn {
    height: 49px;
    padding: 10px 16px;
    font-size: 20px;
    line-height: 1.33333;
    border-radius: 6px; }
  .zero-touch select.input-lg, .zero-touch .input-group-lg > select.form-control, .zero-touch
  .input-group-lg > select.input-group-addon, .zero-touch
  .input-group-lg > .input-group-btn > select.btn {
    height: 49px;
    line-height: 49px; }
  .zero-touch .input-group-lg > select.form-control, .zero-touch .input-group-lg > select.input-group-addon {
    height: 49px;
    line-height: 49px; }
  .zero-touch .input-group-lg > .input-group-btn > select.btn {
    height: 49px;
    line-height: 49px; }
  .zero-touch textarea.input-lg, .zero-touch .input-group-lg > textarea.form-control, .zero-touch
  .input-group-lg > textarea.input-group-addon, .zero-touch
  .input-group-lg > .input-group-btn > textarea.btn {
    height: auto; }
  .zero-touch .input-group-lg > textarea.form-control, .zero-touch .input-group-lg > textarea.input-group-addon {
    height: auto; }
  .zero-touch .input-group-lg > .input-group-btn > textarea.btn {
    height: auto; }
  .zero-touch select[multiple].input-lg, .zero-touch .input-group-lg > select[multiple].form-control, .zero-touch
  .input-group-lg > select[multiple].input-group-addon, .zero-touch
  .input-group-lg > .input-group-btn > select[multiple].btn {
    height: auto; }
  .zero-touch .input-group-lg > select[multiple].form-control, .zero-touch .input-group-lg > select[multiple].input-group-addon {
    height: auto; }
  .zero-touch .input-group-lg > .input-group-btn > select[multiple].btn {
    height: auto; }
  .zero-touch .form-group-lg .form-control {
    height: 49px;
    padding: 10px 16px;
    font-size: 20px;
    line-height: 1.33333;
    border-radius: 6px; }
  .zero-touch .form-group-lg select.form-control {
    height: 49px;
    line-height: 49px; }
  .zero-touch .form-group-lg textarea.form-control, .zero-touch .form-group-lg select[multiple].form-control {
    height: auto; }
  .zero-touch .form-group-lg .form-control-static {
    height: 49px;
    min-height: 42px;
    padding: 11px 16px;
    font-size: 20px;
    line-height: 1.33333; }
  .zero-touch .has-feedback {
    position: relative; }
    .zero-touch .has-feedback .form-control {
      padding-right: 45px; }
  .zero-touch .form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    pointer-events: none; }
  .zero-touch .input-lg + .form-control-feedback, .zero-touch .input-group-lg > .form-control + .form-control-feedback, .zero-touch
  .input-group-lg > .input-group-addon + .form-control-feedback, .zero-touch
  .input-group-lg > .input-group-btn > .btn + .form-control-feedback {
    width: 49px;
    height: 49px;
    line-height: 49px; }
  .zero-touch .input-group-lg > .form-control + .form-control-feedback, .zero-touch .input-group-lg > .input-group-addon + .form-control-feedback, .zero-touch .input-group-lg > .input-group-btn > .btn + .form-control-feedback {
    width: 49px;
    height: 49px;
    line-height: 49px; }
  .zero-touch .input-group-lg + .form-control-feedback {
    width: 49px;
    height: 49px;
    line-height: 49px; }
  .zero-touch .form-group-lg .form-control + .form-control-feedback {
    width: 49px;
    height: 49px;
    line-height: 49px; }
  .zero-touch .input-sm + .form-control-feedback, .zero-touch .input-group-sm > .form-control + .form-control-feedback, .zero-touch
  .input-group-sm > .input-group-addon + .form-control-feedback, .zero-touch
  .input-group-sm > .input-group-btn > .btn + .form-control-feedback {
    width: 33px;
    height: 33px;
    line-height: 33px; }
  .zero-touch .input-group-sm > .form-control + .form-control-feedback, .zero-touch .input-group-sm > .input-group-addon + .form-control-feedback, .zero-touch .input-group-sm > .input-group-btn > .btn + .form-control-feedback {
    width: 33px;
    height: 33px;
    line-height: 33px; }
  .zero-touch .input-group-sm + .form-control-feedback {
    width: 33px;
    height: 33px;
    line-height: 33px; }
  .zero-touch .form-group-sm .form-control + .form-control-feedback {
    width: 33px;
    height: 33px;
    line-height: 33px; }
  .zero-touch .has-success .help-block, .zero-touch .has-success .control-label, .zero-touch .has-success .radio, .zero-touch .has-success .checkbox, .zero-touch .has-success .radio-inline, .zero-touch .has-success .checkbox-inline, .zero-touch .has-success.radio label, .zero-touch .has-success.checkbox label, .zero-touch .has-success.radio-inline label, .zero-touch .has-success.checkbox-inline label {
    color: #3c763d; }
  .zero-touch .has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    .zero-touch .has-success .form-control:focus {
      border-color: #2b542c;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }
  .zero-touch .has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8; }
  .zero-touch .has-success .form-control-feedback {
    color: #3c763d; }
  .zero-touch .has-warning .help-block, .zero-touch .has-warning .control-label, .zero-touch .has-warning .radio, .zero-touch .has-warning .checkbox, .zero-touch .has-warning .radio-inline, .zero-touch .has-warning .checkbox-inline, .zero-touch .has-warning.radio label, .zero-touch .has-warning.checkbox label, .zero-touch .has-warning.radio-inline label, .zero-touch .has-warning.checkbox-inline label {
    color: #8a6d3b; }
  .zero-touch .has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    .zero-touch .has-warning .form-control:focus {
      border-color: #66512c;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }
  .zero-touch .has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3; }
  .zero-touch .has-warning .form-control-feedback {
    color: #8a6d3b; }
  .zero-touch .has-error .help-block, .zero-touch .has-error .control-label, .zero-touch .has-error .radio, .zero-touch .has-error .checkbox, .zero-touch .has-error .radio-inline, .zero-touch .has-error .checkbox-inline, .zero-touch .has-error.radio label, .zero-touch .has-error.checkbox label, .zero-touch .has-error.radio-inline label, .zero-touch .has-error.checkbox-inline label {
    color: #a94442; }
  .zero-touch .has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    .zero-touch .has-error .form-control:focus {
      border-color: #843534;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }
  .zero-touch .has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede; }
  .zero-touch .has-error .form-control-feedback {
    color: #a94442; }
  .zero-touch .has-feedback label ~ .form-control-feedback {
    top: 27px; }
  .zero-touch .has-feedback label.sr-only ~ .form-control-feedback {
    top: 0; }
  .zero-touch .help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373; }
  @media (min-width: 768px) {
    .zero-touch .form-inline .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .zero-touch .form-inline .form-control-static {
      display: inline-block; }
    .zero-touch .form-inline .input-group {
      display: inline-table;
      vertical-align: middle; }
      .zero-touch .form-inline .input-group .input-group-addon, .zero-touch .form-inline .input-group .input-group-btn, .zero-touch .form-inline .input-group .form-control {
        width: auto; }
      .zero-touch .form-inline .input-group > .form-control {
        width: 100%; }
    .zero-touch .form-inline .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .form-inline .radio, .zero-touch .form-inline .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .form-inline .radio label, .zero-touch .form-inline .checkbox label {
      padding-left: 0; }
    .zero-touch .form-inline .radio input[type="radio"], .zero-touch .form-inline .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .zero-touch .form-inline .has-feedback .form-control-feedback {
      top: 0; } }
  .zero-touch .form-horizontal .radio, .zero-touch .form-horizontal .checkbox, .zero-touch .form-horizontal .radio-inline, .zero-touch .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px; }
  .zero-touch .form-horizontal .radio, .zero-touch .form-horizontal .checkbox {
    min-height: 29px; }
  .zero-touch .form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px; }
    .zero-touch .form-horizontal .form-group:before {
      content: " ";
      display: table; }
    .zero-touch .form-horizontal .form-group:after {
      content: " ";
      display: table;
      clear: both; }
  .zero-touch .form-horizontal .has-feedback .form-control-feedback {
    right: 15px; }
  @media (min-width: 768px) {
    .zero-touch .form-horizontal .control-label {
      text-align: right;
      margin-bottom: 0;
      padding-top: 7px; } }
  @media (min-width: 768px) {
    .zero-touch .form-horizontal .form-group-lg .control-label {
      padding-top: 14.33333px;
      font-size: 20px; } }
  @media (min-width: 768px) {
    .zero-touch .form-horizontal .form-group-sm .control-label {
      padding-top: 6px;
      font-size: 14px; } }
  .zero-touch .btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    font-family: Brown-Pro-Bold;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 0 none transparent;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 17px 30px;
    font-size: 12px;
    line-height: 17px;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .zero-touch .btn:focus, .zero-touch .btn.focus {
      outline: none;
      outline: 0;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .zero-touch .btn:active:focus, .zero-touch .btn:active.focus {
      outline: none;
      outline: 0;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .zero-touch .btn.active:focus, .zero-touch .btn.active.focus {
      outline: none;
      outline: 0;
      outline: 5px auto -webkit-focus-ring-color;
      outline-offset: -2px; }
    .zero-touch .btn:hover, .zero-touch .btn:focus, .zero-touch .btn.focus {
      color: #333;
      text-decoration: none; }
    .zero-touch .btn:active, .zero-touch .btn.active {
      outline: 0;
      background-image: none;
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .zero-touch .btn.disabled, .zero-touch .btn[disabled] {
      cursor: not-allowed;
      opacity: 0.65;
      filter: alpha(opacity=65);
      box-shadow: none; }
  .zero-touch fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none; }
  .zero-touch .btn sup {
    top: -0.25em; }
  .zero-touch a.btn.disabled, .zero-touch fieldset[disabled] a.btn {
    pointer-events: none; }
  .zero-touch .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc; }
    .zero-touch .btn-default:focus, .zero-touch .btn-default.focus {
      color: #333;
      background-color: #e6e6e6;
      border-color: #8c8c8c; }
    .zero-touch .btn-default:hover, .zero-touch .btn-default:active, .zero-touch .btn-default.active {
      color: #333;
      background-color: #e6e6e6;
      border-color: #adadad; }
  .zero-touch .open > .btn-default.dropdown-toggle {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad; }
  .zero-touch .btn-default:active:hover, .zero-touch .btn-default:active:focus, .zero-touch .btn-default:active.focus {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c; }
  .zero-touch .btn-default.active:hover, .zero-touch .btn-default.active:focus, .zero-touch .btn-default.active.focus {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c; }
  .zero-touch .open > .btn-default.dropdown-toggle:hover, .zero-touch .open > .btn-default.dropdown-toggle:focus, .zero-touch .open > .btn-default.dropdown-toggle.focus {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c; }
  .zero-touch .btn-default:active, .zero-touch .btn-default.active {
    background-image: none; }
  .zero-touch .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-default.disabled {
    background-color: #fff;
    border-color: #ccc; }
    .zero-touch .btn-default.disabled:hover, .zero-touch .btn-default.disabled:focus, .zero-touch .btn-default.disabled.focus, .zero-touch .btn-default.disabled:active, .zero-touch .btn-default.disabled.active {
      background-color: #fff;
      border-color: #ccc; }
  .zero-touch .btn-default[disabled] {
    background-color: #fff;
    border-color: #ccc; }
    .zero-touch .btn-default[disabled]:hover, .zero-touch .btn-default[disabled]:focus, .zero-touch .btn-default[disabled].focus, .zero-touch .btn-default[disabled]:active, .zero-touch .btn-default[disabled].active {
      background-color: #fff;
      border-color: #ccc; }
  .zero-touch fieldset[disabled] .btn-default {
    background-color: #fff;
    border-color: #ccc; }
    .zero-touch fieldset[disabled] .btn-default:hover, .zero-touch fieldset[disabled] .btn-default:focus, .zero-touch fieldset[disabled] .btn-default.focus, .zero-touch fieldset[disabled] .btn-default:active, .zero-touch fieldset[disabled] .btn-default.active {
      background-color: #fff;
      border-color: #ccc; }
  .zero-touch .btn-default .badge {
    color: #fff;
    background-color: #333; }
  .zero-touch .btn-primary {
    color: #fff;
    background-color: #f93248;
    border-color: #f81932; }
    .zero-touch .btn-primary:focus, .zero-touch .btn-primary.focus {
      color: #fff;
      background-color: #f10721;
      border-color: #8e0413; }
    .zero-touch .btn-primary:hover, .zero-touch .btn-primary:active, .zero-touch .btn-primary.active {
      color: #fff;
      background-color: #f10721;
      border-color: #ce061c; }
  .zero-touch .open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #f10721;
    border-color: #ce061c; }
  .zero-touch .btn-primary:active:hover, .zero-touch .btn-primary:active:focus, .zero-touch .btn-primary:active.focus {
    color: #fff;
    background-color: #ce061c;
    border-color: #8e0413; }
  .zero-touch .btn-primary.active:hover, .zero-touch .btn-primary.active:focus, .zero-touch .btn-primary.active.focus {
    color: #fff;
    background-color: #ce061c;
    border-color: #8e0413; }
  .zero-touch .open > .btn-primary.dropdown-toggle:hover, .zero-touch .open > .btn-primary.dropdown-toggle:focus, .zero-touch .open > .btn-primary.dropdown-toggle.focus {
    color: #fff;
    background-color: #ce061c;
    border-color: #8e0413; }
  .zero-touch .btn-primary:active, .zero-touch .btn-primary.active {
    background-image: none; }
  .zero-touch .open > .btn-primary.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-primary.disabled {
    background-color: #f93248;
    border-color: #f81932; }
    .zero-touch .btn-primary.disabled:hover, .zero-touch .btn-primary.disabled:focus, .zero-touch .btn-primary.disabled.focus, .zero-touch .btn-primary.disabled:active, .zero-touch .btn-primary.disabled.active {
      background-color: #f93248;
      border-color: #f81932; }
  .zero-touch .btn-primary[disabled] {
    background-color: #f93248;
    border-color: #f81932; }
    .zero-touch .btn-primary[disabled]:hover, .zero-touch .btn-primary[disabled]:focus, .zero-touch .btn-primary[disabled].focus, .zero-touch .btn-primary[disabled]:active, .zero-touch .btn-primary[disabled].active {
      background-color: #f93248;
      border-color: #f81932; }
  .zero-touch fieldset[disabled] .btn-primary {
    background-color: #f93248;
    border-color: #f81932; }
    .zero-touch fieldset[disabled] .btn-primary:hover, .zero-touch fieldset[disabled] .btn-primary:focus, .zero-touch fieldset[disabled] .btn-primary.focus, .zero-touch fieldset[disabled] .btn-primary:active, .zero-touch fieldset[disabled] .btn-primary.active {
      background-color: #f93248;
      border-color: #f81932; }
  .zero-touch .btn-primary .badge {
    color: #f93248;
    background-color: #fff; }
  .zero-touch .btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c; }
    .zero-touch .btn-success:focus, .zero-touch .btn-success.focus {
      color: #fff;
      background-color: #449d44;
      border-color: #255625; }
    .zero-touch .btn-success:hover, .zero-touch .btn-success:active, .zero-touch .btn-success.active {
      color: #fff;
      background-color: #449d44;
      border-color: #398439; }
  .zero-touch .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .zero-touch .btn-success:active:hover, .zero-touch .btn-success:active:focus, .zero-touch .btn-success:active.focus {
    color: #fff;
    background-color: #398439;
    border-color: #255625; }
  .zero-touch .btn-success.active:hover, .zero-touch .btn-success.active:focus, .zero-touch .btn-success.active.focus {
    color: #fff;
    background-color: #398439;
    border-color: #255625; }
  .zero-touch .open > .btn-success.dropdown-toggle:hover, .zero-touch .open > .btn-success.dropdown-toggle:focus, .zero-touch .open > .btn-success.dropdown-toggle.focus {
    color: #fff;
    background-color: #398439;
    border-color: #255625; }
  .zero-touch .btn-success:active, .zero-touch .btn-success.active {
    background-image: none; }
  .zero-touch .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-success.disabled {
    background-color: #5cb85c;
    border-color: #4cae4c; }
    .zero-touch .btn-success.disabled:hover, .zero-touch .btn-success.disabled:focus, .zero-touch .btn-success.disabled.focus, .zero-touch .btn-success.disabled:active, .zero-touch .btn-success.disabled.active {
      background-color: #5cb85c;
      border-color: #4cae4c; }
  .zero-touch .btn-success[disabled] {
    background-color: #5cb85c;
    border-color: #4cae4c; }
    .zero-touch .btn-success[disabled]:hover, .zero-touch .btn-success[disabled]:focus, .zero-touch .btn-success[disabled].focus, .zero-touch .btn-success[disabled]:active, .zero-touch .btn-success[disabled].active {
      background-color: #5cb85c;
      border-color: #4cae4c; }
  .zero-touch fieldset[disabled] .btn-success {
    background-color: #5cb85c;
    border-color: #4cae4c; }
    .zero-touch fieldset[disabled] .btn-success:hover, .zero-touch fieldset[disabled] .btn-success:focus, .zero-touch fieldset[disabled] .btn-success.focus, .zero-touch fieldset[disabled] .btn-success:active, .zero-touch fieldset[disabled] .btn-success.active {
      background-color: #5cb85c;
      border-color: #4cae4c; }
  .zero-touch .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }
  .zero-touch .btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da; }
    .zero-touch .btn-info:focus, .zero-touch .btn-info.focus {
      color: #fff;
      background-color: #31b0d5;
      border-color: #1b6d85; }
    .zero-touch .btn-info:hover, .zero-touch .btn-info:active, .zero-touch .btn-info.active {
      color: #fff;
      background-color: #31b0d5;
      border-color: #269abc; }
  .zero-touch .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .zero-touch .btn-info:active:hover, .zero-touch .btn-info:active:focus, .zero-touch .btn-info:active.focus {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85; }
  .zero-touch .btn-info.active:hover, .zero-touch .btn-info.active:focus, .zero-touch .btn-info.active.focus {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85; }
  .zero-touch .open > .btn-info.dropdown-toggle:hover, .zero-touch .open > .btn-info.dropdown-toggle:focus, .zero-touch .open > .btn-info.dropdown-toggle.focus {
    color: #fff;
    background-color: #269abc;
    border-color: #1b6d85; }
  .zero-touch .btn-info:active, .zero-touch .btn-info.active {
    background-image: none; }
  .zero-touch .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-info.disabled {
    background-color: #5bc0de;
    border-color: #46b8da; }
    .zero-touch .btn-info.disabled:hover, .zero-touch .btn-info.disabled:focus, .zero-touch .btn-info.disabled.focus, .zero-touch .btn-info.disabled:active, .zero-touch .btn-info.disabled.active {
      background-color: #5bc0de;
      border-color: #46b8da; }
  .zero-touch .btn-info[disabled] {
    background-color: #5bc0de;
    border-color: #46b8da; }
    .zero-touch .btn-info[disabled]:hover, .zero-touch .btn-info[disabled]:focus, .zero-touch .btn-info[disabled].focus, .zero-touch .btn-info[disabled]:active, .zero-touch .btn-info[disabled].active {
      background-color: #5bc0de;
      border-color: #46b8da; }
  .zero-touch fieldset[disabled] .btn-info {
    background-color: #5bc0de;
    border-color: #46b8da; }
    .zero-touch fieldset[disabled] .btn-info:hover, .zero-touch fieldset[disabled] .btn-info:focus, .zero-touch fieldset[disabled] .btn-info.focus, .zero-touch fieldset[disabled] .btn-info:active, .zero-touch fieldset[disabled] .btn-info.active {
      background-color: #5bc0de;
      border-color: #46b8da; }
  .zero-touch .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }
  .zero-touch .btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236; }
    .zero-touch .btn-warning:focus, .zero-touch .btn-warning.focus {
      color: #fff;
      background-color: #ec971f;
      border-color: #985f0d; }
    .zero-touch .btn-warning:hover, .zero-touch .btn-warning:active, .zero-touch .btn-warning.active {
      color: #fff;
      background-color: #ec971f;
      border-color: #d58512; }
  .zero-touch .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .zero-touch .btn-warning:active:hover, .zero-touch .btn-warning:active:focus, .zero-touch .btn-warning:active.focus {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d; }
  .zero-touch .btn-warning.active:hover, .zero-touch .btn-warning.active:focus, .zero-touch .btn-warning.active.focus {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d; }
  .zero-touch .open > .btn-warning.dropdown-toggle:hover, .zero-touch .open > .btn-warning.dropdown-toggle:focus, .zero-touch .open > .btn-warning.dropdown-toggle.focus {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d; }
  .zero-touch .btn-warning:active, .zero-touch .btn-warning.active {
    background-image: none; }
  .zero-touch .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-warning.disabled {
    background-color: #f0ad4e;
    border-color: #eea236; }
    .zero-touch .btn-warning.disabled:hover, .zero-touch .btn-warning.disabled:focus, .zero-touch .btn-warning.disabled.focus, .zero-touch .btn-warning.disabled:active, .zero-touch .btn-warning.disabled.active {
      background-color: #f0ad4e;
      border-color: #eea236; }
  .zero-touch .btn-warning[disabled] {
    background-color: #f0ad4e;
    border-color: #eea236; }
    .zero-touch .btn-warning[disabled]:hover, .zero-touch .btn-warning[disabled]:focus, .zero-touch .btn-warning[disabled].focus, .zero-touch .btn-warning[disabled]:active, .zero-touch .btn-warning[disabled].active {
      background-color: #f0ad4e;
      border-color: #eea236; }
  .zero-touch fieldset[disabled] .btn-warning {
    background-color: #f0ad4e;
    border-color: #eea236; }
    .zero-touch fieldset[disabled] .btn-warning:hover, .zero-touch fieldset[disabled] .btn-warning:focus, .zero-touch fieldset[disabled] .btn-warning.focus, .zero-touch fieldset[disabled] .btn-warning:active, .zero-touch fieldset[disabled] .btn-warning.active {
      background-color: #f0ad4e;
      border-color: #eea236; }
  .zero-touch .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }
  .zero-touch .btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a; }
    .zero-touch .btn-danger:focus, .zero-touch .btn-danger.focus {
      color: #fff;
      background-color: #c9302c;
      border-color: #761c19; }
    .zero-touch .btn-danger:hover, .zero-touch .btn-danger:active, .zero-touch .btn-danger.active {
      color: #fff;
      background-color: #c9302c;
      border-color: #ac2925; }
  .zero-touch .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .zero-touch .btn-danger:active:hover, .zero-touch .btn-danger:active:focus, .zero-touch .btn-danger:active.focus {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19; }
  .zero-touch .btn-danger.active:hover, .zero-touch .btn-danger.active:focus, .zero-touch .btn-danger.active.focus {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19; }
  .zero-touch .open > .btn-danger.dropdown-toggle:hover, .zero-touch .open > .btn-danger.dropdown-toggle:focus, .zero-touch .open > .btn-danger.dropdown-toggle.focus {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19; }
  .zero-touch .btn-danger:active, .zero-touch .btn-danger.active {
    background-image: none; }
  .zero-touch .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-danger.disabled {
    background-color: #d9534f;
    border-color: #d43f3a; }
    .zero-touch .btn-danger.disabled:hover, .zero-touch .btn-danger.disabled:focus, .zero-touch .btn-danger.disabled.focus, .zero-touch .btn-danger.disabled:active, .zero-touch .btn-danger.disabled.active {
      background-color: #d9534f;
      border-color: #d43f3a; }
  .zero-touch .btn-danger[disabled] {
    background-color: #d9534f;
    border-color: #d43f3a; }
    .zero-touch .btn-danger[disabled]:hover, .zero-touch .btn-danger[disabled]:focus, .zero-touch .btn-danger[disabled].focus, .zero-touch .btn-danger[disabled]:active, .zero-touch .btn-danger[disabled].active {
      background-color: #d9534f;
      border-color: #d43f3a; }
  .zero-touch fieldset[disabled] .btn-danger {
    background-color: #d9534f;
    border-color: #d43f3a; }
    .zero-touch fieldset[disabled] .btn-danger:hover, .zero-touch fieldset[disabled] .btn-danger:focus, .zero-touch fieldset[disabled] .btn-danger.focus, .zero-touch fieldset[disabled] .btn-danger:active, .zero-touch fieldset[disabled] .btn-danger.active {
      background-color: #d9534f;
      border-color: #d43f3a; }
  .zero-touch .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }
  .zero-touch .btn-kirsche {
    color: #ffffff;
    background-color: #f93248;
    border-color: #f93248; }
    .zero-touch .btn-kirsche:focus, .zero-touch .btn-kirsche.focus {
      color: #ffffff;
      background-color: #f10721;
      border-color: #a70517; }
    .zero-touch .btn-kirsche:hover, .zero-touch .btn-kirsche:active, .zero-touch .btn-kirsche.active {
      color: #ffffff;
      background-color: #f10721;
      border-color: #e70720; }
  .zero-touch .open > .btn-kirsche.dropdown-toggle {
    color: #ffffff;
    background-color: #f10721;
    border-color: #e70720; }
  .zero-touch .btn-kirsche:active:hover, .zero-touch .btn-kirsche:active:focus, .zero-touch .btn-kirsche:active.focus {
    color: #ffffff;
    background-color: #ce061c;
    border-color: #a70517; }
  .zero-touch .btn-kirsche.active:hover, .zero-touch .btn-kirsche.active:focus, .zero-touch .btn-kirsche.active.focus {
    color: #ffffff;
    background-color: #ce061c;
    border-color: #a70517; }
  .zero-touch .open > .btn-kirsche.dropdown-toggle:hover, .zero-touch .open > .btn-kirsche.dropdown-toggle:focus, .zero-touch .open > .btn-kirsche.dropdown-toggle.focus {
    color: #ffffff;
    background-color: #ce061c;
    border-color: #a70517; }
  .zero-touch .btn-kirsche:active, .zero-touch .btn-kirsche.active {
    background-image: none; }
  .zero-touch .open > .btn-kirsche.dropdown-toggle {
    background-image: none; }
  .zero-touch .btn-kirsche.disabled {
    background-color: #f93248;
    border-color: #f93248; }
    .zero-touch .btn-kirsche.disabled:hover, .zero-touch .btn-kirsche.disabled:focus, .zero-touch .btn-kirsche.disabled.focus, .zero-touch .btn-kirsche.disabled:active, .zero-touch .btn-kirsche.disabled.active {
      background-color: #f93248;
      border-color: #f93248; }
  .zero-touch .btn-kirsche[disabled] {
    background-color: #f93248;
    border-color: #f93248; }
    .zero-touch .btn-kirsche[disabled]:hover, .zero-touch .btn-kirsche[disabled]:focus, .zero-touch .btn-kirsche[disabled].focus, .zero-touch .btn-kirsche[disabled]:active, .zero-touch .btn-kirsche[disabled].active {
      background-color: #f93248;
      border-color: #f93248; }
  .zero-touch fieldset[disabled] .btn-kirsche {
    background-color: #f93248;
    border-color: #f93248; }
    .zero-touch fieldset[disabled] .btn-kirsche:hover, .zero-touch fieldset[disabled] .btn-kirsche:focus, .zero-touch fieldset[disabled] .btn-kirsche.focus, .zero-touch fieldset[disabled] .btn-kirsche:active, .zero-touch fieldset[disabled] .btn-kirsche.active {
      background-color: #f93248;
      border-color: #f93248; }
  .zero-touch .btn-kirsche .badge {
    color: #f93248;
    background-color: #ffffff; }
  .zero-touch .btn-black, .zero-touch .navbar-page .navbar-nav > li > a.btn {
    color: #DCFD00;
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .btn-black:focus, .zero-touch .navbar-page .navbar-nav > li > a.btn:focus, .zero-touch .btn-black.focus, .zero-touch .navbar-page .navbar-nav > li > a.focus.btn {
    color: #DCFD00;
    background-color: #161718;
    border-color: black; }
  .zero-touch .btn-black:hover, .zero-touch .navbar-page .navbar-nav > li > a.btn:hover, .zero-touch .btn-black:active, .zero-touch .navbar-page .navbar-nav > li > a.btn:active, .zero-touch .btn-black.active, .zero-touch .navbar-page .navbar-nav > li > a.active.btn, .zero-touch .open > .btn-black.dropdown-toggle, .zero-touch .navbar-page .navbar-nav > li.open > a.dropdown-toggle.btn {
    color: #DCFD00;
    background-color: #161718;
    border-color: #111212; }
  .zero-touch .btn-black:active:hover, .zero-touch .navbar-page .navbar-nav > li > a.btn:active:hover, .zero-touch .btn-black:active:focus, .zero-touch .navbar-page .navbar-nav > li > a.btn:active:focus, .zero-touch .btn-black:active.focus, .zero-touch .navbar-page .navbar-nav > li > a.btn:active.focus, .zero-touch .btn-black.active:hover, .zero-touch .navbar-page .navbar-nav > li > a.active.btn:hover, .zero-touch .btn-black.active:focus, .zero-touch .navbar-page .navbar-nav > li > a.active.btn:focus, .zero-touch .btn-black.active.focus, .zero-touch .navbar-page .navbar-nav > li > a.active.focus.btn, .zero-touch .open > .btn-black.dropdown-toggle:hover, .zero-touch .navbar-page .navbar-nav > li.open > a.dropdown-toggle.btn:hover, .zero-touch .open > .btn-black.dropdown-toggle:focus, .zero-touch .navbar-page .navbar-nav > li.open > a.dropdown-toggle.btn:focus, .zero-touch .open > .btn-black.dropdown-toggle.focus, .zero-touch .navbar-page .navbar-nav > li.open > a.dropdown-toggle.focus.btn {
    color: #DCFD00;
    background-color: #050505;
    border-color: black; }
  .zero-touch .btn-black:active, .zero-touch .navbar-page .navbar-nav > li > a.btn:active, .zero-touch .btn-black.active, .zero-touch .navbar-page .navbar-nav > li > a.active.btn, .zero-touch .open > .btn-black.dropdown-toggle, .zero-touch .navbar-page .navbar-nav > li.open > a.dropdown-toggle.btn {
    background-image: none; }
  .zero-touch .btn-black.disabled, .zero-touch .navbar-page .navbar-nav > li > a.disabled.btn, .zero-touch .btn-black.disabled:hover, .zero-touch .navbar-page .navbar-nav > li > a.disabled.btn:hover, .zero-touch .btn-black.disabled:focus, .zero-touch .navbar-page .navbar-nav > li > a.disabled.btn:focus, .zero-touch .btn-black.disabled.focus, .zero-touch .navbar-page .navbar-nav > li > a.disabled.focus.btn, .zero-touch .btn-black.disabled:active, .zero-touch .navbar-page .navbar-nav > li > a.disabled.btn:active, .zero-touch .btn-black.disabled.active, .zero-touch .navbar-page .navbar-nav > li > a.disabled.active.btn, .zero-touch .btn-black[disabled], .zero-touch .navbar-page .navbar-nav > li > a[disabled].btn, .zero-touch .btn-black[disabled]:hover, .zero-touch .navbar-page .navbar-nav > li > a[disabled].btn:hover, .zero-touch .btn-black[disabled]:focus, .zero-touch .navbar-page .navbar-nav > li > a[disabled].btn:focus, .zero-touch .btn-black[disabled].focus, .zero-touch .navbar-page .navbar-nav > li > a[disabled].focus.btn, .zero-touch .btn-black[disabled]:active, .zero-touch .navbar-page .navbar-nav > li > a[disabled].btn:active, .zero-touch .btn-black[disabled].active, .zero-touch .navbar-page .navbar-nav > li > a[disabled].active.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black:hover, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.btn:hover {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.btn:hover {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black:focus, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.btn:focus {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.btn:focus {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black.focus, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.focus.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.focus.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black:active, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.btn:active {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.btn:active {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch fieldset[disabled] .btn-black.active, .zero-touch fieldset[disabled] .navbar-page .navbar-nav > li > a.active.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .navbar-page fieldset[disabled] .navbar-nav > li > a.active.btn {
    background-color: #2F3132;
    border-color: #2F3132; }
  .zero-touch .btn-black .badge, .zero-touch .navbar-page .navbar-nav > li > a.btn .badge {
    color: #2F3132;
    background-color: #DCFD00; }
  .zero-touch .btn-link {
    color: #f93248;
    font-weight: normal;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none; }
    .zero-touch .btn-link:active, .zero-touch .btn-link.active, .zero-touch .btn-link[disabled] {
      background-color: transparent;
      box-shadow: none; }
  .zero-touch fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none; }
  .zero-touch .btn-link {
    border-color: transparent; }
    .zero-touch .btn-link:hover, .zero-touch .btn-link:focus, .zero-touch .btn-link:active {
      border-color: transparent; }
    .zero-touch .btn-link:hover, .zero-touch .btn-link:focus {
      color: #d8061e;
      text-decoration: underline;
      background-color: transparent; }
    .zero-touch .btn-link[disabled]:hover, .zero-touch .btn-link[disabled]:focus {
      color: #777777;
      text-decoration: none; }
  .zero-touch fieldset[disabled] .btn-link:hover, .zero-touch fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none; }
  .zero-touch .btn-lg, .zero-touch .btn-group-lg > .btn, .zero-touch .btn-group-lg > .btn {
    padding: 16px 26px;
    font-size: 16px;
    line-height: 18px;
    border-radius: 0; }
  .zero-touch .btn-sm, .zero-touch .btn-group-sm > .btn, .zero-touch .btn-group-sm > .btn {
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 0; }
  .zero-touch .btn-xs, .zero-touch .btn-group-xs > .btn, .zero-touch .btn-group-xs > .btn {
    padding: 1px 5px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 0; }
  .zero-touch .btn-block {
    display: block;
    width: 100%; }
    .zero-touch .btn-block + .btn-block {
      margin-top: 5px; }
  .zero-touch input[type="submit"].btn-block, .zero-touch input[type="reset"].btn-block, .zero-touch input[type="button"].btn-block {
    width: 100%; }
  .zero-touch .js .fade {
    will-change: opacity;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.15s linear;
            transition: opacity 0.15s linear; }
    .zero-touch .js .fade.in {
      opacity: 1;
      filter: alpha(opacity=100); }
  .zero-touch .collapse {
    display: none; }
    .zero-touch .collapse.in {
      display: block; }
  .zero-touch tr.collapse.in {
    display: table-row; }
  .zero-touch tbody.collapse.in {
    display: table-row-group; }
  .zero-touch .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; }
  .zero-touch .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; }
  .zero-touch .dropup, .zero-touch .dropdown {
    position: relative; }
  .zero-touch .dropdown-toggle:focus {
    outline: 0; }
  .zero-touch .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1300;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 16px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box; }
    .zero-touch .dropdown-menu.pull-right {
      right: 0;
      left: auto; }
    .zero-touch .dropdown-menu .divider {
      height: 1px;
      margin: 10px 0;
      overflow: hidden;
      background-color: #e5e5e5; }
    .zero-touch .dropdown-menu > li > a {
      display: block;
      padding: 3px 20px;
      clear: both;
      font-weight: normal;
      line-height: 1.42857;
      color: #333333;
      white-space: nowrap; }
      .zero-touch .dropdown-menu > li > a:hover, .zero-touch .dropdown-menu > li > a:focus {
        text-decoration: none;
        color: #262626;
        background-color: #f5f5f5; }
    .zero-touch .dropdown-menu > .active > a {
      color: #fff;
      text-decoration: none;
      outline: 0;
      background-color: #f93248; }
      .zero-touch .dropdown-menu > .active > a:hover, .zero-touch .dropdown-menu > .active > a:focus {
        color: #fff;
        text-decoration: none;
        outline: 0;
        background-color: #f93248; }
    .zero-touch .dropdown-menu > .disabled > a {
      color: #777777; }
      .zero-touch .dropdown-menu > .disabled > a:hover, .zero-touch .dropdown-menu > .disabled > a:focus {
        color: #777777; }
      .zero-touch .dropdown-menu > .disabled > a:hover, .zero-touch .dropdown-menu > .disabled > a:focus {
        text-decoration: none;
        background-color: transparent;
        background-image: none;
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
        cursor: not-allowed; }
  .zero-touch .open > .dropdown-menu {
    display: block; }
  .zero-touch .open > a {
    outline: 0; }
  .zero-touch .dropdown-menu-right {
    left: auto;
    right: 0; }
  .zero-touch .dropdown-menu-left {
    left: 0;
    right: auto; }
  .zero-touch .dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 14px;
    line-height: 1.42857;
    color: #777777;
    white-space: nowrap; }
  .zero-touch .dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1290; }
  .zero-touch .pull-right > .dropdown-menu {
    right: 0;
    left: auto; }
  .zero-touch .dropup .caret, .zero-touch .navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9;
    content: ""; }
  .zero-touch .dropup .dropdown-menu, .zero-touch .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-right .dropdown-menu {
      right: 0;
      left: auto; }
    .zero-touch .navbar-right .dropdown-menu-left {
      left: 0;
      right: auto; } }
  .zero-touch .btn-group, .zero-touch .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle; }
  .zero-touch .btn-group > .btn, .zero-touch .btn-group-vertical > .btn {
    position: relative;
    float: left; }
  .zero-touch .btn-group > .btn:hover, .zero-touch .btn-group > .btn:focus, .zero-touch .btn-group > .btn:active, .zero-touch .btn-group > .btn.active {
    z-index: 2; }
  .zero-touch .btn-group-vertical > .btn:hover, .zero-touch .btn-group-vertical > .btn:focus, .zero-touch .btn-group-vertical > .btn:active, .zero-touch .btn-group-vertical > .btn.active {
    z-index: 2; }
  .zero-touch .btn-group .btn + .btn, .zero-touch .btn-group .btn + .btn-group {
    margin-left: -1px; }
  .zero-touch .btn-group .btn-group + .btn, .zero-touch .btn-group .btn-group + .btn-group {
    margin-left: -1px; }
  .zero-touch .btn-toolbar {
    margin-left: -5px; }
    .zero-touch .btn-toolbar:before {
      content: " ";
      display: table; }
    .zero-touch .btn-toolbar:after {
      content: " ";
      display: table;
      clear: both; }
    .zero-touch .btn-toolbar .btn, .zero-touch .btn-toolbar .btn-group, .zero-touch .btn-toolbar .input-group {
      float: left; }
    .zero-touch .btn-toolbar > .btn, .zero-touch .btn-toolbar > .btn-group, .zero-touch .btn-toolbar > .input-group {
      margin-left: 5px; }
  .zero-touch .btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0; }
  .zero-touch .btn-group > .btn:first-child {
    margin-left: 0; }
    .zero-touch .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
  .zero-touch .btn-group > .btn:last-child:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .btn-group > .btn-group {
    float: left; }
    .zero-touch .btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
      border-radius: 0; }
    .zero-touch .btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .zero-touch .btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }
    .zero-touch .btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
      border-bottom-left-radius: 0;
      border-top-left-radius: 0; }
  .zero-touch .btn-group .dropdown-toggle:active, .zero-touch .btn-group.open .dropdown-toggle {
    outline: 0; }
  .zero-touch .btn-group > .btn + .dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px; }
  .zero-touch .btn-group > .btn-lg + .dropdown-toggle, .zero-touch .btn-group-lg.btn-group > .btn + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px; }
  .zero-touch .btn-group-lg.btn-group > .btn + .dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px; }
  .zero-touch .btn-group.open .dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .zero-touch .btn-group.open .dropdown-toggle.btn-link {
      box-shadow: none; }
  .zero-touch .btn .caret {
    margin-left: 0; }
  .zero-touch .btn-lg .caret, .zero-touch .btn-group-lg > .btn .caret, .zero-touch .btn-group-lg > .btn .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0; }
  .zero-touch .dropup .btn-lg .caret, .zero-touch .dropup .btn-group-lg > .btn .caret, .zero-touch .dropup .btn-group-lg > .btn .caret {
    border-width: 0 5px 5px; }
  .zero-touch .btn-group-vertical > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%; }
  .zero-touch .btn-group-vertical > .btn-group {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%; }
    .zero-touch .btn-group-vertical > .btn-group > .btn {
      display: block;
      float: none;
      width: 100%;
      max-width: 100%; }
    .zero-touch .btn-group-vertical > .btn-group:before {
      content: " ";
      display: table; }
    .zero-touch .btn-group-vertical > .btn-group:after {
      content: " ";
      display: table;
      clear: both; }
    .zero-touch .btn-group-vertical > .btn-group > .btn {
      float: none; }
  .zero-touch .btn-group-vertical > .btn + .btn, .zero-touch .btn-group-vertical > .btn + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .zero-touch .btn-group-vertical > .btn-group + .btn, .zero-touch .btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0; }
  .zero-touch .btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    border-radius: 0; }
  .zero-touch .btn-group-vertical > .btn:first-child:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .zero-touch .btn-group-vertical > .btn:last-child:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0; }
  .zero-touch .btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .zero-touch .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .zero-touch .btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate; }
    .zero-touch .btn-group-justified > .btn {
      float: none;
      display: table-cell;
      width: 1%; }
    .zero-touch .btn-group-justified > .btn-group {
      float: none;
      display: table-cell;
      width: 1%; }
      .zero-touch .btn-group-justified > .btn-group .btn {
        width: 100%; }
      .zero-touch .btn-group-justified > .btn-group .dropdown-menu {
        left: auto; }
  .zero-touch [data-toggle="buttons"] > .btn input[type="radio"], .zero-touch [data-toggle="buttons"] > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }
  .zero-touch [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], .zero-touch [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }
  .zero-touch .input-group {
    position: relative;
    display: table;
    border-collapse: separate; }
    .zero-touch .input-group[class*="col-"] {
      float: none;
      padding-left: 0;
      padding-right: 0; }
    .zero-touch .input-group .form-control {
      position: relative;
      z-index: 2;
      float: left;
      width: 100%;
      margin-bottom: 0; }
  .zero-touch .input-group-addon, .zero-touch .input-group-btn, .zero-touch .input-group .form-control {
    display: table-cell; }
  .zero-touch .input-group-addon:not(:first-child):not(:last-child), .zero-touch .input-group-btn:not(:first-child):not(:last-child), .zero-touch .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }
  .zero-touch .input-group-addon, .zero-touch .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle; }
  .zero-touch .input-group-addon {
    padding: 6px 12px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    color: #555555;
    text-align: center;
    background-color: #eeeeee;
    border: 1px solid #ccc;
    border-radius: 4px; }
    .zero-touch .input-group-addon.input-sm, .zero-touch
    .input-group-sm > .input-group-addon, .zero-touch
    .input-group-sm > .input-group-btn > .input-group-addon.btn {
      padding: 5px 10px;
      font-size: 14px;
      border-radius: 3px; }
  .zero-touch .input-group-sm > .input-group-addon, .zero-touch .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 3px; }
  .zero-touch .input-group-addon.input-lg, .zero-touch
  .input-group-lg > .input-group-addon, .zero-touch
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 20px;
    border-radius: 6px; }
  .zero-touch .input-group-lg > .input-group-addon, .zero-touch .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 20px;
    border-radius: 6px; }
  .zero-touch .input-group-addon input[type="radio"], .zero-touch .input-group-addon input[type="checkbox"] {
    margin-top: 0; }
  .zero-touch .input-group .form-control:first-child, .zero-touch .input-group-addon:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .zero-touch .input-group-btn:first-child > .btn, .zero-touch .input-group-btn:first-child > .btn-group > .btn, .zero-touch .input-group-btn:first-child > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .zero-touch .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .zero-touch .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .zero-touch .input-group-addon:first-child {
    border-right: 0; }
  .zero-touch .input-group .form-control:last-child, .zero-touch .input-group-addon:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .input-group-btn:last-child > .btn, .zero-touch .input-group-btn:last-child > .btn-group > .btn, .zero-touch .input-group-btn:last-child > .dropdown-toggle {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .input-group-btn:first-child > .btn:not(:first-child), .zero-touch .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .input-group-addon:last-child {
    border-left: 0; }
  .zero-touch .input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap; }
    .zero-touch .input-group-btn > .btn {
      position: relative; }
      .zero-touch .input-group-btn > .btn + .btn {
        margin-left: -1px; }
      .zero-touch .input-group-btn > .btn:hover, .zero-touch .input-group-btn > .btn:focus, .zero-touch .input-group-btn > .btn:active {
        z-index: 2; }
    .zero-touch .input-group-btn:first-child > .btn, .zero-touch .input-group-btn:first-child > .btn-group {
      margin-right: -1px; }
    .zero-touch .input-group-btn:last-child > .btn, .zero-touch .input-group-btn:last-child > .btn-group {
      z-index: 2;
      margin-left: -1px; }
  .zero-touch .nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none; }
    .zero-touch .nav:before {
      content: " ";
      display: table; }
    .zero-touch .nav:after {
      content: " ";
      display: table;
      clear: both; }
    .zero-touch .nav > li {
      position: relative;
      display: block; }
      .zero-touch .nav > li > a {
        position: relative;
        display: block;
        padding: 10px 15px; }
        .zero-touch .nav > li > a:hover, .zero-touch .nav > li > a:focus {
          text-decoration: none;
          background-color: #eeeeee; }
      .zero-touch .nav > li.disabled > a {
        color: #777777; }
        .zero-touch .nav > li.disabled > a:hover, .zero-touch .nav > li.disabled > a:focus {
          color: #777777;
          text-decoration: none;
          background-color: transparent;
          cursor: not-allowed; }
    .zero-touch .nav .open > a {
      background-color: #eeeeee;
      border-color: #f93248; }
      .zero-touch .nav .open > a:hover, .zero-touch .nav .open > a:focus {
        background-color: #eeeeee;
        border-color: #f93248; }
    .zero-touch .nav .nav-divider {
      height: 1px;
      margin: 10px 0;
      overflow: hidden;
      background-color: #e5e5e5; }
    .zero-touch .nav > li > a > img {
      max-width: none; }
  .zero-touch .nav-tabs {
    border-bottom: 1px solid #ddd; }
    .zero-touch .nav-tabs > li {
      float: left;
      margin-bottom: -1px; }
      .zero-touch .nav-tabs > li > a {
        margin-right: 2px;
        line-height: 1.42857;
        border: 1px solid transparent;
        border-radius: 4px 4px 0 0; }
        .zero-touch .nav-tabs > li > a:hover {
          border-color: #eeeeee #eeeeee #ddd; }
      .zero-touch .nav-tabs > li.active > a {
        color: #555555;
        background-color: #fff;
        border: 1px solid #ddd;
        border-bottom-color: transparent;
        cursor: default; }
        .zero-touch .nav-tabs > li.active > a:hover, .zero-touch .nav-tabs > li.active > a:focus {
          color: #555555;
          background-color: #fff;
          border: 1px solid #ddd;
          border-bottom-color: transparent;
          cursor: default; }
  .zero-touch .nav-pills > li {
    float: left; }
    .zero-touch .nav-pills > li > a {
      border-radius: 4px; }
    .zero-touch .nav-pills > li + li {
      margin-left: 2px; }
    .zero-touch .nav-pills > li.active > a {
      color: #fff;
      background-color: #f93248; }
      .zero-touch .nav-pills > li.active > a:hover, .zero-touch .nav-pills > li.active > a:focus {
        color: #fff;
        background-color: #f93248; }
  .zero-touch .nav-stacked > li {
    float: none; }
    .zero-touch .nav-stacked > li + li {
      margin-top: 2px;
      margin-left: 0; }
  .zero-touch .nav-justified, .zero-touch .nav-tabs.nav-justified {
    width: 100%; }
  .zero-touch .nav-justified > li, .zero-touch .nav-tabs.nav-justified > li {
    float: none; }
  .zero-touch .nav-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a {
    text-align: center;
    margin-bottom: 5px; }
  .zero-touch .nav-justified > .dropdown .dropdown-menu {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .zero-touch .nav-justified > li, .zero-touch .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
    .zero-touch .nav-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a {
      margin-bottom: 0; } }
  .zero-touch .nav-tabs-justified, .zero-touch .nav-tabs.nav-justified, .zero-touch .nav-tabs.nav-justified {
    border-bottom: 0; }
  .zero-touch .nav-tabs-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 4px; }
  .zero-touch .nav-tabs-justified > .active > a, .zero-touch .nav-tabs.nav-justified > .active > a, .zero-touch .nav-tabs.nav-justified > .active > a, .zero-touch .nav-tabs-justified > .active > a:hover, .zero-touch .nav-tabs.nav-justified > .active > a:hover, .zero-touch .nav-tabs.nav-justified > .active > a:hover, .zero-touch .nav-tabs-justified > .active > a:focus, .zero-touch .nav-tabs.nav-justified > .active > a:focus, .zero-touch .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #ddd; }
  @media (min-width: 768px) {
    .zero-touch .nav-tabs-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a, .zero-touch .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #ddd;
      border-radius: 4px 4px 0 0; }
    .zero-touch .nav-tabs-justified > .active > a, .zero-touch .nav-tabs.nav-justified > .active > a, .zero-touch .nav-tabs.nav-justified > .active > a, .zero-touch .nav-tabs-justified > .active > a:hover, .zero-touch .nav-tabs.nav-justified > .active > a:hover, .zero-touch .nav-tabs.nav-justified > .active > a:hover, .zero-touch .nav-tabs-justified > .active > a:focus, .zero-touch .nav-tabs.nav-justified > .active > a:focus, .zero-touch .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #fff; } }
  .zero-touch .tab-content > .tab-pane {
    display: none; }
  .zero-touch .tab-content > .active {
    display: block; }
  .zero-touch .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .navbar {
    position: relative;
    min-height: 60px;
    margin-bottom: 0; }
    .zero-touch .navbar:before {
      content: " ";
      display: table; }
    .zero-touch .navbar:after {
      content: " ";
      display: table;
      clear: both; }
  @media (min-width: 768px) {
    .zero-touch .navbar {
      min-height: 76px; } }
  @media (min-width: 768px) {
    .zero-touch .navbar {
      border-radius: 0; } }
  .zero-touch .navbar-header:before {
    content: " ";
    display: table; }
  .zero-touch .navbar-header:after {
    content: " ";
    display: table;
    clear: both; }
  @media (min-width: 768px) {
    .zero-touch .navbar-header {
      float: left; } }
  .zero-touch .navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    -webkit-overflow-scrolling: touch; }
    .zero-touch .navbar-collapse:before {
      content: " ";
      display: table; }
    .zero-touch .navbar-collapse:after {
      content: " ";
      display: table;
      clear: both; }
    .zero-touch .navbar-collapse.in {
      overflow-y: auto; }
  @media (min-width: 768px) {
    .zero-touch .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .zero-touch .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .zero-touch .navbar-collapse.in {
        overflow-y: visible; }
    .zero-touch .navbar-fixed-top .navbar-collapse, .zero-touch .navbar-static-top .navbar-collapse, .zero-touch .navbar-fixed-bottom .navbar-collapse {
      padding-left: 0;
      padding-right: 0; } }
  .zero-touch .navbar-fixed-top .navbar-collapse, .zero-touch .navbar-fixed-bottom .navbar-collapse {
    max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .zero-touch .navbar-fixed-top .navbar-collapse, .zero-touch .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }
  .zero-touch .container > .navbar-header, .zero-touch .container > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px; }
  .zero-touch .container-fluid > .navbar-header, .zero-touch .container-fluid > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px; }
  @media (min-width: 768px) {
    .zero-touch .container > .navbar-header, .zero-touch .container > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; }
    .zero-touch .container-fluid > .navbar-header, .zero-touch .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }
  .zero-touch .navbar-static-top {
    z-index: 4000;
    border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-static-top {
      border-radius: 0; } }
  .zero-touch .navbar-fixed-top, .zero-touch .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1330; }
  @media (min-width: 768px) {
    .zero-touch .navbar-fixed-top, .zero-touch .navbar-fixed-bottom {
      border-radius: 0; } }
  .zero-touch .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; }
  .zero-touch .navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0; }
  .zero-touch .navbar-brand {
    float: left;
    padding: 14px 15px;
    font-size: 20px;
    line-height: 22px;
    height: 50px; }
    .zero-touch .navbar-brand:hover, .zero-touch .navbar-brand:focus {
      text-decoration: none; }
    .zero-touch .navbar-brand > img {
      display: block; }
  @media (min-width: 768px) {
    .zero-touch .navbar > .container .navbar-brand, .zero-touch .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }
  .zero-touch .navbar-toggle {
    position: relative;
    padding: 0 15px;
    background-color: transparent;
    background-image: none;
    border: 0 none;
    border-radius: 0;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    text-align: left; }
    .zero-touch .navbar-toggle i {
      line-height: 50px;
      font-size: 20px; }
    .zero-touch .navbar-toggle:focus {
      outline: 0; }
    .zero-touch .navbar-toggle .icon-bar {
      display: block;
      width: 22px;
      height: 2px;
      border-radius: 1px; }
      .zero-touch .navbar-toggle .icon-bar + .icon-bar {
        margin-top: 4px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-toggle {
      display: none; } }
  .zero-touch .navbar-nav {
    margin: 7px -15px; }
    .zero-touch .navbar-nav > li > a {
      padding-top: 10px;
      padding-bottom: 10px;
      line-height: 22px; }
  @media (max-width: 767px) {
    .zero-touch .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .zero-touch .navbar-nav .open .dropdown-menu > li > a, .zero-touch .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .zero-touch .navbar-nav .open .dropdown-menu > li > a {
        line-height: 22px; }
        .zero-touch .navbar-nav .open .dropdown-menu > li > a:hover, .zero-touch .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-nav {
      float: left;
      margin: 0; }
      .zero-touch .navbar-nav > li {
        float: left; }
        .zero-touch .navbar-nav > li > a {
          padding-top: 14px;
          padding-bottom: 14px; } }
  .zero-touch .navbar-form {
    margin-left: -15px;
    margin-right: -15px;
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    margin-top: 7px;
    margin-bottom: 7px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .navbar-form .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .zero-touch .navbar-form .form-control-static {
      display: inline-block; }
    .zero-touch .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .zero-touch .navbar-form .input-group .input-group-addon, .zero-touch .navbar-form .input-group .input-group-btn, .zero-touch .navbar-form .input-group .form-control {
        width: auto; }
      .zero-touch .navbar-form .input-group > .form-control {
        width: 100%; }
    .zero-touch .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .navbar-form .radio, .zero-touch .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
    .zero-touch .navbar-form .radio label, .zero-touch .navbar-form .checkbox label {
      padding-left: 0; }
    .zero-touch .navbar-form .radio input[type="radio"], .zero-touch .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .zero-touch .navbar-form .has-feedback .form-control-feedback {
      top: 0; } }
  @media (max-width: 767px) {
    .zero-touch .navbar-form .form-group {
      margin-bottom: 5px; }
      .zero-touch .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      box-shadow: none; } }
  .zero-touch .navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
    margin-bottom: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .zero-touch .navbar-btn {
    margin-top: 7px;
    margin-bottom: 7px; }
    .zero-touch .navbar-btn.btn-sm, .zero-touch .btn-group-sm > .navbar-btn.btn {
      margin-top: 8.5px;
      margin-bottom: 8.5px; }
  .zero-touch .btn-group-sm > .navbar-btn.btn {
    margin-top: 8.5px;
    margin-bottom: 8.5px; }
  .zero-touch .navbar-btn.btn-xs, .zero-touch .btn-group-xs > .navbar-btn.btn, .zero-touch .btn-group-xs > .navbar-btn.btn, .zero-touch .navbar-text {
    margin-top: 14px;
    margin-bottom: 14px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-left {
      float: left !important; }
    .zero-touch .navbar-right {
      float: right !important;
      margin-right: -15px; }
      .zero-touch .navbar-right ~ .navbar-right {
        margin-right: 0; } }
  .zero-touch .navbar-default {
    background-color: #ffffff; }
    .zero-touch .navbar-default .navbar-brand {
      color: #2F3132; }
      .zero-touch .navbar-default .navbar-brand:hover, .zero-touch .navbar-default .navbar-brand:focus {
        color: #161718;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-text {
      color: #2F3132; }
    .zero-touch .navbar-default .navbar-nav > li > a {
      color: #2F3132; }
      .zero-touch .navbar-default .navbar-nav > li > a:hover, .zero-touch .navbar-default .navbar-nav > li > a:focus {
        color: #2F3132;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-nav > .active > a {
      color: #2F3132;
      background-color: transparent; }
      .zero-touch .navbar-default .navbar-nav > .active > a:hover, .zero-touch .navbar-default .navbar-nav > .active > a:focus {
        color: #2F3132;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-nav > .disabled > a {
      color: #2F3132;
      background-color: transparent; }
      .zero-touch .navbar-default .navbar-nav > .disabled > a:hover, .zero-touch .navbar-default .navbar-nav > .disabled > a:focus {
        color: #2F3132;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-toggle {
      border-color: transparent; }
      .zero-touch .navbar-default .navbar-toggle:hover, .zero-touch .navbar-default .navbar-toggle:focus {
        background-color: transparent; }
      .zero-touch .navbar-default .navbar-toggle .icon-bar {
        background-color: #2F3132; }
    .zero-touch .navbar-default .navbar-collapse, .zero-touch .navbar-default .navbar-form {
      border-color: #c2c6ca; }
    .zero-touch .navbar-default .navbar-nav > .open > a {
      background-color: transparent;
      color: #2F3132; }
      .zero-touch .navbar-default .navbar-nav > .open > a:hover, .zero-touch .navbar-default .navbar-nav > .open > a:focus {
        background-color: transparent;
        color: #2F3132; }
    .zero-touch .navbar-default .navbar-link {
      color: #2F3132; }
      .zero-touch .navbar-default .navbar-link:hover {
        color: #2F3132; }
    .zero-touch .navbar-default .btn-link {
      color: #2F3132; }
      .zero-touch .navbar-default .btn-link:hover, .zero-touch .navbar-default .btn-link:focus {
        color: #2F3132; }
      .zero-touch .navbar-default .btn-link[disabled]:hover, .zero-touch .navbar-default .btn-link[disabled]:focus {
        color: #2F3132; }
  @media (max-width: 767px) {
    .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > li > a {
      color: #2F3132; }
      .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #2F3132;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .active > a {
      color: #2F3132;
      background-color: transparent; }
      .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #2F3132;
        background-color: transparent; }
    .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a {
      color: #2F3132;
      background-color: transparent; }
      .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .zero-touch .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #2F3132;
        background-color: transparent; } }
  .zero-touch fieldset[disabled] .navbar-default .btn-link:hover, .zero-touch fieldset[disabled] .navbar-default .btn-link:focus {
    color: #2F3132; }
  .zero-touch .navbar-inverse {
    background-color: #222;
    border-color: #090909; }
    .zero-touch .navbar-inverse .navbar-brand {
      color: #9d9d9d; }
      .zero-touch .navbar-inverse .navbar-brand:hover, .zero-touch .navbar-inverse .navbar-brand:focus {
        color: #fff;
        background-color: transparent; }
    .zero-touch .navbar-inverse .navbar-text {
      color: #9d9d9d; }
    .zero-touch .navbar-inverse .navbar-nav > li > a {
      color: #9d9d9d; }
      .zero-touch .navbar-inverse .navbar-nav > li > a:hover, .zero-touch .navbar-inverse .navbar-nav > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .zero-touch .navbar-inverse .navbar-nav > .active > a {
      color: #fff;
      background-color: #090909; }
      .zero-touch .navbar-inverse .navbar-nav > .active > a:hover, .zero-touch .navbar-inverse .navbar-nav > .active > a:focus {
        color: #fff;
        background-color: #090909; }
    .zero-touch .navbar-inverse .navbar-nav > .disabled > a {
      color: #444;
      background-color: transparent; }
      .zero-touch .navbar-inverse .navbar-nav > .disabled > a:hover, .zero-touch .navbar-inverse .navbar-nav > .disabled > a:focus {
        color: #444;
        background-color: transparent; }
    .zero-touch .navbar-inverse .navbar-toggle {
      border-color: #333; }
      .zero-touch .navbar-inverse .navbar-toggle:hover, .zero-touch .navbar-inverse .navbar-toggle:focus {
        background-color: #333; }
      .zero-touch .navbar-inverse .navbar-toggle .icon-bar {
        background-color: #fff; }
    .zero-touch .navbar-inverse .navbar-collapse, .zero-touch .navbar-inverse .navbar-form {
      border-color: #101010; }
    .zero-touch .navbar-inverse .navbar-nav > .open > a {
      background-color: #090909;
      color: #fff; }
      .zero-touch .navbar-inverse .navbar-nav > .open > a:hover, .zero-touch .navbar-inverse .navbar-nav > .open > a:focus {
        background-color: #090909;
        color: #fff; }
    .zero-touch .navbar-inverse .navbar-link {
      color: #9d9d9d; }
      .zero-touch .navbar-inverse .navbar-link:hover {
        color: #fff; }
    .zero-touch .navbar-inverse .btn-link {
      color: #9d9d9d; }
      .zero-touch .navbar-inverse .btn-link:hover, .zero-touch .navbar-inverse .btn-link:focus {
        color: #fff; }
      .zero-touch .navbar-inverse .btn-link[disabled]:hover, .zero-touch .navbar-inverse .btn-link[disabled]:focus {
        color: #444; }
  @media (max-width: 767px) {
    .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
      border-color: #090909; }
    .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
      background-color: #090909; }
    .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
      color: #9d9d9d; }
      .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a {
      color: #fff;
      background-color: #090909; }
      .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
        color: #fff;
        background-color: #090909; }
    .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a {
      color: #444;
      background-color: transparent; }
      .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .zero-touch .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
        color: #444;
        background-color: transparent; } }
  .zero-touch fieldset[disabled] .navbar-inverse .btn-link:hover, .zero-touch fieldset[disabled] .navbar-inverse .btn-link:focus {
    color: #444; }
  .zero-touch .media {
    margin-top: 15px;
    zoom: 1;
    overflow: hidden; }
    .zero-touch .media:first-child {
      margin-top: 0; }
  .zero-touch .media-body {
    zoom: 1;
    overflow: hidden;
    width: 10000px; }
  .zero-touch .media-object {
    display: block; }
    .zero-touch .media-object.img-thumbnail {
      max-width: none; }
  .zero-touch .media-right, .zero-touch .media > .pull-right {
    padding-left: 10px; }
  .zero-touch .media-left, .zero-touch .media > .pull-left {
    padding-right: 10px; }
  .zero-touch .media-left, .zero-touch .media-right, .zero-touch .media-body {
    display: table-cell;
    vertical-align: top; }
  .zero-touch .media-middle {
    vertical-align: middle; }
  .zero-touch .media-bottom {
    vertical-align: bottom; }
  .zero-touch .media-heading {
    margin-top: 0;
    margin-bottom: 5px; }
  .zero-touch .media-list {
    padding-left: 0;
    list-style: none; }
  .zero-touch svg.full-width {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto; }
  .zero-touch img.full-width {
    width: 100%;
    max-width: none;
    height: auto;
    margin: 0 auto; }
  .zero-touch .panel {
    margin-bottom: 22px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }
  .zero-touch .panel-body {
    padding: 15px; }
    .zero-touch .panel-body:before {
      content: " ";
      display: table; }
    .zero-touch .panel-body:after {
      content: " ";
      display: table;
      clear: both; }
  .zero-touch .panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
    .zero-touch .panel-heading > .dropdown .dropdown-toggle {
      color: inherit; }
  .zero-touch .panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    color: inherit; }
    .zero-touch .panel-title > a, .zero-touch .panel-title > small, .zero-touch .panel-title > .small, .zero-touch .panel-title > small > a, .zero-touch .panel-title > .small > a {
      color: inherit; }
  .zero-touch .panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .list-group, .zero-touch .panel > .panel-collapse > .list-group {
    margin-bottom: 0; }
  .zero-touch .panel > .list-group .list-group-item, .zero-touch .panel > .panel-collapse > .list-group .list-group-item {
    border-width: 1px 0;
    border-radius: 0; }
  .zero-touch .panel > .list-group:first-child .list-group-item:first-child, .zero-touch .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
    border-top: 0;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .zero-touch .panel > .list-group:last-child .list-group-item:last-child, .zero-touch .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .zero-touch .panel-heading + .list-group .list-group-item:first-child, .zero-touch .list-group + .panel-footer {
    border-top-width: 0; }
  .zero-touch .panel > .table, .zero-touch .panel > .table-responsive > .table, .zero-touch .panel > .panel-collapse > .table {
    margin-bottom: 0; }
  .zero-touch .panel > .table caption, .zero-touch .panel > .table-responsive > .table caption, .zero-touch .panel > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }
  .zero-touch .panel > .table:first-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .zero-touch .panel > .table:first-child > thead:first-child > tr:first-child, .zero-touch .panel > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .zero-touch .panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px; }
  .zero-touch .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .zero-touch .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px; }
  .zero-touch .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px; }
  .zero-touch .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
    border-top-left-radius: 3px; }
  .zero-touch .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .zero-touch .panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .zero-touch .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .zero-touch .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
    border-top-right-radius: 3px; }
  .zero-touch .panel > .table:last-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .table:last-child > tbody:last-child > tr:last-child, .zero-touch .panel > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .zero-touch .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .zero-touch .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
    border-bottom-left-radius: 3px; }
  .zero-touch .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .zero-touch .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .zero-touch .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .zero-touch .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
    border-bottom-right-radius: 3px; }
  .zero-touch .panel > .panel-body + .table, .zero-touch .panel > .panel-body + .table-responsive {
    border-top: 1px solid #ddd; }
  .zero-touch .panel > .table + .panel-body, .zero-touch .panel > .table-responsive + .panel-body {
    border-top: 1px solid #ddd; }
  .zero-touch .panel > .table > tbody:first-child > tr:first-child th, .zero-touch .panel > .table > tbody:first-child > tr:first-child td {
    border-top: 0; }
  .zero-touch .panel > .table-bordered, .zero-touch .panel > .table-responsive > .table-bordered {
    border: 0; }
  .zero-touch .panel > .table-bordered > thead > tr > th:first-child, .zero-touch .panel > .table-bordered > thead > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-bordered > tbody > tr > th:first-child, .zero-touch .panel > .table-bordered > tbody > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-bordered > tfoot > tr > th:first-child, .zero-touch .panel > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .zero-touch .panel > .table-responsive > .table-bordered > thead > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .zero-touch .panel > .table-bordered > thead > tr > th:last-child, .zero-touch .panel > .table-bordered > thead > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-bordered > tbody > tr > th:last-child, .zero-touch .panel > .table-bordered > tbody > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-bordered > tfoot > tr > th:last-child, .zero-touch .panel > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .zero-touch .panel > .table-responsive > .table-bordered > thead > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .zero-touch .panel > .table-bordered > thead > tr:first-child > td, .zero-touch .panel > .table-bordered > thead > tr:first-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-bordered > tbody > tr:first-child > td, .zero-touch .panel > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .zero-touch .panel > .table-responsive > .table-bordered > thead > tr:first-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-bordered > tbody > tr:last-child > td, .zero-touch .panel > .table-bordered > tbody > tr:last-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-bordered > tfoot > tr:last-child > td, .zero-touch .panel > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }
  .zero-touch .panel > .table-responsive {
    border: 0;
    margin-bottom: 0; }
    .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .zero-touch .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th {
      border-bottom: 0; }
    .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .zero-touch .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
      border-bottom: 0; }
  .zero-touch .panel-group {
    margin-bottom: 22px; }
    .zero-touch .panel-group .panel {
      margin-bottom: 0;
      border-radius: 4px; }
      .zero-touch .panel-group .panel + .panel {
        margin-top: 5px; }
    .zero-touch .panel-group .panel-heading {
      border-bottom: 0; }
      .zero-touch .panel-group .panel-heading + .panel-collapse > .panel-body, .zero-touch .panel-group .panel-heading + .panel-collapse > .list-group {
        border-top: 1px solid #ddd; }
    .zero-touch .panel-group .panel-footer {
      border-top: 0; }
      .zero-touch .panel-group .panel-footer + .panel-collapse .panel-body {
        border-bottom: 1px solid #ddd; }
  .zero-touch .panel-default {
    border-color: #ddd; }
    .zero-touch .panel-default > .panel-heading {
      color: #333333;
      background-color: #f5f5f5;
      border-color: #ddd; }
      .zero-touch .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #ddd; }
      .zero-touch .panel-default > .panel-heading .badge {
        color: #f5f5f5;
        background-color: #333333; }
    .zero-touch .panel-default > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #ddd; }
  .zero-touch .panel-primary {
    border-color: #f93248; }
    .zero-touch .panel-primary > .panel-heading {
      color: #fff;
      background-color: #f93248;
      border-color: #f93248; }
      .zero-touch .panel-primary > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #f93248; }
      .zero-touch .panel-primary > .panel-heading .badge {
        color: #f93248;
        background-color: #fff; }
    .zero-touch .panel-primary > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #f93248; }
  .zero-touch .panel-success {
    border-color: #d6e9c6; }
    .zero-touch .panel-success > .panel-heading {
      color: #3c763d;
      background-color: #dff0d8;
      border-color: #d6e9c6; }
      .zero-touch .panel-success > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #d6e9c6; }
      .zero-touch .panel-success > .panel-heading .badge {
        color: #dff0d8;
        background-color: #3c763d; }
    .zero-touch .panel-success > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #d6e9c6; }
  .zero-touch .panel-info {
    border-color: #bce8f1; }
    .zero-touch .panel-info > .panel-heading {
      color: #31708f;
      background-color: #d9edf7;
      border-color: #bce8f1; }
      .zero-touch .panel-info > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #bce8f1; }
      .zero-touch .panel-info > .panel-heading .badge {
        color: #d9edf7;
        background-color: #31708f; }
    .zero-touch .panel-info > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #bce8f1; }
  .zero-touch .panel-warning {
    border-color: #faebcc; }
    .zero-touch .panel-warning > .panel-heading {
      color: #8a6d3b;
      background-color: #fcf8e3;
      border-color: #faebcc; }
      .zero-touch .panel-warning > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #faebcc; }
      .zero-touch .panel-warning > .panel-heading .badge {
        color: #fcf8e3;
        background-color: #8a6d3b; }
    .zero-touch .panel-warning > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #faebcc; }
  .zero-touch .panel-danger {
    border-color: #ebccd1; }
    .zero-touch .panel-danger > .panel-heading {
      color: #a94442;
      background-color: #f2dede;
      border-color: #ebccd1; }
      .zero-touch .panel-danger > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: #ebccd1; }
      .zero-touch .panel-danger > .panel-heading .badge {
        color: #f2dede;
        background-color: #a94442; }
    .zero-touch .panel-danger > .panel-footer + .panel-collapse > .panel-body {
      border-bottom-color: #ebccd1; }
  .zero-touch .embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden; }
    .zero-touch .embed-responsive .embed-responsive-item, .zero-touch .embed-responsive iframe, .zero-touch .embed-responsive embed, .zero-touch .embed-responsive object, .zero-touch .embed-responsive video {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      height: 100%;
      width: 100%;
      border: 0; }
  .zero-touch .embed-responsive-16by9 {
    padding-bottom: 56.25%; }
  .zero-touch .embed-responsive-9by16 {
    padding-bottom: 177.7777%; }
  .zero-touch .embed-responsive-4by3 {
    padding-bottom: 75%; }
  .zero-touch .close {
    float: right;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.2;
    filter: alpha(opacity=20); }
    .zero-touch .close:hover, .zero-touch .close:focus {
      color: #000;
      text-decoration: none;
      cursor: pointer;
      opacity: 0.5;
      filter: alpha(opacity=50); }
  .zero-touch button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none; }
  .zero-touch html {
    -webkit-tap-highlight-color: transparent; }
  .zero-touch .anchor-offset {
    border-top: 50px solid transparent;
    margin-top: -50px;
    background-clip: padding-box;
    zoom: 1; }
    .zero-touch .anchor-offset:before {
      content: " ";
      display: table; }
    .zero-touch .anchor-offset:after {
      content: " ";
      display: table;
      clear: both; }
  @media (min-width: 768px) {
    .zero-touch .anchor-offset {
      border-top: 76px solid transparent;
      margin-top: -76px;
      background-clip: padding-box;
      zoom: 1; }
      .zero-touch .anchor-offset:before {
        content: " ";
        display: table; }
      .zero-touch .anchor-offset:after {
        content: " ";
        display: table;
        clear: both; } }
  .zero-touch .visible {
    display: block !important;
    opacity: 1;
    height: auto; }
  .zero-touch .cloak {
    display: none !important;
    opacity: 0;
    height: 0; }
  .zero-touch ::-moz-selection, .zero-touch ::-moz-selection, .zero-touch ::-moz-selection {
    color: white;
    background: #00bfff; }
  .zero-touch ::-moz-selection, .zero-touch ::selection, .zero-touch ::-moz-selection {
    color: white;
    background: #00bfff; }
  .zero-touch .alignleft, .zero-touch .alignright {
    margin-bottom: 1em; }
  .zero-touch .alignleft {
    margin-right: 1em;
    float: left; }
  .zero-touch .alignright {
    margin-left: 1em;
    float: right; }
  .zero-touch .nopadding {
    padding: 0 !important;
    margin: 0 !important; }
  .zero-touch .pink-bg {
    background-color: #ff7075; }
  .zero-touch .electrico-bg {
    background-color: #DCFD00; }
  .zero-touch .light-aqua-bg {
    background-color: #62f7ff; }
  .zero-touch .purple-bg {
    background-color: #a401ff; }
  .zero-touch .blue-bg {
    background-color: #1194f6; }
  .zero-touch .medium-blue-bg {
    background-color: #0ab9ff; }
  .zero-touch .red-bg, .zero-touch .kirsche-bg {
    background-color: #f93248; }
  .zero-touch .light-blue-bg {
    background-color: #00bfff; }
  .zero-touch .ciano-bg {
    background: #00ead0; }
  .zero-touch .gray-bg {
    background: #c2c6ca; }
  .zero-touch .force-white-text * {
    color: #fff !important; }
  .zero-touch .font-main {
    font-family: Brown-Pro;
    font-weight: normal; }
  .zero-touch .font-main-italic, .zero-touch .product-support .h3 {
    font-family: Brown-Pro-italic;
    font-weight: normal; }
  .zero-touch .font-bold {
    font-family: Brown-Pro-Bold;
    font-weight: normal; }
  .zero-touch .navbar-page .navbar-brand, .zero-touch .navbar-page .navbar-nav > li > a {
    font-family: Brown-Pro-Bold;
    font-weight: normal; }
  .zero-touch .font-main-bold {
    font-family: Brown-Pro-Bold;
    font-weight: normal; }
  .zero-touch .font-main {
    font-family: Brown-Pro;
    font-weight: normal; }
  .zero-touch .font-light {
    font-family: Brown-Pro-Light;
    font-weight: normal; }
  .zero-touch .text-upper {
    text-transform: uppercase; }
  .zero-touch .text-lower {
    text-transform: lowercase; }
  .zero-touch .force-dark-text *, .zero-touch .home-category-grid-tiles .home-category-grid-tile.reverse-colors * {
    color: #252a2c !important; }
  .zero-touch .row.no-gutter {
    margin-left: 0;
    margin-right: 0; }
  .zero-touch .btn.btn-lg, .zero-touch .btn-group-lg > .btn, .zero-touch .btn-group-lg > .btn {
    padding: 16px 26px;
    font-size: 16px;
    line-height: 18px;
    letter-spacing: 1px; }
  .zero-touch .btn {
    -webkit-transition: background-color 0.33s ease;
            transition: background-color 0.33s ease;
    border-radius: 0;
    text-transform: uppercase; }
    .zero-touch .btn.btn-primary {
      -webkit-transition: background-color 0.33s ease;
              transition: background-color 0.33s ease;
      border-radius: 0;
      text-transform: uppercase; }
  .zero-touch .slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent; }
  .zero-touch .slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0; }
    .zero-touch .slick-list:focus {
      outline: none; }
    .zero-touch .slick-list.dragging {
      cursor: pointer;
      cursor: hand; }
  .zero-touch .slick-slider .slick-track, .zero-touch .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .zero-touch .slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block; }
    .zero-touch .slick-track:before {
      content: "";
      display: table; }
    .zero-touch .slick-track:after {
      content: "";
      display: table;
      clear: both; }
  .zero-touch .slick-loading .slick-track {
    visibility: hidden; }
  .zero-touch .slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none; }
  .zero-touch [dir="rtl"] .slick-slide {
    float: right; }
  .zero-touch .slick-slide img {
    display: block; }
  .zero-touch .slick-slide.slick-loading img {
    display: none; }
  .zero-touch .slick-slide.dragging img {
    pointer-events: none; }
  .zero-touch .slick-initialized .slick-slide {
    display: block; }
  .zero-touch .slick-loading .slick-slide {
    visibility: hidden; }
  .zero-touch .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }
  .zero-touch .slick-prev, .zero-touch .slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: none; }
  .zero-touch .slick-prev:hover, .zero-touch .slick-prev:focus {
    outline: none;
    background: transparent;
    color: transparent; }
  .zero-touch .slick-next:hover, .zero-touch .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
  .zero-touch .slick-prev:hover:before, .zero-touch .slick-prev:focus:before {
    opacity: 1; }
  .zero-touch .slick-next:hover:before, .zero-touch .slick-next:focus:before {
    opacity: 1; }
  .zero-touch .slick-prev.slick-disabled:before, .zero-touch .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .zero-touch .slick-prev:before, .zero-touch .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .zero-touch .slick-prev {
    left: -25px; }
  .zero-touch [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .zero-touch .slick-prev:before {
    content: "←"; }
  .zero-touch [dir="rtl"] .slick-prev:before {
    content: "→"; }
  .zero-touch .slick-next {
    right: -25px; }
  .zero-touch [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .zero-touch .slick-next:before {
    content: "→"; }
  .zero-touch [dir="rtl"] .slick-next:before {
    content: "←"; }
  .zero-touch .slick-slider {
    margin-bottom: 30px; }
  .zero-touch .slick-dots {
    position: absolute;
    bottom: -45px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%; }
    .zero-touch .slick-dots li {
      position: relative;
      display: inline-block;
      height: 20px;
      width: 20px;
      margin: 0 5px;
      padding: 0;
      cursor: pointer; }
      .zero-touch .slick-dots li button {
        border: 0;
        background: transparent;
        display: block;
        height: 20px;
        width: 20px;
        outline: none;
        line-height: 0px;
        font-size: 0px;
        color: transparent;
        padding: 5px;
        cursor: pointer; }
        .zero-touch .slick-dots li button:hover, .zero-touch .slick-dots li button:focus {
          outline: none; }
        .zero-touch .slick-dots li button:hover:before, .zero-touch .slick-dots li button:focus:before {
          opacity: 1; }
        .zero-touch .slick-dots li button:before {
          position: absolute;
          top: 0;
          left: 0;
          content: "•";
          width: 20px;
          height: 20px;
          font-family: "slick";
          font-size: 12px;
          line-height: 20px;
          text-align: center;
          color: #2F3132;
          opacity: 0.25;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .zero-touch .slick-dots li.slick-active button:before {
        color: #2F3132;
        opacity: 0.75; }
  .zero-touch .section-hero {
    color: #fefefe;
    background: #00bfff;
    position: relative;
    text-align: center;
    overflow: hidden; }
    .zero-touch .section-hero .hero-pad {
      position: relative;
      height: 100%;
      min-height: 300px;
      margin: 0;
      padding: 0;
      margin-top: -50px; }
    .zero-touch .section-hero svg {
      display: block; }
    .zero-touch .section-hero .embed-image {
      will-change: opacity;
      vertical-align: bottom; }
      .zero-touch .section-hero .embed-image.embed-image-sm {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        padding: 0; }
      .zero-touch .section-hero .embed-image.embed-image-xs {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        padding: 0; }
        .zero-touch .section-hero .embed-image.embed-image-xs img {
          top: auto;
          height: auto; }
      .zero-touch .section-hero .embed-image .embed-responsive-item {
        position: absolute;
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        height: auto;
        vertical-align: bottom; }
        .zero-touch .section-hero .embed-image .embed-responsive-item.skyline-background, .zero-touch .section-hero .embed-image .embed-responsive-item.skyline-foreground {
          opacity: 0.8;
          left: 100%;
          margin-left: -100%;
          width: 300%; }
      .zero-touch .section-hero .embed-image .skyline {
        will-change: background-position-x; }
      .zero-touch .section-hero .embed-image .skyline-cars {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%; }
        .zero-touch .section-hero .embed-image .skyline-cars > * {
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          width: 100%;
          height: auto; }
      .zero-touch .section-hero .embed-image .cloud {
        position: absolute;
        width: 20%;
        left: 0%;
        will-change: left;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards; }
  @media (min-width: 768px) {
    .zero-touch .section-hero .hero-pad {
      height: 100vh;
      margin-top: -76px; } }
  @media (min-width: 768px) {
    .zero-touch .section-hero .embed-image .skyline {
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      bottom: 0;
      background-position: center bottom;
      background-repeat: repeat-x; } }
  @media (min-width: 768px) {
    .zero-touch .docready .section-hero .embed-image .skyline.skyline-background {
      -webkit-animation: bgpos 160s infinite linear;
      animation: bgpos 160s infinite linear; } }
  @media (min-width: 768px) {
    .zero-touch .docready .section-hero .embed-image .skyline.skyline-foreground {
      -webkit-animation: bgpos 80s infinite linear;
      animation: bgpos 80s infinite linear; } }

@-webkit-keyframes bgpos {
  from {
    background-position-x: 1000%; }
  to {
    background-position-x: -1000%; } }

@keyframes bgpos {
  from {
    background-position-x: 1000%; }
  to {
    background-position-x: -1000%; } }
  .zero-touch html.animationstop .section-hero .embed-image .cloud {
    -webkit-animation: none;
    animation: none; }
  .zero-touch .section-hero .embed-image .cloud.cloud-a {
    top: 40%;
    margin-left: -20%;
    -webkit-animation: marquee 40s linear;
    animation: marquee 40s linear; }
  .zero-touch .section-hero .embed-image .cloud.cloud-b {
    top: 25%;
    margin-left: -40%;
    -webkit-animation: marquee 44s linear;
    animation: marquee 44s linear; }
  .zero-touch .section-hero .embed-image .cloud.cloud-c {
    top: 30%;
    margin-left: -85%;
    -webkit-animation: marquee 50s linear;
    animation: marquee 50s linear; }
  .zero-touch .section-hero .embed-image .cloud.cloud-d {
    top: 10%;
    margin-left: -30%;
    -webkit-animation: marquee 55s linear;
    animation: marquee 55s linear; }
  .zero-touch .section-hero .embed-image .cloud.cloud-e {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    top: 15%;
    margin-left: -70%;
    -webkit-animation: marquee 60s linear;
    animation: marquee 60s linear; }
  .zero-touch .section-hero .embed-image .cloud.cloud-f {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0.4;
    filter: alpha(opacity=40);
    top: 32%;
    margin-left: -66%;
    -webkit-animation: marquee 63s linear;
    animation: marquee 63s linear; }
  .zero-touch .section-hero .embed-image .cloud2 {
    position: absolute;
    width: 20%;
    left: -100%;
    will-change: left; }
  .zero-touch html.animationstop .section-hero .embed-image .cloud2 {
    -webkit-animation: none;
    animation: none; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-a {
    top: 40%;
    left: -20%;
    -webkit-animation: marquee 72s infinite linear;
    animation: marquee 72s infinite linear;
    -webkit-animation-delay: 10s;
    animation-delay: 10s; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-b {
    top: 25%;
    left: -30%;
    -webkit-animation: marquee 80s infinite linear;
    animation: marquee 80s infinite linear;
    -webkit-animation-delay: 2s;
    animation-delay: 2s; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-c {
    top: 30%;
    left: -40%;
    -webkit-animation: marquee 85s infinite linear;
    animation: marquee 85s infinite linear;
    -webkit-animation-delay: 6s;
    animation-delay: 6s; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-d {
    top: 10%;
    left: -50%;
    -webkit-animation: marquee 90s infinite linear;
    animation: marquee 90s infinite linear;
    -webkit-animation-delay: 14s;
    animation-delay: 14s; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-e {
    opacity: 0.5;
    filter: alpha(opacity=50);
    top: 15%;
    left: -60%;
    -webkit-animation: marquee 102s infinite linear;
    animation: marquee 102s infinite linear;
    -webkit-animation-delay: 25s;
    animation-delay: 25s; }
  .zero-touch .section-hero .embed-image .cloud2.cloud-f {
    opacity: 0.4;
    filter: alpha(opacity=40);
    top: 32%;
    left: -70%;
    -webkit-animation: marquee 120s infinite linear;
    animation: marquee 120s infinite linear;
    -webkit-animation-delay: 30s;
    animation-delay: 30s; }
  .zero-touch .section-hero .rotate svg {
    will-change: transform; }
  .zero-touch .section-hero .rotate.animationstop svg {
    -webkit-animation: none;
    animation: none; }
  .zero-touch .section-hero .text {
    position: absolute;
    bottom: 0;
    height: auto;
    left: 23.2%;
    margin-bottom: 11%;
    width: 10%;
    max-width: 170px;
    z-index: 10; }
    .zero-touch .section-hero .text .bubble {
      position: relative;
      min-height: 1px;
      display: block;
      margin-bottom: 13px;
      height: auto;
      float: left;
      clear: both;
      width: auto; }
      .zero-touch .section-hero .text .bubble svg {
        width: 100%;
        max-height: 100%; }
      .zero-touch .section-hero .text .bubble.bubble-1 {
        -webkit-animation-delay: 3s;
        animation-delay: 3s; }
      .zero-touch .section-hero .text .bubble.bubble-2 {
        -webkit-animation-delay: 2.5s;
        animation-delay: 2.5s; }
      .zero-touch .section-hero .text .bubble.bubble-3 {
        -webkit-animation-delay: 2s;
        animation-delay: 2s; }
  .zero-touch .section-hero .bubble {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    position: absolute;
    bottom: 0;
    height: auto; }
    .zero-touch .section-hero .bubble svg {
      width: 100%;
      height: auto;
      max-height: 100%; }
    .zero-touch .section-hero .bubble.bubble-4 {
      width: 4%;
      left: 66.2%;
      margin-bottom: 10%; }
  .zero-touch .section-hero .popout {
    -webkit-animation: popout 3s infinite ease;
    animation: popout 3s infinite ease;
    -webkit-animation-delay: 4s;
    animation-delay: 4s; }

@-webkit-keyframes marquee {
  from {
    left: 100%; }
  to {
    left: -20%; } }

@keyframes marquee {
  from {
    left: 100%; }
  to {
    left: -20%; } }
  @media (min-width: 768px) {
    .zero-touch .section-hero .wheel {
      position: absolute;
      width: 2.8%;
      padding-bottom: 2.8%;
      height: 0;
      bottom: 0;
      top: auto;
      margin: 0 0 3.4% 0;
      overflow: visible; }
      .zero-touch .section-hero .wheel svg {
        width: 100%;
        height: 100%;
        max-height: 100%;
        position: absolute;
        top: 0;
        left: 0; }
      .zero-touch .section-hero .wheel.wheel-1 {
        left: 3.4%; }
      .zero-touch .section-hero .wheel.wheel-2 {
        left: 10.4%; }
      .zero-touch .section-hero .wheel.wheel-3 {
        left: 22.7%; }
      .zero-touch .section-hero .wheel.wheel-4 {
        left: 32.2%; }
      .zero-touch .section-hero .wheel.wheel-5 {
        left: 44.6%; }
      .zero-touch .section-hero .wheel.wheel-6 {
        left: 53%; }
      .zero-touch .section-hero .wheel.wheel-7 {
        left: 64.5%; }
      .zero-touch .section-hero .wheel.wheel-8 {
        left: 71.8%; }
      .zero-touch .section-hero .wheel.wheel-9 {
        left: 83.8%; }
      .zero-touch .section-hero .wheel.wheel-10 {
        left: 93.4%; } }
  @media (min-width: 768px) {
    .zero-touch .section-hero .rotate svg {
      -webkit-animation: rotate 1s infinite linear;
      animation: rotate 1s infinite linear; }
      .zero-touch .section-hero .rotate svg.animationstop {
        -webkit-animation: none;
        animation: none; }
    @-webkit-keyframes rotate {
      from {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg); }
      to {
        -webkit-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        transform: rotate(359deg); } }
    @keyframes rotate {
      from {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg); }
      to {
        -webkit-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        transform: rotate(359deg); } }
    .zero-touch html.animationstop .section-hero .rotate svg {
      -webkit-animation: none;
      animation: none; } }

@-webkit-keyframes popout {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  5% {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4); }
  15% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); } }

@keyframes popout {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  5% {
    -webkit-transform: scale(1.4);
    -ms-transform: scale(1.4);
    transform: scale(1.4); }
  15% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); } }
  .zero-touch html.animationstop .section-hero .popout {
    -webkit-animation: none;
    animation: none; }
  .zero-touch .section-hero .video-max-width {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }
  .zero-touch .section-hero .embed-video {
    z-index: -1;
    opacity: 0;
    filter: alpha(opacity=0);
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.15s ease-in;
            transition: opacity 0.15s ease-in; }
  .zero-touch .section-hero.playing .embed-video {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 100;
    display: block; }
  .zero-touch .section-hero .video-controls {
    position: absolute;
    top: 35px;
    left: 0;
    width: 100%; }
    .zero-touch .section-hero .video-controls > * {
      position: relative; }
  .zero-touch .section-hero .btn-hero-video-stop {
    position: relative;
    float: right;
    color: #fff;
    padding: 0 15px;
    width: auto;
    border: 0 none;
    z-index: 1295;
    opacity: 0.9;
    vertical-align: top;
    display: none;
    font-size: 50px;
    line-height: 1;
    opacity: 0.8;
    filter: alpha(opacity=80);
    top: 60px;
    -webkit-transition: opacity 0.1s ease-out;
            transition: opacity 0.1s ease-out; }
    .zero-touch .section-hero .btn-hero-video-stop:hover, .zero-touch .section-hero .btn-hero-video-stop:focus {
      color: #fff;
      text-decoration: none;
      outline: none;
      opacity: 1;
      filter: alpha(opacity=100); }
  .zero-touch .section-hero.playing .btn-hero-video-stop {
    display: inline-block; }
  .zero-touch .section-hero .btn-play-video {
    position: absolute;
    color: #2F3132;
    padding: 0;
    width: 80px;
    max-height: 80px;
    top: 0;
    left: 50%;
    margin: 0 0 0 -40px;
    display: block;
    overflow: visible;
    letter-spacing: 0;
    background: #fff;
    border-radius: 50%;
    font-size: 28px;
    line-height: 1;
    padding-top: 26px;
    padding-bottom: 26px;
    -webkit-transition: all 0.1s ease-out;
            transition: all 0.1s ease-out; }
    .zero-touch .section-hero .btn-play-video:hover, .zero-touch .section-hero .btn-play-video:focus {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
      color: #2F3132;
      text-decoration: none;
      outline: none; }
    .zero-touch .section-hero .btn-play-video i {
      display: inline-block;
      margin: auto;
      overflow: visible;
      position: relative;
      left: auto;
      right: -2px; }
  .zero-touch .section-hero .hero-caption {
    width: 100%;
    top: 10%;
    left: 0;
    position: absolute;
    -webkit-transition: opacity 0.33s ease-in;
            transition: opacity 0.33s ease-in; }
    .zero-touch .section-hero .hero-caption .h1 {
      position: relative;
      font-size: 40px;
      line-height: 40px;
      margin-top: 20px;
      margin-bottom: 10px;
      letter-spacing: -1px; }
    .zero-touch .section-hero .hero-caption .h2 {
      font-size: 18px;
      line-height: 20px;
      margin-top: 0;
      margin-bottom: 40px;
      letter-spacing: -1px; }
    .zero-touch .section-hero .hero-caption .p {
      position: relative; }
  .zero-touch .section-hero.playing .hero-caption {
    opacity: 0;
    z-index: -1; }
  @media (min-width: 768px) {
    .zero-touch .section-hero .embed-video {
      top: 0;
      position: relative; } }
  @media (min-width: 768px) and (min-height: 800px) {
    .zero-touch .section-hero .hero-caption {
      top: 15%; } }
  @media (min-width: 768px) {
    .zero-touch .section-hero .hero-caption .h1 {
      font-size: 50px;
      line-height: 50px;
      margin-top: 20px;
      margin-bottom: 20px; } }
  @media (min-width: 768px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h1 {
      font-size: 64px;
      line-height: 65px;
      margin-top: 40px;
      margin-bottom: 20px; } }
  @media (min-width: 992px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h1 {
      font-size: 64px;
      line-height: 65px;
      margin-top: 40px;
      margin-bottom: 20px; } }
  @media (min-width: 1200px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h1 {
      font-size: 92px;
      line-height: 100px;
      margin-top: 60px;
      margin-bottom: 20px; } }
  @media (min-width: 768px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h2 {
      font-size: 22px;
      line-height: 24px;
      margin-top: 0;
      margin-bottom: 30px; } }
  @media (min-width: 992px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h2 {
      font-size: 22px;
      line-height: 24px;
      margin-top: 0;
      margin-bottom: 60px; } }
  @media (min-width: 1200px) and (min-height: 720px) {
    .zero-touch .section-hero .hero-caption .h2 {
      font-size: 22px;
      line-height: 24px;
      margin-top: 0;
      margin-bottom: 60px; } }
  .zero-touch body {
    position: relative; }

@-webkit-keyframes affixSlideDown {
  from {
    margin-top: -50px; }
  to {
    margin-top: 0; } }

@keyframes affixSlideDown {
  from {
    margin-top: -50px; }
  to {
    margin-top: 0; } }

@-webkit-keyframes affixSlideDownSm {
  from {
    margin-top: -76px; }
  to {
    margin-top: 0; } }

@keyframes affixSlideDownSm {
  from {
    margin-top: -76px; }
  to {
    margin-top: 0; } }
  .zero-touch .navbar-page {
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1330;
    margin-top: 0;
    height: 60px;
    overflow-y: visible; }
    .zero-touch .navbar-page.affix {
      -webkit-animation: affixSlideDown 0.25s ease-in;
      animation: affixSlideDown 0.25s ease-in; }
    .zero-touch .navbar-page > .navbar-wrap {
      background-color: #ffffff;
      border-bottom: 1px solid #c2c6ca; }
    .zero-touch .navbar-page .navbar-brand {
      padding-left: 0;
      font-size: 18px;
      line-height: 20px;
      padding-top: 28px;
      padding-bottom: 28px;
      height: 76px;
      position: relative;
      z-index: 100; }
    .zero-touch .navbar-page .navbar-text {
      margin-top: 0;
      margin-bottom: 0; }
      .zero-touch .navbar-page .navbar-text a {
        color: #0ab9ff;
        text-transform: uppercase;
        display: block;
        font-size: 16px;
        line-height: 16px;
        padding-top: 17px;
        padding-bottom: 17px; }
        .zero-touch .navbar-page .navbar-text a sup {
          top: -0.25em; }
    .zero-touch .navbar-page .navbar-nav > li > a {
      text-align: center;
      margin: 10px 0;
      font-size: 20px;
      line-height: 20px;
      padding-top: 15px;
      padding-bottom: 15px; }
      .zero-touch .navbar-page .navbar-nav > li > a.btn {
        margin: 0 15px 15px 15px;
        font-size: 16px;
        line-height: 20px;
        padding-top: 15px;
        padding-bottom: 15px; }
  @media (min-width: 768px) {
    .zero-touch .navbar-page {
      min-height: 76px;
      height: auto; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-page.affix {
      -webkit-animation: affixSlideDownSm 0.25s ease-in;
      animation: affixSlideDownSm 0.25s ease-in; } }
  @media (max-width: 768px) and (orientation: landscape) {
    .zero-touch .navbar-page .navbar-nav > li {
      width: 50%;
      float: left; } }
  @media (max-width: 768px) and (orientation: landscape) {
    .zero-touch .navbar-page .navbar-nav > li:last-child {
      width: 100%; } }
  @media (max-width: 768px) and (orientation: landscape) {
    .zero-touch .navbar-page .navbar-nav > li > a {
      margin: 5px 0; } }
  .zero-touch .nav-open .navbar-page .navbar-nav > li > a.btn {
    display: block; }
  .zero-touch .nav-open .navbar-page .js-show-on-navbar-collapsed {
    display: none; }
  @media (max-width: 768px) and (orientation: landscape) {
    .zero-touch .nav-open .navbar-page .navbar-nav > li > a.btn {
      display: none; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-page .navbar-nav > li > a {
      margin: 0;
      font-size: 16px;
      line-height: 20px;
      padding-top: 28px;
      padding-bottom: 28px; }
      .zero-touch .navbar-page .navbar-nav > li > a span {
        -webkit-transition: background-color 0s ease-in;
                transition: background-color 0s ease-in;
        position: absolute;
        height: 3px;
        background-color: #ffffff;
        top: auto;
        right: 15px;
        bottom: 0;
        left: 15px; }
      .zero-touch .navbar-page .navbar-nav > li > a.btn {
        margin: 13px 0 0 0;
        padding: 15px 15px;
        font-size: 16px;
        line-height: 20px;
        border-radius: 0; } }
  @media (min-width: 992px) {
    .zero-touch .navbar-page .navbar-nav > li > a {
      padding-left: 30px;
      padding-right: 30px;
      font-size: 18px;
      line-height: 20px;
      padding-top: 28px;
      padding-bottom: 28px; }
      .zero-touch .navbar-page .navbar-nav > li > a span {
        right: 30px;
        left: 30px; }
      .zero-touch .navbar-page .navbar-nav > li > a.btn {
        padding: 15px 30px;
        font-size: 16px;
        line-height: 20px;
        border-radius: 0; } }
  @media (min-width: 768px) {
    .zero-touch .navbar-page .navbar-nav > li.active > a span {
      -webkit-transition: background-color 0.3s ease-in;
              transition: background-color 0.3s ease-in;
      background-color: #f93248; } }
  @media (max-width: 768px) and (orientation: landscape) {
    .zero-touch .nav-open .navbar-page .js-show-on-navbar-collapsed {
      display: block; } }
  .zero-touch .section-features {
    text-align: center;
    position: relative;
    padding-top: 60px;
    width: 100%;
    overflow: hidden; }
    .zero-touch .section-features .left-feature .img {
      width: 100%;
      height: auto; }
    .zero-touch .section-features .tween-container {
      position: relative;
      width: 100%; }
    .zero-touch .section-features .feature-img .figure-zerotouch {
      position: absolute; }
    .zero-touch .section-features .feature-img .img {
      margin: 0 auto; }
    .zero-touch .section-features .h2 {
      font-size: 2em;
      line-height: 1.1;
      margin-top: 35px;
      margin-bottom: 40px;
      letter-spacing: -2px;
      word-spacing: -1px; }
    .zero-touch .section-features .feature-bucket {
      padding-top: 35px; }
      .zero-touch .section-features .feature-bucket .feature-icon {
        max-width: 55px;
        margin: 0 auto; }
      .zero-touch .section-features .feature-bucket .h4 {
        font-size: 1.375em;
        line-height: 1.1;
        letter-spacing: -1px; }
      .zero-touch .section-features .feature-bucket .h5 {
        font-size: 1.375em;
        line-height: 1.1;
        margin-top: 11px;
        margin-bottom: 0; }
      .zero-touch .section-features .feature-bucket .cta {
        margin-top: 65px;
        margin-bottom: 0; }
        .zero-touch .section-features .feature-bucket .cta a {
          display: block;
          margin: 0 auto;
          max-height: 45px; }
        .zero-touch .section-features .feature-bucket .cta img {
          margin: 0 auto;
          vertical-align: top; }
      .zero-touch .section-features .feature-bucket hr {
        margin-top: 65px;
        margin-bottom: 0; }
  @media (min-width: 768px) {
    .zero-touch .section-features {
      text-align: left;
      padding-top: 60px;
      padding-bottom: 40px; } }
  @media (min-width: 992px) {
    .zero-touch .section-features {
      padding-top: 40px; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .tween-from-right {
      position: relative;
      width: 100%; }
      .zero-touch .section-features .tween-from-right > * {
        position: relative; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .tween-from-top {
      position: relative;
      width: 100%; }
      .zero-touch .section-features .tween-from-top > * {
        position: relative; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .scale-from-middle {
      position: absolute;
      width: 100%; }
      .zero-touch .section-features .scale-from-middle > * {
        position: relative; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-img {
      height: 0;
      padding-bottom: 60%; } }
  @media (max-width: 767px) {
    .zero-touch .section-features .feature-img .figure-phone {
      z-index: 10;
      position: relative; } }
  @media (max-width: 767px) {
    .zero-touch .section-features .feature-img .figure-microphone {
      z-index: 15;
      position: absolute;
      top: 0; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-img .tween-from-right {
      position: absolute;
      top: 0; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-img .img {
      text-align: left;
      margin: 0; } }
  @media (min-width: 1200px) {
    .zero-touch .section-features .feature-img .img {
      max-width: 80%; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .h2 {
      font-size: 2em;
      line-height: 1.1;
      margin-top: 30px;
      margin-bottom: 35px; } }
  @media (min-width: 992px) {
    .zero-touch .section-features .h2 {
      font-size: 2em;
      line-height: 1.1;
      margin-top: 60px;
      margin-bottom: 70px; } }
  @media (min-width: 1200px) {
    .zero-touch .section-features .h2 {
      font-size: 56px;
      line-height: 1.1;
      margin-top: 80px;
      margin-bottom: 70px; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-bucket {
      padding-top: 0; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-bucket .feature-icon {
      text-align: left;
      margin: 0; } }
  @media (min-width: 992px) {
    .zero-touch .section-features .feature-bucket .feature-icon {
      max-width: 100%; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-bucket .h4 {
      font-size: 18px;
      line-height: 20px; } }
  @media (min-width: 768px) {
    .zero-touch .section-features .feature-bucket .h5 {
      font-size: 18px;
      line-height: 20px; } }
  @media (min-width: 992px) {
    .zero-touch .section-features .feature-bucket .cta {
      margin-top: 33px; } }
  .zero-touch section.how-it-works .howitworks-slider {
    width: 100%;
    background: #99e5ff;
    margin: 0;
    -webkit-transition: opacity 0.33s ease-in-out;
            transition: opacity 0.33s ease-in-out; }
    .zero-touch section.how-it-works .howitworks-slider .slick-slide {
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center bottom;
      height: 100%;
      height: 100vh; }
      .zero-touch section.how-it-works .howitworks-slider .slick-slide .image-sm {
        width: 100%;
        height: auto;
        vertical-align: bottom;
        position: relative; }
  @media (min-width: 768px) {
    .zero-touch section.how-it-works .howitworks-slider {
      margin-bottom: 20px; } }
  .zero-touch .js section.how-it-works .howitworks-slider .slick-slide .image-sm {
    bottom: 0;
    margin-bottom: -5%;
    position: absolute; }
  @media (min-width: 768px) and (min-height: 800px) {
    .zero-touch .js section.how-it-works .howitworks-slider .slick-slide .image-sm {
      bottom: 0;
      margin-bottom: 0; } }
  .zero-touch section.how-it-works .howitworks-slider .slick-slide .image-xs {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    top: auto;
    bottom: 0;
    position: absolute; }
  .zero-touch section.how-it-works .howitworks-slider .slider-caption {
    position: absolute;
    left: 0;
    right: 0;
    top: 5%;
    margin-top: 25px;
    bottom: auto;
    text-align: center;
    z-index: 1; }
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .row > * {
      float: none;
      margin-left: auto;
      margin-right: auto; }
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h1 {
      font-size: 30px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 5px; }
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h2 {
      font-size: 16px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 0; }
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .p a {
      display: inline-block;
      margin: 0 auto; }
  .zero-touch section.how-it-works .howitworks-slider .btn-slide {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: 0;
    border: 0 none transparent;
    color: #2F3132;
    padding: 0;
    width: 50px;
    font-size: 60px;
    text-decoration: none;
    opacity: 0.8;
    z-index: 1000;
    -webkit-transition: opacity 0.33s, left 0.2s ease-out, right 0.2s ease-out;
            transition: opacity 0.33s, left 0.2s ease-out, right 0.2s ease-out; }
    .zero-touch section.how-it-works .howitworks-slider .btn-slide i {
      top: -10px;
      position: relative; }
    .zero-touch section.how-it-works .howitworks-slider .btn-slide:hover, .zero-touch section.how-it-works .howitworks-slider .btn-slide:focus {
      text-decoration: none;
      outline: none;
      opacity: 1;
      width: 55px; }
    .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-prev {
      left: 0;
      text-align: left;
      padding-left: 15px; }
      .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-prev:hover, .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-prev:focus {
        left: -5px; }
    .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-next {
      right: 0;
      text-align: right;
      padding-right: 15px; }
      .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-next:hover, .zero-touch section.how-it-works .howitworks-slider .btn-slide.slide-next:focus {
        right: -5px; }
  .zero-touch section.how-it-works .howitworks-slider .slick-dots {
    top: 10px;
    bottom: auto;
    margin: 0;
    line-height: 10px; }
    .zero-touch section.how-it-works .howitworks-slider .slick-dots li {
      height: 10px;
      width: 20px;
      margin: 0; }
      .zero-touch section.how-it-works .howitworks-slider .slick-dots li button {
        margin: 0 auto;
        border-radius: 50%;
        height: 6px;
        width: 6px;
        background-color: transparent;
        box-shadow: inset 0 0 0 2px #2F3132;
        -webkit-transition: box-shadow 0.3s ease;
                transition: box-shadow 0.3s ease; }
        .zero-touch section.how-it-works .howitworks-slider .slick-dots li button:before {
          content: ""; }
        .zero-touch section.how-it-works .howitworks-slider .slick-dots li button:hover, .zero-touch section.how-it-works .howitworks-slider .slick-dots li button:focus {
          box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.6); }
      .zero-touch section.how-it-works .howitworks-slider .slick-dots li.slick-active button {
        box-shadow: inset 0 0 0 8px #2F3132; }
  @media (max-width: 767px) and (min-height: 500px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 10%; } }
  @media (max-width: 767px) and (min-height: 600px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 15%; } }
  @media (min-width: 768px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 5%; } }
  @media (min-width: 768px) and (min-height: 700px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 10%; } }
  @media (min-width: 768px) and (min-height: 800px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 15%; } }
  @media (min-width: 768px) and (min-height: 1000px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption {
      top: 25%; } }
  @media (min-width: 768px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h1 {
      font-size: 35px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 10px; } }
  @media (min-width: 768px) and (min-height: 600px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h1 {
      font-size: 40px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 20px; } }
  @media (min-width: 1200px) and (min-height: 700px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h1 {
      font-size: 60px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 20px; } }
  @media (min-width: 768px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h2 {
      font-size: 17px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 0; } }
  @media (min-width: 768px) and (min-height: 600px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h2 {
      font-size: 22px;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 0; } }
  @media (min-width: 1200px) and (min-height: 700px) {
    .zero-touch section.how-it-works .howitworks-slider .slider-caption .h2 {
      font-size: 32px;
      line-height: 35px;
      margin-top: 0;
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .zero-touch section.how-it-works .howitworks-slider .slick-dots {
      top: 20px; } }
  .zero-touch .section-buy {
    margin-bottom: 33px;
    padding-top: 20px; }
    .zero-touch .section-buy .h3 {
      margin-top: 0;
      margin-bottom: 25px;
      font-size: 1.625em;
      text-align: center; }
    .zero-touch .section-buy .description {
      text-align: center;
      font-family: Brown-Pro-Light; }
    .zero-touch .section-buy .buy-carousel {
      margin-left: -15px;
      margin-right: -15px; }
      .zero-touch .section-buy .buy-carousel .select_elem {
        padding: 0; }
      .zero-touch .section-buy .buy-carousel .product-tile {
        width: 100%;
        padding: 20%;
        color: #2F3132;
        text-decoration: none;
        display: block;
        text-align: center; }
        .zero-touch .section-buy .buy-carousel .product-tile .product-image {
          width: 100%;
          height: auto;
          position: relative; }
        .zero-touch .section-buy .buy-carousel .product-tile .product-meta {
          text-align: left;
          position: absolute;
          left: 0;
          bottom: 0;
          top: auto;
          height: auto; }
  @media (min-width: 768px) {
    .zero-touch .section-buy {
      padding-top: 50px; } }
  @media (min-width: 992px) {
    .zero-touch .section-buy .h3 {
      margin-bottom: 50px; } }
  @media (min-width: 768px) {
    .zero-touch .section-buy .buy-carousel .product-tile {
      padding: 25%; } }
  @media (min-width: 992px) {
    .zero-touch .section-buy .buy-carousel .product-tile {
      padding: 15%; } }
  @media (min-width: 768px) {
    .zero-touch .section-buy .buy-carousel .product-tile .product-image {
      margin: 0 auto; } }
  .zero-touch .js .section-buy .buy-carousel {
    opacity: 0;
    -webkit-transition: opacity 0.33s, color 0.33s;
            transition: opacity 0.33s, color 0.33s; }
    .zero-touch .js .section-buy .buy-carousel.in {
      opacity: 1; }
  @media (min-width: 768px) {
    .zero-touch .section-buy .buy-carousel {
      margin-left: 0;
      margin-right: 0; } }
  .zero-touch .section-buy .selector {
    text-align: center; }
    .zero-touch .section-buy .selector ul {
      list-style: none;
      margin: 0 0 20px 0;
      padding: 0; }
      .zero-touch .section-buy .selector ul li {
        display: inline-block;
        width: 30px;
        height: 30px;
        cursor: pointer;
        position: relative; }
        .zero-touch .section-buy .selector ul li a {
          display: inline-block;
          width: 20px;
          height: 20px;
          margin: -10px auto auto -10px;
          outline: none;
          border: transparent solid 1px;
          position: absolute;
          left: 50%;
          top: 50%;
          -webkit-transition: all 0.2s linear;
                  transition: all 0.2s linear; }
          .zero-touch .section-buy .selector ul li a:focus {
            outline: none;
            outline: none; }
          .zero-touch .section-buy .selector ul li a.ciano-bg {
            background-color: #f93248; }
          .zero-touch .section-buy .selector ul li a.electrico-bg {
            background-color: #2F3132; }
          .zero-touch .section-buy .selector ul li a.kirsche-bg {
            background-color: #fefefe;
            border: #c2c6ca solid 1px; }
        .zero-touch .section-buy .selector ul li.active a {
          width: 26px;
          height: 26px;
          margin: -13px auto auto -13px; }
  .zero-touch .section-buy .buy-button-row {
    text-align: center; }
  .zero-touch .section-buy .dk-select, .zero-touch .section-buy .buy-it {
    font-size: 1em;
    font-family: Brown-Pro-Bold;
    background-color: #2F3132;
    border: 1px solid #2F3132;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: block;
    margin-top: 10px; }
  @media (min-width: 768px) {
    .zero-touch .section-buy .selector {
      text-align: center; } }
  @media (min-width: 768px) {
    .zero-touch .section-buy .dk-select, .zero-touch .section-buy .buy-it {
      width: auto;
      display: inline-block;
      float: none;
      margin: 0px auto; } }
  @media (min-width: 768px) {
    .zero-touch section.buy .owl-controls {
      margin-top: 30px; }
    .zero-touch section.buy .h2 {
      font-size: 56px; }
    .zero-touch section.buy .h3 {
      font-size: 32px; }
    .zero-touch section.buy .selector {
      display: block; }
      .zero-touch section.buy .selector li.selected {
        -webkit-transition: -webkit-transform 0.2s ease-in-out;
                transition: -webkit-transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out; }
      .zero-touch section.buy .selector li.ciano-bg {
        background-color: #f93248; }
      .zero-touch section.buy .selector li.electrico-bg {
        background-color: #2F3132; }
      .zero-touch section.buy .selector li.kirsche-bg {
        background-color: #fefefe; }
    .zero-touch section.buy .buy-carousel {
      margin-bottom: 50px; }
      .zero-touch section.buy .buy-carousel .active {
        -webkit-transition: -webkit-transform 0.2s ease-in-out;
                transition: -webkit-transform 0.2s ease-in-out;
        transition: transform 0.2s ease-in-out;
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
        z-index: 3; }
    .zero-touch .feature-tile {
      padding-top: 90px;
      border-top: none; } }
  .zero-touch .product-tile {
    color: #252a2c; }
    .zero-touch .product-tile:hover {
      color: #252a2c;
      text-decoration: none; }
    .zero-touch .product-tile .product-meta {
      padding: 10px 10px;
      display: block;
      height: 100%; }
      .zero-touch .product-tile .product-meta ul.color-swatches {
        margin: 0;
        padding: 0;
        display: block;
        list-style: none;
        position: absolute;
        top: 30px;
        right: 30px;
        bottom: auto;
        left: auto; }
        .zero-touch .product-tile .product-meta ul.color-swatches li.color-swatch {
          display: block;
          width: 18px;
          height: 18px; }
      .zero-touch .product-tile .product-meta ul.color-swatches-mobile {
        margin: 0;
        padding: 0;
        display: block;
        list-style: none;
        bottom: 0; }
        .zero-touch .product-tile .product-meta ul.color-swatches-mobile li.color-swatch {
          display: block;
          width: 18px;
          height: 18px;
          float: left; }
      .zero-touch .product-tile .product-meta .product-info {
        padding: 0;
        margin: 0; }
        .zero-touch .product-tile .product-meta .product-info .product-name {
          font-size: 1.125em;
          font-family: Brown-Pro-Light; }
        .zero-touch .product-tile .product-meta .product-info .price {
          font-family: Brown-Pro;
          font-size: 1.5em; }
          .zero-touch .product-tile .product-meta .product-info .price sup {
            font-family: Brown-Pro-Light;
            font-size: 0.6em; }
        .zero-touch .product-tile .product-meta .product-info .product-description {
          font-style: italic; }
      .zero-touch .product-tile .product-meta .compare {
        display: none;
        position: absolute;
        left: 30px;
        top: 30px; }
      .zero-touch .product-tile .product-meta .compare-checkbox-label.maxCompare {
        color: #f93248 !important; }
    .zero-touch .product-tile .pre-order {
      color: #fff !important;
      background-color: #2F3132;
      width: 100px;
      position: absolute;
      right: 0;
      bottom: 0;
      padding: 10px;
      font-size: .625em;
      text-align: center; }
  @media (min-width: 768px) {
    .zero-touch .product-tile .product-meta {
      padding: 10px 20px; } }
  @media (min-width: 1200px) {
    .zero-touch .product-tile .product-meta {
      padding: 10px 30px; } }
  @media (max-width: 768px) {
    .zero-touch section.buy .product-tile .product-meta .product-info {
      font-weight: normal;
      font-family: Brown-Pro-Light; }
      .zero-touch section.buy .product-tile .product-meta .product-info .product-description {
        font-style: italic;
        color: #2F3132 !important; } }
  .zero-touch .feature-tile {
    position: relative;
    background-color: #fff;
    border-top: 2px solid #ededed;
    padding-top: 30px; }
  .zero-touch .dk-select {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5em;
    width: 100%;
    cursor: pointer;
    border: 1px solid #ededed; }
    .zero-touch .dk-select .dk-select-options {
      position: absolute;
      display: none;
      left: 0;
      right: 0; }
  @media (min-width: 768px) {
    .zero-touch .dk-select {
      width: 200px; } }
  .zero-touch .dk-select-multi {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.5em;
    width: 200px;
    cursor: pointer; }
    .zero-touch .dk-select-multi:focus {
      outline: 0; }
      .zero-touch .dk-select-multi:focus .dk-select-options {
        display: block;
        border-color: #1194f6; }
    .zero-touch .dk-select-multi:hover {
      outline: 0; }
  .zero-touch .dk-selected {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    background-color: #2F3132;
    border: 1px solid #ccc;
    border-radius: .4em;
    padding: 0 1.5em 0 .5em;
    text-overflow: ellipsis; }
    .zero-touch .dk-selected:after {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      border-left: 1px solid #ccc;
      margin: 0 1.5em 0 0; }
    .zero-touch .dk-selected:before {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      top: 50%;
      border: solid transparent;
      border-width: .25em .25em 0;
      border-top-color: #ccc;
      margin: -.125em .5em 0 0;
      width: 6px; }
    .zero-touch .dk-selected:focus, .zero-touch .dk-selected:hover {
      outline: 0;
      border-color: #1194f6; }
      .zero-touch .dk-selected:focus:before, .zero-touch .dk-selected:hover:before {
        border-top-color: #1194f6; }
      .zero-touch .dk-selected:focus:after, .zero-touch .dk-selected:hover:after {
        border-left-color: #1194f6; }
  .zero-touch .dk-select-open-down .dk-selected {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #1194f6; }
    .zero-touch .dk-select-open-down .dk-selected:before {
      border-width: 0 .25em .25em;
      border-bottom-color: #1194f6; }
    .zero-touch .dk-select-open-down .dk-selected:after {
      border-left-color: #1194f6; }
  .zero-touch .dk-select-open-down .dk-select-options {
    border-radius: 0 0 .4em .4em;
    margin-top: -1px;
    top: 100%;
    display: block;
    border-color: #1194f6; }
  .zero-touch .dk-select-open-up .dk-selected {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-color: #1194f6; }
    .zero-touch .dk-select-open-up .dk-selected:before {
      border-width: 0 .25em .25em;
      border-bottom-color: #1194f6; }
    .zero-touch .dk-select-open-up .dk-selected:after {
      border-left-color: #1194f6; }
  .zero-touch .dk-select-open-up .dk-select-options {
    border-radius: .4em .4em 0 0;
    margin-bottom: -1px;
    bottom: 100%;
    display: block;
    border-color: #1194f6; }
  .zero-touch .dk-selected-disabled {
    color: #bbb; }
  .zero-touch .dk-select-options {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: .4em;
    list-style: none;
    margin: 0;
    min-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: .25em 0;
    width: auto;
    z-index: 100; }
    .zero-touch .dk-select-options .dk-option-highlight {
      background-color: #1194f6;
      color: #fff; }
    .zero-touch .dk-select-options .dk-option-disabled {
      color: #bbb;
      background-color: transparent; }
  .zero-touch .dk-optgroup {
    margin-top: .25em;
    border: solid #ccc;
    border-width: 1px 0;
    padding: 0.25em 0; }
    .zero-touch .dk-optgroup + .dk-option {
      margin-top: 0.25em; }
    .zero-touch .dk-optgroup + .dk-optgroup {
      border-top-width: 0;
      margin-top: 0; }
    .zero-touch .dk-optgroup:nth-child(2) {
      padding-top: 0;
      border-top: none;
      margin-top: 0; }
    .zero-touch .dk-optgroup:last-child {
      border-bottom-width: 0;
      margin-bottom: 0;
      padding-bottom: 0; }
  .zero-touch .dk-option-selected {
    background-color: #1194f6;
    color: #fff; }
  .zero-touch .dk-option {
    padding: 0 0.5em; }
  .zero-touch .dk-select-disabled {
    opacity: .6;
    color: #bbb;
    cursor: not-allowed; }
    .zero-touch .dk-select-disabled .dk-selected:focus, .zero-touch .dk-select-disabled .dk-selected:hover {
      border-color: inherit; }
      .zero-touch .dk-select-disabled .dk-selected:focus:after, .zero-touch .dk-select-disabled .dk-selected:hover:after {
        border-left-color: inherit; }
      .zero-touch .dk-select-disabled .dk-selected:focus:before, .zero-touch .dk-select-disabled .dk-selected:hover:before {
        border-top-color: inherit; }
  .zero-touch .dk-optgroup-label {
    padding: 0 .5em .25em;
    font-weight: 700;
    width: 100%; }
  .zero-touch .dk-optgroup-options {
    list-style: none;
    padding-left: 0; }
    .zero-touch .dk-optgroup-options li {
      padding-left: 1.2em; }
  .zero-touch select[data-dkcacheid] {
    display: none; }
  .zero-touch .product-select .dk-selected {
    background-color: #fff;
    border-radius: 0;
    border: none;
    padding: 17px 25px; }
    .zero-touch .product-select .dk-selected:before {
      top: 44%;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 6px solid #2F3132;
      margin: 0 20px 0 0; }
    .zero-touch .product-select .dk-selected:after {
      border: none; }
  .zero-touch .product-select .dk-select-open-down .dk-selected, .zero-touch .product-select .dk-select-open-up .dk-selected {
    background: #ededed; }
    .zero-touch .product-select .dk-select-open-down .dk-selected:before, .zero-touch .product-select .dk-select-open-up .dk-selected:before {
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-bottom: 6px solid #2F3132;
      border-top: none; }
    .zero-touch .product-select .dk-select-open-down .dk-selected:after, .zero-touch .product-select .dk-select-open-up .dk-selected:after {
      border: none; }
  .zero-touch .product-select .dk-select-open-down .dk-select-options, .zero-touch .product-select .dk-select-open-up .dk-select-options {
    background: #ededed;
    border-radius: 0;
    border: none; }
  .zero-touch .product-select .dk-select-options {
    padding: 0; }
    .zero-touch .product-select .dk-select-options .dk-option-highlight {
      color: #2F3132;
      background: #c2c6ca; }
  .zero-touch .product-select .dk-option {
    padding: 15px 25px; }
  .zero-touch .product-select .dk-option-selected {
    color: #2F3132;
    background: #c2c6ca; }
  .zero-touch .no-touch .product-tile:hover .product-image {
    -webkit-transition: background-color 0.33s, color 0.33s;
            transition: background-color 0.33s, color 0.33s;
    cursor: pointer; }
  .zero-touch .no-js .owl-carousel {
    display: block; }
  .zero-touch .dk-select-options-highlight .dk-option-selected {
    background-color: transparent;
    color: inherit; }
  .zero-touch .section-faqs .tech-specs .spec-label {
    color: #0ab9ff;
    margin-top: 11px;
    margin-bottom: 11px; }
  .zero-touch .section-faqs .tech-specs .details-description {
    padding-left: 0; }
  @media (min-width: 768px) {
    .zero-touch .section-faqs .tech-specs .details-description {
      padding-left: 15px;
      margin-top: 0;
      margin-left: 0; } }
  .zero-touch .tech-specs {
    margin: 40px auto; }
    .zero-touch .tech-specs ul {
      list-style-type: none; }
    .zero-touch .tech-specs .container {
      padding: 0; }
    .zero-touch .tech-specs a[href^=tel] {
      color: inherit;
      text-decoration: none; }
    .zero-touch .tech-specs ul {
      padding-left: 0; }
    .zero-touch .tech-specs .tech-specs-header {
      padding: 12px 0;
      text-align: center;
      cursor: pointer;
      background-color: #c2c6ca; }
      .zero-touch .tech-specs .tech-specs-header h6 {
        position: relative;
        text-transform: uppercase; }
        .zero-touch .tech-specs .tech-specs-header h6:after {
          content: " ";
          display: inline-block;
          width: 0;
          height: 0;
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          border-top: 8px solid #000;
          z-index: 1;
          padding: 0;
          vertical-align: top;
          margin: 3px 0 0 11px; }
    .zero-touch .tech-specs .tech-specs-detail {
      margin: 12px 6.25%;
      border-bottom: 2px solid #ededed; }
      .zero-touch .tech-specs .tech-specs-detail .spec-label {
        font-size: 1.375em; }
      .zero-touch .tech-specs .tech-specs-detail:last-of-type {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none; }
    .zero-touch .tech-specs .details-description {
      margin-left: 45px; }
      .zero-touch .tech-specs .details-description p, .zero-touch .tech-specs .details-description ul {
        margin-bottom: 22px; }
      .zero-touch .tech-specs .details-description li, .zero-touch .tech-specs .details-description p {
        font-size: .875em;
        line-height: 1.25em; }
      .zero-touch .tech-specs .details-description li {
        margin-bottom: 7px; }
      .zero-touch .tech-specs .details-description .name {
        font-weight: 700; }
    .zero-touch .tech-specs .modal-button {
      position: absolute;
      top: 5px;
      right: 0;
      background: 0 0;
      border: none;
      margin: 0;
      padding: 0;
      font-size: .75em;
      text-transform: uppercase;
      color: #1194f6;
      outline: 0; }
    .zero-touch .tech-specs .tech-specs-details {
      margin: 0; }
    .zero-touch .tech-specs.open .tech-specs-header h6:after {
      border-top: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 8px solid #000;
      margin: 4px 0 0 11px; }
  @media (min-width: 992px) {
    .zero-touch .tech-specs .container {
      padding-right: 10px;
      padding-left: 10px; } }
  @media (min-width: 1260px) {
    .zero-touch .tech-specs .tech-specs-detail {
      margin: 25px 8.467741935%;
      padding-bottom: 20px; } }
  @media (min-width: 768px) {
    .zero-touch .tech-specs .details-description {
      margin-left: 75px;
      margin-top: 14px; }
      .zero-touch .tech-specs .details-description li, .zero-touch .tech-specs .details-description p {
        line-height: 1.7em; } }
  @media (min-width: 768px) {
    .zero-touch .tech-specs .modal-button {
      position: relative;
      top: 0;
      left: 0; }
    .zero-touch .modal.modal-dimensions .modal-dialog {
      width: 90%; } }
  @media (min-width: 1260px) {
    .zero-touch .modal.modal-dimensions .modal-dialog {
      width: 100%;
      max-width: 1030px; } }
  .zero-touch .product-support {
    text-align: center;
    margin: 0 13.4375% 50px; }
    .zero-touch .product-support .h3 {
      font-size: 1.625em;
      line-height: 1.307692308em;
      margin-bottom: 16px; }
    .zero-touch .product-support .btn-tech-support {
      color: #fff;
      background-color: #1194f6;
      border: none;
      padding: 17px 30px;
      margin: 0 auto;
      text-align: center;
      text-transform: uppercase;
      font-size: 0.75em; }
  @media (min-width: 768px) {
    .zero-touch .product-support .h3 {
      font-size: 2em;
      line-height: 1.4375em;
      margin-bottom: 22px; } }
  @media (min-width: 992px) {
    .zero-touch .product-support {
      margin: 0 13.4375% 85px; } }
  .zero-touch .clearfix:before {
    content: " ";
    display: table; }
  .zero-touch .clearfix:after {
    content: " ";
    display: table;
    clear: both; }
  .zero-touch .center-block {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .zero-touch .pull-right {
    float: right !important; }
  .zero-touch .pull-left {
    float: left !important; }
  .zero-touch .hide {
    display: none !important; }
  .zero-touch .show {
    display: block !important; }
  .zero-touch .invisible {
    visibility: hidden; }
  .zero-touch .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  .zero-touch .hidden {
    display: none !important; }
  .zero-touch .affix {
    position: fixed; }

@-ms-viewport {
  .zero-touch {
    width: device-width; } }
  .zero-touch .visible-xs, .zero-touch .visible-sm, .zero-touch .visible-md, .zero-touch .visible-lg, .zero-touch .visible-xs-block, .zero-touch .visible-xs-inline, .zero-touch .visible-xs-inline-block, .zero-touch .visible-sm-block, .zero-touch .visible-sm-inline, .zero-touch .visible-sm-inline-block, .zero-touch .visible-md-block, .zero-touch .visible-md-inline, .zero-touch .visible-md-inline-block, .zero-touch .visible-lg-block, .zero-touch .visible-lg-inline, .zero-touch .visible-lg-inline-block, .zero-touch .visible-print, .zero-touch .visible-print-block, .zero-touch .visible-print-inline, .zero-touch .visible-print-inline-block {
    display: none !important; }
  @media (max-width: 767px) {
    .zero-touch .visible-xs {
      display: block !important; }
    .zero-touch table.visible-xs {
      display: table !important; }
    .zero-touch tr.visible-xs {
      display: table-row !important; }
    .zero-touch th.visible-xs, .zero-touch td.visible-xs {
      display: table-cell !important; } }
  @media (max-width: 767px) {
    .zero-touch .visible-xs-block {
      display: block !important; } }
  @media (max-width: 767px) {
    .zero-touch .visible-xs-inline {
      display: inline !important; } }
  @media (max-width: 767px) {
    .zero-touch .visible-xs-inline-block {
      display: inline-block !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .zero-touch .visible-sm {
      display: block !important; }
    .zero-touch table.visible-sm {
      display: table !important; }
    .zero-touch tr.visible-sm {
      display: table-row !important; }
    .zero-touch th.visible-sm, .zero-touch td.visible-sm {
      display: table-cell !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .zero-touch .visible-sm-block {
      display: block !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .zero-touch .visible-sm-inline {
      display: inline !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .zero-touch .visible-sm-inline-block {
      display: inline-block !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .zero-touch .visible-md {
      display: block !important; }
    .zero-touch table.visible-md {
      display: table !important; }
    .zero-touch tr.visible-md {
      display: table-row !important; }
    .zero-touch th.visible-md, .zero-touch td.visible-md {
      display: table-cell !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .zero-touch .visible-md-block {
      display: block !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .zero-touch .visible-md-inline {
      display: inline !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .zero-touch .visible-md-inline-block {
      display: inline-block !important; } }
  @media (min-width: 1200px) {
    .zero-touch .visible-lg {
      display: block !important; }
    .zero-touch table.visible-lg {
      display: table !important; }
    .zero-touch tr.visible-lg {
      display: table-row !important; }
    .zero-touch th.visible-lg, .zero-touch td.visible-lg {
      display: table-cell !important; } }
  @media (min-width: 1200px) {
    .zero-touch .visible-lg-block {
      display: block !important; } }
  @media (min-width: 1200px) {
    .zero-touch .visible-lg-inline {
      display: inline !important; } }
  @media (min-width: 1200px) {
    .zero-touch .visible-lg-inline-block {
      display: inline-block !important; } }
  @media (max-width: 767px) {
    .zero-touch .hidden-xs {
      display: none !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .zero-touch .hidden-sm {
      display: none !important; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .zero-touch .hidden-md {
      display: none !important; } }
  @media (min-width: 1200px) {
    .zero-touch .hidden-lg {
      display: none !important; } }
  .zero-touch .c-wrap {
    margin: 0 auto; }

#immersion-guides {
  /* pending style */
  /* CALLOUTS */
  /* LEFT NAV */
  /* ==Theming options */
  /*** specific sections ***/
  /***  general tools ****/
  /* ==diagram layout */ }

@font-face {
  #immersion-guides {
    font-family: "Helvetica Nueu Cond";
    src: url("/National_Library/20160330061658oe_/https://www.logitech.com/asset/fonts/102ab74c-0e84-4fe5-a17a-b20fb643591a.woff") format("woff"); } }

@-ms-viewport {
  #immersion-guides {
    width: device-width; } }
  #immersion-guides * {
    font-family: "Helvetica Nueu Cond", Helvetica, Arial, sans-serif !important; }
  #immersion-guides body {
    color: #000;
    padding-top: 60px;
    padding-bottom: 40px;
    line-height: 22px;
    overflow-x: hidden;
    width: 100%; }
    #immersion-guides body a {
      color: red; }
      #immersion-guides body a:hover, #immersion-guides body a:visited {
        color: red; }
  #immersion-guides ol, #immersion-guides ul {
    list-style-position: inherit;
    padding-left: 30px; }
  #immersion-guides .container img {
    max-width: 100%;
    height: auto; }
  #immersion-guides th img {
    width: auto;
    height: auto; }
  #immersion-guides h2 {
    text-transform: none; }
  #immersion-guides #desktopTopHeading {
    padding-left: 0;
    font-weight: 500; }
  #immersion-guides .spacer {
    clear: both;
    height: 1px;
    margin: 15px 0; }
  #immersion-guides .hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  #immersion-guides .input-block-level {
    display: block;
    width: 100%;
    min-height: 30px;
    box-sizing: border-box; }
  #immersion-guides .hidden {
    display: none;
    visibility: hidden; }
  #immersion-guides .navbar {
    min-height: 40px; }
    #immersion-guides .navbar .navbar-inner {
      min-height: 40px; }
  #immersion-guides .sectionImage {
    position: relative;
    margin: 0; }
    #immersion-guides .sectionImage img {
      margin-left: -20px; }
      #immersion-guides .sectionImage img.moreLeft {
        margin-left: -30px; }
      #immersion-guides .sectionImage img.lessLeft {
        margin-left: -10px; }
  #immersion-guides .sectionDesc fieldset .row {
    margin-left: 0; }
  #immersion-guides .sectionDesc fieldset p {
    width: 90%; }
  #immersion-guides .sectionDesc .col-md-2.col-sm-2.col-xs-2 {
    padding-left: 0;
    padding-right: 0; }
  #immersion-guides .sectionName {
    color: #000 !important;
    font-weight: normal;
    /*padding: 0 0 3px 0;*/
    vertical-align: top;
    white-space: normal; }
  #immersion-guides .table {
    margin: 20px 0 10px; }
    #immersion-guides .table > thead > tr > th, #immersion-guides .table > thead > tr > td {
      vertical-align: top; }
    #immersion-guides .table > thead > tr > th {
      border-top: none;
      vertical-align: middle; }
    #immersion-guides .table > tbody > tr > th, #immersion-guides .table > tfoot > tr > th, #immersion-guides .table > thead > tr > td, #immersion-guides .table > tbody > tr > td, #immersion-guides .table > tfoot > tr > td {
      border-top: none;
      vertical-align: middle; }
    #immersion-guides .table tr td {
      text-align: left; }
  #immersion-guides .table-striped > tbody > tr:nth-child(odd) > td, #immersion-guides .table-striped > tbody > tr:nth-child(odd) > th {
    background-color: #eee; }
  #immersion-guides .table th img {
    max-width: 15px; }
  #immersion-guides .table th:first-child {
    width: 30px; }
  #immersion-guides .table th:nth-child(2) {
    max-width: 200px; }
  #immersion-guides .tableGrid {
    vertical-align: top;
    font-size: 10px; }
  #immersion-guides .shortHeights {
    font-size: 14px;
    list-style: none outside none;
    margin: 0;
    max-width: 250px;
    width: 100%;
    padding: 0;
    background-color: #fff;
    max-height: 320px;
    overflow-y: auto; }
    #immersion-guides .shortHeights li {
      height: auto;
      min-height: 42px;
      width: 100%; }
  #immersion-guides .padImgRight {
    margin-right: 40px;
    margin-left: -25px; }
  #immersion-guides .immersionGuide {
    color: #fff;
    position: fixed;
    top: 10px;
    left: 5px;
    width: 100%;
    margin: 0;
    z-index: 2000; }
  #immersion-guides .homepageButton, #immersion-guides .homepageButton2 {
    cursor: pointer;
    width: 150px;
    height: 159px;
    margin: 0;
    margin-right: 65px;
    background: #fff;
    color: #999;
    text-align: center;
    line-height: 1em;
    float: left;
    padding: 5px;
    font-size: .8em;
    text-transform: uppercase; }
  #immersion-guides .homepageButton img, #immersion-guides .homepageButton2 img {
    padding-top: 15px;
    padding-bottom: 15px;
    max-width: 77px;
    width: 100%;
    height: auto; }
  #immersion-guides .homeButton {
    max-width: 100px; }
  #immersion-guides .line2 {
    margin-top: -5px; }
  #immersion-guides .line22 {
    margin-top: -5px;
    line-height: 1.0em;
    padding-bottom: 1px; }
  #immersion-guides .dropdown-backdrop {
    position: static; }
  #immersion-guides #homeButton {
    max-width: 100px;
    padding-bottom: 5px; }
  #immersion-guides #troubleshooting input {
    vertical-align: top;
    margin-right: 5px; }
  #immersion-guides #troubleshooting label {
    width: 90%; }
  #immersion-guides #section2 img.med {
    max-width: 350px;
    border: 1px solid #bcbcbc; }
  #immersion-guides img.med {
    max-width: 350px;
    border: 1px solid #bcbcbc; }
  #immersion-guides img.med-noborder {
    max-width: 350px;
    border: 1px solid #bcbcbc;
    border: none; }
  #immersion-guides img.noscale {
    max-width: auto;
    border: none; }
  #immersion-guides .callout {
    white-space: nowrap;
    font-size: 1em; }
  #immersion-guides .imageCaption {
    font-size: 0.85em;
    font-weight: bold;
    color: #666;
    margin-bottom: 1em; }
    #immersion-guides .imageCaption.callout {
      position: absolute;
      line-height: 1em;
      margin-top: 8px;
      width: 135px;
      text-align: right; }
    #immersion-guides .imageCaption.callout-right {
      position: absolute;
      line-height: 1em;
      margin-top: 8px;
      width: 135px;
      text-align: right;
      text-align: left;
      margin-left: 165px;
      width: 165px; }
  #immersion-guides #btButton.imageCaption {
    margin-top: 18px; }
  #immersion-guides #powerButton.imageCaption {
    margin-top: 55px; }
  #immersion-guides #volButtons.imageCaption {
    margin-top: 154px; }
  #immersion-guides #auxJack.imageCaption {
    margin-top: 67px; }
  #immersion-guides #dRing.imageCaption {
    margin-top: 104px; }
  #immersion-guides #chargeLED.imageCaption {
    margin-top: 128px; }
  #immersion-guides #usbConnector.imageCaption {
    margin-top: 142px; }
  #immersion-guides #pressToPower.imageCaption {
    margin-top: 14px;
    text-align: left;
    margin-left: 42px; }
  #immersion-guides #btButton2.imageCaption {
    margin-top: 197px;
    width: 123px; }
  #immersion-guides #volButtons2.imageCaption {
    margin-top: 40px;
    width: 188px; }
  #immersion-guides #volButtons3.imageCaption {
    margin-top: 22px;
    width: 175px;
    line-height: 14px; }
  #immersion-guides #troubleshooting li {
    margin-bottom: 10px; }
    #immersion-guides #troubleshooting li label {
      margin-bottom: 0;
      vertical-align: top; }
  #immersion-guides .phoneNav {
    margin-left: 0; }
    #immersion-guides .phoneNav div {
      float: left;
      width: 105px;
      margin-left: 0;
      margin-right: 5px;
      margin-bottom: 13px;
      text-align: center;
      background: #fff; }
      #immersion-guides .phoneNav div a div {
        margin: 0; }
      #immersion-guides .phoneNav div div {
        background: transparent; }
      #immersion-guides .phoneNav div a {
        padding-bottom: 18px;
        color: #999;
        font-family: "Helvetica Nueu Cond";
        text-transform: uppercase; }
        #immersion-guides .phoneNav div a:hover, #immersion-guides .phoneNav div a:visited {
          color: #999;
          font-family: "Helvetica Nueu Cond";
          text-transform: uppercase; }
        #immersion-guides .phoneNav div a div {
          font-size: 14px; }
  #immersion-guides #leftNavBar .nav li a:hover, #immersion-guides #leftNavBar .nav li a:visited {
    color: #999;
    text-transform: uppercase; }
  #immersion-guides .phoneNavContainer {
    padding-left: 0;
    margin-left: -4px;
    min-width: 300px; }
  #immersion-guides .phoneNavButton {
    width: 95px;
    /*height: 120px;*/
    min-height: 120px; }
  #immersion-guides .phoneNav div a img {
    max-width: 70px;
    padding-top: 10px;
    padding-bottom: 5px; }
  #immersion-guides h3.sectionHeading, #immersion-guides h3.sectionHeading-no {
    font-size: 1.3em;
    padding-left: 2em; }
  #immersion-guides h3.sectionHeading {
    line-height: 40px; }
  #immersion-guides .sectionHeading {
    color: white;
    border: 0;
    background-color: #00b4ff; }
  #immersion-guides .sectionHeading-no {
    color: black;
    border-style: solid;
    border-color: white; }
  #immersion-guides h4.sectionTitle, #immersion-guides h4.sectionTitle-no {
    font-size: 1.15em;
    padding-left: 1em; }
  #immersion-guides h4.sectionTitle {
    line-height: 30px; }
  #immersion-guides .sectionTitle {
    color: white;
    border: 0;
    background-color: #00b4ff;
    margin-top: 40px;
    margin-bottom: 20px; }
  #immersion-guides .sectionTitle-no {
    color: black;
    border-style: solid;
    border-color: white; }
  #immersion-guides .sectionSubHeading {
    color: #999;
    text-transform: uppercase; }
  #immersion-guides h5.sectionSubHeading img {
    max-width: 34px;
    margin-top: -2px; }
  #immersion-guides .topBorder {
    border-style: solid;
    border-color: white;
    border-left-width: 0;
    border-right-width: 0;
    border-top-color: #999999;
    border-top-width: 1px;
    margin-top: 20px; }
  #immersion-guides .sectionSubtitle {
    font-weight: bold;
    margin-bottom: 5px;
    color: #000; }
  #immersion-guides .upper-copy {
    text-transform: uppercase; }
  #immersion-guides .primary-copy {
    color: #0a69a9; }
  #immersion-guides .sectionDesc .col-md-4, #immersion-guides .sectionDesc .col-sm-4, #immersion-guides .sectionDesc .col-xs-4 {
    padding-left: 0;
    font-size: 90%; }
  #immersion-guides .troubleshootingIcon {
    width: 36px;
    height: 36px;
    background-color: black;
    margin: 0;
    padding: 0; }
  #immersion-guides .troubleshootingIconLower {
    width: 36px;
    height: 36px;
    background-color: black;
    margin: 0;
    padding: 0; }
    #immersion-guides .troubleshootingIconLower.blue {
      background-color: #3b5998; }
    #immersion-guides .troubleshootingIconLower.white {
      background-color: #fff; }
  #immersion-guides .prod-left-nav {
    left: -150px;
    top: 40px;
    padding-left: 5px;
    background-color: white; }
  #immersion-guides .theme {
    border-radius: 24px;
    display: block;
    margin: 5px auto 0;
    padding-top: 0;
    width: 100%; }
  #immersion-guides .prod-left-nav .theme {
    height: 45px;
    max-width: 45px;
    padding-top: 0; }
  #immersion-guides .prod-left-nav li a img {
    height: 45px;
    max-width: 45px;
    padding-top: 0; }
  #immersion-guides .prod-left-nav li a div {
    padding-top: 2px; }
  #immersion-guides .prod-left-nav .sectionName {
    /*padding-top: 2px;*/ }
  #immersion-guides .phoneNavButton div, #immersion-guides .homepageButton > div {
    padding-top: 10px;
    line-height: 0.95em; }
  #immersion-guides #topNav .theme, #immersion-guides .phoneNav .theme {
    border-radius: 40px;
    max-width: 77px; }
  #immersion-guides #topNav .theme, #immersion-guides .phoneNav .theme {
    max-width: 77px;
    height: 77px;
    padding: 0; }
    #immersion-guides #topNav .theme img, #immersion-guides .phoneNav .theme img {
      max-width: 77px;
      height: 77px;
      padding: 0; }
  #immersion-guides #leftNavBar .nav li {
    text-align: center;
    line-height: .8em;
    margin-bottom: 1px;
    max-width: 110px;
    max-height: 70px;
    width: 100%;
    height: auto; }
    #immersion-guides #leftNavBar .nav li.active {
      background-color: #fff; }
    #immersion-guides #leftNavBar .nav li a {
      text-transform: uppercase;
      font-size: .6em;
      padding: 0;
      max-width: 105px;
      margin: 0;
      padding-bottom: 0px;
      color: #999;
      max-height: 90px;
      width: 100%;
      height: auto; }
  #immersion-guides #hiddenScrollLNav {
    display: none; }
  #immersion-guides #desktopTopHeading {
    font-size: 2.1em;
    margin-top: 0; }
  #immersion-guides #leftNavBarUL .backtoProduct {
    margin-top: 5px; }
  #immersion-guides .default .theme, #immersion-guides .default .sectionHeading, #immersion-guides .default .sectionTitle {
    background-color: #00b4ff; }
  #immersion-guides .default a {
    color: #ff0000; }
    #immersion-guides .default a:hover, #immersion-guides .default a:visited {
      color: #ff0000; }
  #immersion-guides .darkGray .theme, #immersion-guides .darkGray .sectionHeading, #immersion-guides .darkGray .sectionTitle {
    background-color: #323232; }
  #immersion-guides .darkGray a {
    color: #428bca; }
    #immersion-guides .darkGray a:hover, #immersion-guides .darkGray a:visited {
      color: #428bca; }
  #immersion-guides .eq-list {
    list-style-type: none;
    margin-left: 0; }
  #immersion-guides .floatL {
    float: left; }
  #immersion-guides .clearFloatOnly {
    clear: both;
    height: 0;
    padding: 0;
    margin: 0;
    width: 0; }
  #immersion-guides .padTop {
    margin-top: 40px;
    margin-bottom: 20px; }
  #immersion-guides .padTopCover {
    /* used on port cover only */
    margin-top: 40px;
    margin-bottom: 20px; }
  #immersion-guides .smallPadTop {
    margin-top: 20px; }
  #immersion-guides .logo {
    position: fixed;
    top: 2px;
    left: 5px;
    z-index: 2000; }
  #immersion-guides .nav-list > .active > a {
    color: #ffffff;
    text-shadow: none;
    background-color: #fff; }
    #immersion-guides .nav-list > .active > a:hover {
      color: #ffffff;
      text-shadow: none;
      background-color: #fff; }
  #immersion-guides .nav > li > a:hover {
    text-decoration: underline;
    background-color: #fff; }
  #immersion-guides .navbar .btn-navbar {
    margin-right: 15px; }
  #immersion-guides h5 img {
    margin-left: 2px;
    max-width: 30px;
    max-height: 30px; }
  #immersion-guides h5 .midHeading {
    margin-top: 20px; }
  #immersion-guides .affix.footer {
    background: none repeat scroll 0 0 #fff;
    bottom: 0;
    display: block;
    font-size: 11px;
    height: 25px;
    left: 0;
    text-align: center;
    vertical-align: middle;
    width: 100%; }
  #immersion-guides #hiddenScrollTrigger, #immersion-guides #hiddenScrollLNav {
    height: 0; }
  #immersion-guides .diagram h5 {
    margin-top: 0;
    margin-bottom: 5px;
    color: #000; }
  #immersion-guides .diagram p {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 0; }
  #immersion-guides .diagram .col-md-6, #immersion-guides .diagram .col-sm-6 {
    padding-left: 7px;
    padding-right: 7px; }
  #immersion-guides .diagram > .row > div > .col-md-6 {
    padding-left: 0;
    padding-right: 8px; }
  #immersion-guides .diagram .disclaimer {
    display: none; }
  #immersion-guides .colRight {
    margin: 25px 0;
    padding-left: 0;
    padding-right: 0; }
    #immersion-guides .colRight .row {
      min-height: 65px;
      display: block;
      margin: 0; }
  #immersion-guides div.homepageButton.backtoProduct > div > a {
    color: #999;
    text-decoration: none; }
  #immersion-guides .phoneNav div a span img {
    max-width: 70px;
    padding-top: 10px;
    padding-bottom: 5px; }
  #immersion-guides .shortHeights > li.backtoProduct {
    height: 45px; }
  #immersion-guides .cookie-disclaimer .disclaimer-message {
    padding: 1.25em; }
  #immersion-guides .table-overflow {
    overflow-x: auto; }
    #immersion-guides .table-overflow .table-responsive {
      width: 708px !important;
      border: none; }
      #immersion-guides .table-overflow .table-responsive tbody {
        border: none; }
      #immersion-guides .table-overflow .table-responsive td img {
        padding: 0;
        margin: 0; }
  @media (max-width: 1024px) {
    #immersion-guides #desktopTopHeading {
      padding-left: 1em; }
    #immersion-guides .navbar-inverse {
      background-color: transparent;
      border: none; }
    #immersion-guides h3.sectionHeading, #immersion-guides h3.sectionHeading-no {
      margin-left: -30px;
      margin-right: -30px; }
    #immersion-guides #mobileNavWrapper .container, #immersion-guides .navbar-static-top .container, #immersion-guides .navbar-fixed-top .container, #immersion-guides .navbar-fixed-bottom .container {
      max-width: 1024px;
      width: 100%;
      padding-left: 0;
      padding-right: 0; }
    #immersion-guides .nav-collapse.in .btn-group {
      margin-top: 5px;
      padding: 0; }
    #immersion-guides .nav-collapse .dropdown-menu {
      position: static;
      top: auto;
      left: auto;
      float: none;
      display: none;
      max-width: none;
      margin: 0 15px;
      padding: 0;
      background-color: transparent;
      border: none;
      border-radius: 0;
      box-shadow: none; }
    #immersion-guides .nav-collapse .open > .dropdown-menu {
      display: block; }
    #immersion-guides .nav-collapse .dropdown-menu:before, #immersion-guides .nav-collapse .dropdown-menu:after, #immersion-guides .nav-collapse .dropdown-menu .divider {
      display: none; }
    #immersion-guides .nav-collapse .nav > li > .dropdown-menu:before, #immersion-guides .nav-collapse .nav > li > .dropdown-menu:after {
      display: none; }
    #immersion-guides .nav-collapse .navbar-form, #immersion-guides .nav-collapse .navbar-search {
      float: none;
      padding: 10px 15px;
      margin: 10px 0;
      border-top: 1px solid #f2f2f2;
      border-bottom: 1px solid #f2f2f2;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); }
    #immersion-guides .navbar-inverse .nav-collapse .navbar-form, #immersion-guides .navbar-inverse .nav-collapse .navbar-search {
      border-top-color: #111111;
      border-bottom-color: #111111; }
    #immersion-guides .navbar .nav-collapse .nav.pull-right {
      float: none;
      margin-left: 0; }
    #immersion-guides .nav-collapse {
      overflow: hidden;
      height: 0; }
      #immersion-guides .nav-collapse.collapse {
        overflow: hidden;
        height: 0; }
    #immersion-guides .shortHeights .theme {
      height: 30px;
      width: 30px;
      display: inline-block;
      border-radius: 15px;
      float: left;
      margin-right: 5px; }
    #immersion-guides .shortHeights > li > a > img {
      float: left;
      height: auto;
      margin-left: 0px;
      margin-right: 0px;
      max-width: 30px;
      width: 100%; }
    #immersion-guides .shortHeights > li > a > span {
      color: #000 !important;
      float: left;
      font-weight: normal;
      line-height: 15px;
      max-width: 80%;
      padding: 0 0 3px 0;
      vertical-align: top;
      white-space: normal; }
    #immersion-guides .navbar-fixed-top.navbar-inverse .navbar-inner {
      background-color: transparent;
      background-image: none;
      border: none;
      box-shadow: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0);
      /* IE6-9 */
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0)"; }
    #immersion-guides .navbar-inverse .navbar-toggle {
      background-color: #000; }
    #immersion-guides .navbar-inverse #mobileNav.navbar-collapse {
      max-height: initial;
      top: 0%;
      right: 14px;
      margin-right: 0;
      padding: 0;
      background-color: #fff;
      border: 1px solid rgba(0, 0, 0, 0.15);
      border-radius: 4px;
      box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
      float: right;
      position: relative;
      z-index: 1000;
      clear: both; }
    #immersion-guides .navbar-nav .open .dropdown-menu {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none;
      float: right;
      right: 14px; }
      #immersion-guides .navbar-nav .open .dropdown-menu > li > a, #immersion-guides .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px; }
      #immersion-guides .navbar-nav .open .dropdown-menu > li > a {
        line-height: 20px; }
        #immersion-guides .navbar-nav .open .dropdown-menu > li > a:hover, #immersion-guides .navbar-nav .open .dropdown-menu > li > a:focus {
          background-image: none; }
    #immersion-guides .navbar-nav > li > a {
      min-height: 42px; }
    #immersion-guides .navbar-toggle {
      display: block; }
    #immersion-guides .navbar-header {
      float: right; }
    #immersion-guides .immersionGuide.hidden-xs {
      display: none !important; }
    #immersion-guides .navbar-collapse.collapse {
      display: none !important; }
      #immersion-guides .navbar-collapse.collapse.in {
        display: block !important; }
    #immersion-guides #mobileNavWrapper.visible-xs {
      display: block !important; }
    #immersion-guides #mobileNavWrapper .navbar-toggle {
      margin-bottom: 3px; }
    #immersion-guides #mobileNavWrapper .navbar-collapse.collapsing {
      overflow: inherit; }
    #immersion-guides #leftNavBar.hidden-xs {
      display: none !important; } }
  @media (max-width: 980px) {
    #immersion-guides .homepageButton img, #immersion-guides .homepageButton2 img {
      padding-bottom: 0; }
    #immersion-guides .homepageButton, #immersion-guides .homepageButton2 {
      margin-right: 20px; }
    #immersion-guides .table th {
      width: 75px; } }
  @media (max-width: 800px) {
    #immersion-guides .col-md-6.sectionImage img, #immersion-guides .col-sm-6.sectionImage img, #immersion-guides .col-xs-6.sectionImage img {
      width: 100%; } }
  @media (min-width: 768px) {
    #immersion-guides .container {
      max-width: 1024px;
      width: 100%; } }
  @media (max-width: 767px) {
    #immersion-guides body {
      padding-left: 20px;
      padding-right: 20px; }
    #immersion-guides .shortHeights {
      width: 250px; }
    #immersion-guides .container > .navbar-header, #immersion-guides .container-fluid > .navbar-header {
      margin-right: 20px; }
    #immersion-guides .container {
      padding-left: 0;
      padding-right: 0; }
    #immersion-guides .padImgRight {
      margin-right: 0; }
    #immersion-guides .navbar-fixed-top, #immersion-guides .navbar-fixed-bottom, #immersion-guides .navbar-static-top {
      margin-left: -20px;
      margin-right: -20px; }
    #immersion-guides .container-fluid {
      padding: 0; }
    #immersion-guides .troubleshootingIcon, #immersion-guides .troubleshootingIconLower {
      width: 30px;
      height: 30px;
      background-color: black;
      margin: 0;
      padding: 0; }
    #immersion-guides .row div.troubleshootingIcon img {
      max-width: 36px;
      max-width: 36px;
      margin-top: -3px;
      margin-left: -3px; }
    #immersion-guides .row div.troubleshootingIconLower img {
      max-width: 36px;
      max-width: 36px;
      margin-top: -2px;
      margin-left: -3px; }
    #immersion-guides .navbar-inverse #mobileNav.navbar-collapse {
      margin-right: 20px; }
    #immersion-guides .sectionImage img {
      margin: 0;
      padding: 0 10px; }
    #immersion-guides .sectionDesc > .sectionDesc {
      padding: 0; }
    #immersion-guides .shortHeights > li {
      height: 45px; } }
  @media only screen and (min-width: 360px) and (max-width: 640px) {
    #immersion-guides .shortHeights {
      max-height: 220px; } }
  @media (max-height: 650px) {
    #immersion-guides .prod-left-nav li a img {
      max-height: 48px; } }
  @media (max-width: 599px) {
    #immersion-guides .shortHeights {
      max-height: 215px; }
    #immersion-guides #mobileNavWrapper .navbar-toggle {
      margin-top: 8px; }
    #immersion-guides #mobileNavWrapper .navbar-header {
      margin-bottom: 0;
      top: 0; } }
  @media (min-width: 590px) {
    #immersion-guides .nav-collapse.collapse {
      height: auto !important;
      overflow: visible !important; }
    #immersion-guides .phoneNavContainer.visible-xs {
      display: none !important; } }
  @media (max-width: 589px) {
    #immersion-guides h3.sectionHeading, #immersion-guides h3.sectionHeading-no {
      padding-left: 1.5em; }
    #immersion-guides h3.sectionHeadingTight {
      color: black;
      border-bottom-width: 1px;
      margin-top: -6px;
      margin-bottom: -1px; }
    #immersion-guides .immersionGuide {
      color: white;
      position: fixed;
      top: 0;
      left: 15px;
      width: 275px;
      margin: 0;
      z-index: 2000;
      padding: 0; }
    #immersion-guides .navbar-fixed-top {
      margin-bottom: 20px; }
    #immersion-guides .navbar-fixed-bottom {
      margin-top: 20px; }
    #immersion-guides .navbar .container {
      width: auto;
      padding: 0; }
    #immersion-guides .navbar .brand {
      padding-left: 10px;
      padding-right: 10px;
      margin: 0 0 0 -5px; }
    #immersion-guides .nav-collapse {
      clear: both; }
      #immersion-guides .nav-collapse .nav {
        float: none;
        margin: 0 0 10px; }
        #immersion-guides .nav-collapse .nav > li {
          float: none; }
          #immersion-guides .nav-collapse .nav > li > a {
            margin-bottom: 2px; }
        #immersion-guides .nav-collapse .nav > .divider-vertical {
          display: none; }
        #immersion-guides .nav-collapse .nav .nav-header {
          color: #777777;
          text-shadow: none; }
        #immersion-guides .nav-collapse .nav > li > a {
          padding: 9px 15px;
          font-weight: bold;
          color: #777777;
          border-radius: 3px; }
      #immersion-guides .nav-collapse .dropdown-menu a {
        padding: 9px 15px;
        font-weight: bold;
        color: #777777;
        border-radius: 3px; }
      #immersion-guides .nav-collapse .btn {
        padding: 4px 10px 4px;
        font-weight: normal;
        border-radius: 4px; }
      #immersion-guides .nav-collapse .dropdown-menu li + li a {
        margin-bottom: 2px; }
      #immersion-guides .nav-collapse .nav > li > a:hover, #immersion-guides .nav-collapse .dropdown-menu a:hover {
        background-color: #f2f2f2; }
    #immersion-guides .navbar-inverse .nav-collapse .nav > li > a, #immersion-guides .navbar-inverse .nav-collapse .dropdown-menu a {
      color: #999999; }
    #immersion-guides .navbar-inverse .nav-collapse .nav > li > a:hover, #immersion-guides .navbar-inverse .nav-collapse .dropdown-menu a:hover {
      background-color: #111111; }
    #immersion-guides .navbar .btn-navbar {
      display: block; }
    #immersion-guides .navbar-static .navbar-inner {
      padding-left: 10px;
      padding-right: 10px; }
    #immersion-guides .navbar-inner .dropdown-menu {
      top: 35px;
      right: 20px;
      left: auto; }
      #immersion-guides .navbar-inner .dropdown-menu img {
        margin-right: 5px; }
    #immersion-guides .phoneNavContainer.visible-xs {
      display: block !important; }
    #immersion-guides .diagram .disclaimer {
      color: #6e6e6e;
      margin-bottom: 15px;
      display: block; }
    #immersion-guides #mobileNav {
      border: none; }
    #immersion-guides #mobileNavWrapper .container {
      padding: 5px; }
    #immersion-guides #mobileNavWrapper .navbar-toggle {
      margin-right: 10px; } }
  @media (max-width: 979px) and (min-width: 589px) {
    #immersion-guides #topNav .hidden-xs {
      display: block !important; } }
  @media only screen and (min-width: 480px) and (max-width: 980px) {
    #immersion-guides .desktopHome div div div {
      padding-top: 10px;
      line-height: 1.1em; } }
  @media only screen and (min-width: 430px) and (max-width: 550px) {
    #immersion-guides .phoneNavContainer {
      background: #fff; }
    #immersion-guides .phoneNav div {
      float: left;
      width: 100px;
      margin-left: 15px;
      margin-bottom: 13px;
      text-align: center;
      background: #fff; } }
  @media (max-width: 480px) {
    #immersion-guides .nav-collapse {
      -webkit-transform: translate3d(0, 0, 0); }
    #immersion-guides .page-header h1 small {
      display: block;
      line-height: 20px; }
    #immersion-guides input[type="checkbox"], #immersion-guides input[type="radio"] {
      border: 1px solid #ccc; }
    #immersion-guides .form-horizontal .control-label {
      float: none;
      width: auto;
      padding-top: 0;
      text-align: left; }
    #immersion-guides .form-horizontal .controls {
      margin-left: 0; }
    #immersion-guides .form-horizontal .control-list {
      padding-top: 0; }
    #immersion-guides .form-horizontal .form-actions {
      padding-left: 10px;
      padding-right: 10px; }
    #immersion-guides .media .pull-left, #immersion-guides .media .pull-right {
      float: none;
      display: block;
      margin-bottom: 10px; }
    #immersion-guides .media-object {
      margin-right: 0;
      margin-left: 0; }
    #immersion-guides .modal {
      top: 10px;
      left: 10px;
      right: 10px; }
    #immersion-guides .modal-header .close {
      padding: 10px;
      margin: -10px; }
    #immersion-guides .carousel-caption {
      position: static; }
    #immersion-guides .product-set.multiGrid > .promoListing {
      min-height: 350px; }
    #immersion-guides .table {
      overflow: auto;
      display: block;
      border: none !important;
      width: 300px; }
    #immersion-guides .col-md-6.sectionImage img, #immersion-guides .col-sm-6.sectionImage img, #immersion-guides .col-xs-6.sectionImage img {
      width: 100%;
      padding: 0; } }
  @media (max-width: 470px) {
    #immersion-guides .row .col-md-10.col-md-offset-2.col-sm-10.col-sm-offset-2 {
      padding: 0; }
    #immersion-guides .col-xs-6, #immersion-guides .col-xs-4, #immersion-guides .col-xs-12 {
      margin: 20px 0;
      width: 95%; }
    #immersion-guides .sectionDesc {
      padding-left: 0;
      padding-right: 0;
      margin: 20px 0; }
      #immersion-guides .sectionDesc .col-md-4, #immersion-guides .sectionDesc .col-sm-4, #immersion-guides .sectionDesc .col-xs-4 {
        padding-left: 15px; }
      #immersion-guides .sectionDesc > .sectionDesc {
        margin: 0; }
    #immersion-guides .diagram .col-sm-4, #immersion-guides .diagram .col-sm-6 {
      padding-left: 7px;
      padding-right: 7px; }
    #immersion-guides .sectionImage {
      float: none; }
    #immersion-guides .immersionGuide {
      font-size: 1.4em;
      color: white;
      position: fixed;
      top: 0;
      /*15px*/
      left: 20px;
      width: 250px;
      margin: 0;
      z-index: 2000; }
    #immersion-guides h3.sectionHeading, #immersion-guides h3.sectionHeading-no {
      left: 0; }
    #immersion-guides .imageCaption.callout {
      left: -22px;
      line-height: 10px; }
    #immersion-guides .padTopCover {
      margin-top: 0; }
    #immersion-guides .immersionGuide {
      width: 320px; }
    #immersion-guides .navbar-inner {
      min-height: 55px; } }
  @media only screen and (min-width: 200px) and (max-width: 480px) {
    #immersion-guides div.backtoProduct.phoneNavButton div {
      padding-top: 11px;
      padding-left: 2px; }
    #immersion-guides .shortHeights > li.backtoProduct > a > span.sectionName {
      padding-top: 2%; }
    #immersion-guides .shortHeights > li > a > img {
      margin-right: 5px; }
    #immersion-guides .phoneNav div {
      width: 140px; } }
  @media only screen and (min-width: 480px) and (max-width: 980px) {
    #immersion-guides {
      /*.homepageButton.backtoProduct > div {
	  	padding-top:10px;
	  }*/ }
      #immersion-guides div.backtoProduct.phoneNavButton div {
        padding-top: 11px;
        padding-left: 2px; }
      #immersion-guides .shortHeights > li.backtoProduct > a > span.sectionName {
        padding-top: 2%; }
      #immersion-guides .shortHeights > li > a > img {
        margin-right: 5px; }
      #immersion-guides .phoneNav div {
        width: 140px; } }
  @media (max-width: 980px) {
    #immersion-guides div.homepageButton.backtoProduct > span.theme {
      margin-bottom: 0px; } }
  @media only screen and (min-width: 981px) and (max-width: 1024px) {
    #immersion-guides .shortHeights > li.backtoProduct > a > span.sectionName {
      padding-top: 2%; }
    #immersion-guides .shortHeights > li > a > img {
      margin-right: 5px; } }
  #immersion-guides .long-languages {
    /* mobile dropdown nav */ }
    #immersion-guides .long-languages .homepageButton, #immersion-guides .long-languages .homepageButton2 {
      width: 200px;
      min-height: 160px;
      height: auto; }
    #immersion-guides .long-languages h3.sectionHeadingTight {
      text-align: left;
      margin-left: 0;
      margin-right: 0; }
    #immersion-guides .long-languages #leftNavBar .nav li a {
      min-height: 65px;
      width: 200px; }
    #immersion-guides .long-languages .prod-left-nav li a div {
      display: none; }
    #immersion-guides .long-languages .shortHeights {
      top: 100%; }
      #immersion-guides .long-languages .shortHeights li {
        height: auto;
        min-height: 43px;
        margin-bottom: 6px; }
      #immersion-guides .long-languages .shortHeights > li > a {
        white-space: normal; }
    @media only screen and (min-width: 430px) and (max-width: 550px) {
      #immersion-guides .long-languages .phoneNav div {
        float: left;
        width: 140px;
        margin-left: 15px;
        margin-bottom: 13px;
        text-align: center;
        background: #fff; } }
    @media (max-width: 470px) {
      #immersion-guides .long-languages .phoneNav div {
        width: 152px;
        height: 130px; } }

/* ==Careers */
.careers p.lead {
  font-weight: normal; }

.careers h2.title {
  font-size: 28px; }

.careers .copy h2 {
  margin-top: 0; }

.careers .grid .thumbnail.active {
  background: #0088cc;
  color: #ffffff; }

.careers .btn-primary.btn-sm, .careers .btn-group-sm > .btn-primary.btn {
  width: 100px; }

.careers .grid .thumbnail.active * {
  color: #ffffff; }

.careers .grid .thumbnail img {
  max-width: 64px;
  width: 100%; }

.careers .grid.people div[class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
  max-width: 82px;
  min-width: 82px;
  width: 82px; }

.careers .grid .owl-stage-outer .thumbnail.active * {
  color: #ffffff; }

.careers .grid .owl-stage-outer .thumbnail img {
  max-width: 100%; }

.careers .grid .owl-stage-outer .thumbnail span {
  font-size: 14px;
  color: #000;
  padding: 10px;
  display: block;
  height: 60px;
  overflow: hidden;
  margin-bottom: 5px; }

.careers .videos div[class*="col-"] .thumbnail h6 {
  display: block;
  height: 65px;
  padding: 5px;
  overflow: hidden;
  font-size: 14px; }

.careers .owl-prev {
  left: 8px;
  position: absolute;
  top: 0; }

.careers .owl-theme .owl-controls {
  margin-top: 0 !important; }
  .careers .owl-theme .owl-controls .owl-buttons div {
    background-color: #08c; }

.careers .owl-next {
  position: absolute;
  right: 8px;
  top: 0; }

.careers a.videoref {
  display: block;
  margin: 0 auto;
  min-height: 340px; }

.careers .c-promos {
  min-height: 280px;
  display: block; }

@media only screen and (max-width: 1024px) {
  .careers a.videoref {
    min-height: 270px; }
  .careers .c-promos {
    min-height: 380px;
    display: block; } }

@media only screen and (max-width: 599px) {
  .careers .grid .col-xs-3 {
    width: 25%;
    float: left;
    clear: none; }
  .careers .grid .col-xs-4 {
    width: 33.3333%;
    float: left;
    clear: none; }
  .careers .grid .col-xs-6 {
    width: 50%;
    float: left;
    clear: none; }
  .careers a.videoref img {
    max-width: 240px; }
  .videos div[class*="col-"] .thumbnail h6 {
    display: block;
    height: 65px;
    overflow: hidden;
    font-size: 14px; } }

@media only screen and (max-width: 480px) {
  .careers .grid .col-xs-3 {
    width: 33.3333%;
    float: left;
    clear: none; } }

@media (min-width: 991px) {
  .careers .videos div[class*="col-"] .thumbnail h6 {
    height: 55px; } }

/* ==End Careers */
@media (max-width: 767px) {
  body.home {
    background: #814efa; } }

body.home article {
  height: 100%;
  color: black; }

.panel-page {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%; }

section {
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-transform: translateZ(0);
  -webkit-transition: translate3d(0, 0, 0);
  color: white;
  /*
	&.gaming-gray-bg {
		color: $medium-blue;
		.product-overlap-head {
			@include points("font-size", 37);
		}
	}
	*/ }
  section .panel-text {
    position: relative; }
    section .panel-text .panel-text-transform {
      position: relative;
      left: 0px;
      right: 0px;
      margin: 0; }
      @media (min-width: 992px) {
        section .panel-text .panel-text-transform {
          top: 100px; } }
  section .product-image img {
    max-width: 100%;
    position: relative; }
  section.cover-background {
    background-size: cover;
    width: 100%;
    height: 100%; }
  section h1,
  section h2 {
    letter-spacing: 0.04;
    text-transform: uppercase;
    font-family: "Brown-Pro-Bold";
    margin-top: 0;
    margin-bottom: 0;
    width: 90%;
    margin: 0 auto; }
    @media (min-width: 992px) {
      section h1,
      section h2 {
        width: 100%; } }
    section h1.full,
    section h2.full {
      font-size: 3.125em;
      font-size: 15vw;
      line-height: normal;
      white-space: nowrap; }
      @media (min-width: 992px) {
        section h1.full,
        section h2.full {
          font-size: 6.25em;
          font-size: 8vw; } }
      @media (min-width: 1260px) {
        section h1.full,
        section h2.full {
          font-size: 9.375em;
          font-size: 8vw; } }
  section h1 {
    top: 0;
    margin-bottom: 10px; }
  section h3.eye-brow {
    font-size: 1.375em;
    font-family: "Brown-Pro-Light";
    width: 80%;
    margin: 0 auto;
    text-transform: none; }
    @media (min-width: 992px) {
      section h3.eye-brow {
        font-size: 1.75em;
        width: 100%; } }
  section.product-underlap .container .panel-copy {
    margin-top: 90px;
    text-align: center; }
    @media (min-width: 768px) {
      section.product-underlap .container .panel-copy {
        margin-top: 150px; } }
    @media (min-width: 992px) {
      section.product-underlap .container .panel-copy {
        margin-top: 270px;
        text-align: left;
        position: relative;
        height: 528px; } }
    section.product-underlap .container .panel-copy .panel-text {
      z-index: 1; }
    section.product-underlap .container .panel-copy h1.full,
    section.product-underlap .container .panel-copy h2.full {
      font-size: 1.25em;
      font-size: 11vw;
      white-space: nowrap; }
      @media (min-width: 992px) {
        section.product-underlap .container .panel-copy h1.full,
        section.product-underlap .container .panel-copy h2.full {
          font-size: 3.125em;
          font-size: 9vw; } }
      @media (min-width: 1260px) {
        section.product-underlap .container .panel-copy h1.full,
        section.product-underlap .container .panel-copy h2.full {
          font-size: 6.25em;
          font-size: 9vw; } }
    section.product-underlap .container .panel-copy h2.full {
      margin-left: -8px; }
    section.product-underlap .container .panel-copy .product-image {
      margin: 45px auto 0;
      float: none; }
      @media (min-width: 992px) {
        section.product-underlap .container .panel-copy .product-image {
          width: 580px;
          position: absolute;
          right: 230px;
          top: -65px;
          z-index: -10; } }
      section.product-underlap .container .panel-copy .product-image img {
        width: 65%; }
        @media (min-width: 992px) {
          section.product-underlap .container .panel-copy .product-image img {
            width: 100%; } }
  section.product-overlap .container .panel-copy {
    margin-top: 90px;
    text-align: center; }
    @media (min-width: 768px) {
      section.product-overlap .container .panel-copy {
        margin-top: 150px; } }
    @media (min-width: 992px) {
      section.product-overlap .container .panel-copy {
        text-align: left;
        position: relative;
        margin-top: 270px;
        height: 528px; } }
    section.product-overlap .container .panel-copy h1.full, section.product-overlap .container .panel-copy h1.full-short, section.product-overlap .container .panel-copy h2.full, section.product-overlap .container .panel-copy h2.full-short {
      font-size: 3.125em;
      font-size: 15vw;
      white-space: nowrap; }
      @media (min-width: 992px) {
        section.product-overlap .container .panel-copy h1.full, section.product-overlap .container .panel-copy h1.full-short, section.product-overlap .container .panel-copy h2.full, section.product-overlap .container .panel-copy h2.full-short {
          font-size: 6.25em;
          font-size: 12vw; } }
      @media (min-width: 1260px) {
        section.product-overlap .container .panel-copy h1.full, section.product-overlap .container .panel-copy h1.full-short, section.product-overlap .container .panel-copy h2.full, section.product-overlap .container .panel-copy h2.full-short {
          font-size: 9.375em;
          font-size: 12vw; } }
      @media (max-width: 736px) and (orientation: landscape) {
        section.product-overlap .container .panel-copy h1.full, section.product-overlap .container .panel-copy h1.full-short, section.product-overlap .container .panel-copy h2.full, section.product-overlap .container .panel-copy h2.full-short {
          font-size: 3em !important;
          line-height: 1.4 !important; } }
    section.product-overlap .container .panel-copy h1.full, section.product-overlap .container .panel-copy h2.full {
      margin-left: -15px; }
    section.product-overlap .container .panel-copy h1.full-short, section.product-overlap .container .panel-copy h2.full-short {
      margin-left: -8px; }
    section.product-overlap .container .panel-copy .product-overlap-head {
      font-size: 3.47063em;
      margin-top: 0;
      margin-bottom: 0; }
      @media (min-width: 992px) {
        section.product-overlap .container .panel-copy .product-overlap-head {
          line-height: .8em;
          margin-left: -12px; } }
    section.product-overlap .container .panel-copy .product-overlap-subhead {
      font-size: 1.375em;
      margin-top: 10px;
      margin-bottom: 10px; }
      @media (min-width: 992px) {
        section.product-overlap .container .panel-copy .product-overlap-subhead {
          font-size: 1.75em; } }
    section.product-overlap .container .panel-copy .product-image {
      margin: 45px auto 0; }
      @media (min-width: 992px) {
        section.product-overlap .container .panel-copy .product-image {
          width: 580px;
          margin-top: 0;
          position: absolute;
          right: 105px;
          top: -65px; } }
      section.product-overlap .container .panel-copy .product-image img {
        width: 65%; }
        @media (min-width: 992px) {
          section.product-overlap .container .panel-copy .product-image img {
            width: 100%; } }
    section.product-overlap .container .panel-copy .product-image-right-sm {
      margin: 45px auto 0; }
      @media (min-width: 992px) {
        section.product-overlap .container .panel-copy .product-image-right-sm {
          width: 420px;
          position: absolute;
          right: 149px;
          top: -60px; } }
      section.product-overlap .container .panel-copy .product-image-right-sm img {
        width: 65%; }
        @media (min-width: 992px) {
          section.product-overlap .container .panel-copy .product-image-right-sm img {
            width: 100%; } }
  section.product-two-rows .container {
    height: 100%;
    overflow: hidden; }
    section.product-two-rows .container .panel-copy {
      margin-top: 90px;
      text-align: center; }
      @media (min-width: 768px) {
        section.product-two-rows .container .panel-copy {
          margin-top: 150px; } }
      @media (min-width: 992px) {
        section.product-two-rows .container .panel-copy {
          margin-top: 150px;
          text-align: left;
          position: relative;
          height: 782px;
          padding-top: 302px;
          margin-top: 0; } }
      @media (min-width: 992px) {
        section.product-two-rows .container .panel-copy h1, section.product-two-rows .container .panel-copy h2 {
          font-size: 7.5em;
          line-height: .95em; } }
      section.product-two-rows .container .panel-copy h2 {
        margin-left: -1px; }
      @media (max-width: 767px) {
        section.product-two-rows .container .panel-copy h3 {
          font-size: 1.375em; } }
      section.product-two-rows .container .panel-copy .product-overlap-head {
        font-size: 2.625em; }
        section.product-two-rows .container .panel-copy .product-overlap-head:nth-of-type(1) {
          margin-bottom: 2px; }
        @media (min-width: 992px) {
          section.product-two-rows .container .panel-copy .product-overlap-head {
            font-size: 7.5em; } }

.product-image-right {
  margin-top: 40px; }
  @media (min-width: 992px) {
    .product-image-right {
      width: 215px;
      margin-left: auto;
      margin-right: auto; } }
  @media (min-width: 992px) {
    .product-image-right {
      width: 385px;
      float: right;
      margin-top: 0;
      position: absolute;
      top: 310px;
      right: 40px; } }
  .product-image-right img {
    width: 65%; }
    @media (min-width: 992px) {
      .product-image-right img {
        width: 100%; } }

.home-category-grid-tiles {
  position: relative;
  margin-top: 56px; }
  @media (min-width: 768px) {
    .home-category-grid-tiles {
      margin-top: 60px;
      margin-bottom: 80px;
      margin-top: 200px; } }
  @media (max-width: 768px) {
    .home-category-grid-tiles {
      margin-left: -20px;
      margin-right: -20px; } }
  .home-category-grid-tiles .home-category-grid-tile {
    font-size: 1em;
    position: absolute;
    font-family: "Brown-Pro-Bold";
    height: 220px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    display: block;
    -webkit-transition: all 0.5s linear;
            transition: all 0.5s linear; }
    @media (min-width: 768px) {
      .home-category-grid-tiles .home-category-grid-tile {
        height: 300px; } }
    @media (min-width: 1260px) {
      .home-category-grid-tiles .home-category-grid-tile {
        height: 344px; } }
    @media (max-width: 667px) and (orientation: landscape) {
      .home-category-grid-tiles .home-category-grid-tile {
        height: 300px; } }
    .home-category-grid-tiles .home-category-grid-tile:hover .home-category-grid-image {
      -webkit-transform: translate(-10px, 10px);
          -ms-transform: translate(-10px, 10px);
              transform: translate(-10px, 10px); }
    .home-category-grid-tiles .home-category-grid-tile:hover.purple-bg {
      background-color: #682bf9; }
    .home-category-grid-tiles .home-category-grid-tile:hover.teal-bg {
      background-color: #00d1b9; }
    .home-category-grid-tiles .home-category-grid-tile:hover.pink-bg {
      background-color: #ff463d; }
    .home-category-grid-tiles .home-category-grid-tile:hover.light-blue-bg {
      background-color: #00a4e5; }
    .home-category-grid-tiles .home-category-grid-tile:hover.blue-bg {
      background-color: #00ace6; }
    .home-category-grid-tiles .home-category-grid-tile .home-category-tile-title {
      position: absolute;
      left: 30px;
      bottom: 30px; }
    .home-category-grid-tiles .home-category-grid-tile .home-category-grid-image {
      position: absolute;
      max-width: 72%;
      right: -20px;
      top: -10px;
      -webkit-transition: all 0.3s linear;
              transition: all 0.3s linear; }
      @media (min-width: 991px) {
        .home-category-grid-tiles .home-category-grid-tile .home-category-grid-image {
          max-width: 100%;
          left: 20px;
          top: -10px; } }
      .home-category-grid-tiles .home-category-grid-tile .home-category-grid-image.bottom-image {
        bottom: 0;
        top: auto; }

#category-filter-sorter > div {
  background-color: #ededed;
  height: 77px; }
  #category-filter-sorter > div .shell {
    max-width: 1240px;
    margin: 0 auto; }
    #category-filter-sorter > div .shell #category-filter {
      text-transform: uppercase;
      color: #2f3132;
      margin: 0 0 0;
      padding: 0; }
      @media (min-width: 992px) {
        #category-filter-sorter > div .shell #category-filter {
          margin-bottom: 40px; } }
      #category-filter-sorter > div .shell #category-filter #category-tab {
        font-size: 0.875em;
        text-align: center;
        background-color: #fff;
        background-color: #ededed;
        border-left: 2px solid #ededed;
        border-right: 2px solid #ededed;
        width: 100%;
        height: 77px;
        display: block;
        margin: 0;
        padding: 30px; }
        #category-filter-sorter > div .shell #category-filter #category-tab:hover {
          cursor: pointer; }
        #category-filter-sorter > div .shell #category-filter #category-tab .tab-label {
          padding: 0 10px; }
        #category-filter-sorter > div .shell #category-filter #category-tab.active {
          background-color: #fff; }
      #category-filter-sorter > div .shell #category-filter nav#category-list {
        opacity: 1;
        height: 0;
        overflow: hidden;
        position: absolute;
        z-index: 1000;
        width: 100%;
        margin: 0;
        padding: 0;
        background-color: #fff;
        border-bottom: 0;
        border-left: 2px solid #ededed;
        border-right: 2px solid #ededed; }
        #category-filter-sorter > div .shell #category-filter nav#category-list ul {
          padding: 0;
          margin: 0;
          width: 100%;
          list-style: none; }
          #category-filter-sorter > div .shell #category-filter nav#category-list ul li {
            font-size: 0.875em;
            background-color: #fff;
            text-transform: uppercase;
            color: #2f3132;
            display: block;
            width: 100%;
            text-align: center;
            padding: 20px; }
            #category-filter-sorter > div .shell #category-filter nav#category-list ul li.active {
              background-color: #ededed !important; }
            #category-filter-sorter > div .shell #category-filter nav#category-list ul li:hover {
              background-color: #dbfd01;
              cursor: pointer; }
    #category-filter-sorter > div .shell #filter-by-filter {
      text-transform: uppercase;
      color: #2f3132; }
      #category-filter-sorter > div .shell #filter-by-filter #filter-by-tab {
        text-transform: uppercase;
        font-size: 0.875em;
        text-align: center;
        background-color: #ededed;
        width: 100%;
        height: 77px;
        display: block;
        margin: 0;
        padding: 30px; }
        #category-filter-sorter > div .shell #filter-by-filter #filter-by-tab:hover {
          cursor: pointer; }
        #category-filter-sorter > div .shell #filter-by-filter #filter-by-tab .tab-label {
          padding: 0 10px; }
        #category-filter-sorter > div .shell #filter-by-filter #filter-by-tab.active {
          background-color: #fff;
          border-left: 2px solid #ededed;
          border-right: 2px solid #ededed; }
      #category-filter-sorter > div .shell #filter-by-filter .filter-list-title {
        text-transform: uppercase;
        font-weight: bold;
        padding: 10px 35px 0; }
      #category-filter-sorter > div .shell #filter-by-filter .clear-all {
        font-family: Brown-Pro-Bold;
        text-transform: uppercase;
        padding: 0 31px;
        color: #00bfff; }
        #category-filter-sorter > div .shell #filter-by-filter .clear-all .glyphicon {
          color: #00bfff !important;
          padding-left: 0px !important;
          padding-right: 8px; }
        #category-filter-sorter > div .shell #filter-by-filter .clear-all:hover {
          cursor: pointer; }
      #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list {
        overflow: hidden;
        height: 0;
        position: absolute;
        z-index: 1000;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 0;
        background-color: #fff;
        border-left: 2px solid #ededed;
        border-right: 2px solid #ededed; }
        #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list li {
          font-size: 0.875em;
          text-transform: capitalize;
          white-space: nowrap;
          color: #2f3132;
          display: block;
          width: 100%;
          text-align: left;
          padding: 7px 0 7px 0; }
          #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list li .glyphicon {
            padding-left: 10px;
            top: 3px;
            color: #aaaaaa; }
        #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list label {
          font-family: "Brown-Pro-Bold";
          font-weight: normal; }
        #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list ul {
          padding: 0;
          -webkit-padding-start: 0;
          margin-left: 43px; }
        #category-filter-sorter > div .shell #filter-by-filter ul#filter-by-list .feature_checkbox {
          width: 4px;
          -moz-appearance: none;
          -webkit-appearance: none;
                  appearance: none; }
    #category-filter-sorter > div .shell #sort-by-filter {
      text-transform: uppercase;
      color: #2f3132;
      margin: 0;
      padding: 0; }
      #category-filter-sorter > div .shell #sort-by-filter.active {
        z-index: 5; }
      #category-filter-sorter > div .shell #sort-by-filter #sort-by-tab {
        font-size: 0.875em;
        text-align: center;
        background-color: #ededed;
        width: 100%;
        height: 77px;
        display: block;
        margin: 0;
        padding: 30px; }
        #category-filter-sorter > div .shell #sort-by-filter #sort-by-tab:hover {
          cursor: pointer; }
        #category-filter-sorter > div .shell #sort-by-filter #sort-by-tab .tab-label {
          padding: 0 10px; }
        #category-filter-sorter > div .shell #sort-by-filter #sort-by-tab.active {
          background-color: #fff;
          border-left: 2px solid #ededed;
          border-right: 2px solid #ededed; }
      #category-filter-sorter > div .shell #sort-by-filter ul#sort-by-list {
        height: 0;
        overflow: hidden;
        position: absolute;
        z-index: 1000;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
        border-bottom: 0;
        background-color: #fff;
        border-left: 2px solid #ededed;
        border-right: 2px solid #ededed; }
        #category-filter-sorter > div .shell #sort-by-filter ul#sort-by-list li {
          font-size: 0.875em;
          background-color: #fff;
          text-transform: uppercase;
          white-space: nowrap;
          color: #2f3132;
          display: block;
          width: 100%;
          text-align: center;
          padding: 20px; }
          #category-filter-sorter > div .shell #sort-by-filter ul#sort-by-list li:hover {
            background-color: #dbfd01;
            cursor: pointer; }
    #category-filter-sorter > div .shell #num-showing {
      color: #999999;
      font-family: "Helvetica", sans-serif;
      font-size: 0.875em;
      text-align: right;
      padding: 20px; }
    #category-filter-sorter > div .shell #no-results-found {
      text-align: left;
      position: relative;
      width: 100%; }

#category-filter-sorter-mobile .dropdowns.short {
  height: 200px;
  border-bottom: 20px solid #ededed;
  overflow: auto; }

#category-filter-sorter-mobile #category-tab-mobile {
  font-size: 0.875em;
  background-color: #fff;
  height: 65px;
  display: block;
  margin: 0;
  padding: 25px 10px; }
  #category-filter-sorter-mobile #category-tab-mobile:hover {
    cursor: pointer; }
  #category-filter-sorter-mobile #category-tab-mobile .tab-contents {
    text-align: center; }
    @media (max-width: 768px) {
      #category-filter-sorter-mobile #category-tab-mobile .tab-contents {
        padding-left: 0; } }
  #category-filter-sorter-mobile #category-tab-mobile .tab-label {
    text-transform: uppercase;
    padding: 0 10px; }
  #category-filter-sorter-mobile #category-tab-mobile .triangle-down, #category-filter-sorter-mobile #category-tab-mobile .triangle-up {
    padding: 0 10px; }

#category-filter-sorter-mobile #next-filter, #category-filter-sorter-mobile #prev-filter {
  display: block;
  height: 65px;
  background-color: #ededed;
  text-align: center; }
  #category-filter-sorter-mobile #next-filter div, #category-filter-sorter-mobile #prev-filter div {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

#category-filter-sorter-mobile nav#category-list-mobile {
  position: absolute;
  z-index: 1000;
  top: 65px;
  margin: 0;
  padding: 0;
  background-color: white;
  border-left: 2px solid #ededed;
  border-right: 2px solid #ededed;
  border-bottom: 20px solid #ededed; }
  #category-filter-sorter-mobile nav#category-list-mobile ul {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style: none; }
    #category-filter-sorter-mobile nav#category-list-mobile ul li {
      font-size: 0.875em;
      background-color: #fff;
      text-transform: uppercase;
      color: #2f3132;
      display: block;
      width: 100%;
      text-align: center;
      padding: 20px; }
      #category-filter-sorter-mobile nav#category-list-mobile ul li.active {
        background-color: #ededed !important; }
      #category-filter-sorter-mobile nav#category-list-mobile ul li:hover {
        background-color: #dbfd01;
        cursor: pointer; }

#category-filter-sorter-mobile #filter-by-filter-mobile {
  color: #2f3132; }
  #category-filter-sorter-mobile #filter-by-filter-mobile #filter-by-tab-mobile {
    text-transform: uppercase;
    font-size: 0.875em;
    text-align: center;
    background-color: #ededed;
    height: 65px;
    display: block;
    margin: 0;
    padding: 25px 0 0; }
    #category-filter-sorter-mobile #filter-by-filter-mobile #filter-by-tab-mobile:hover {
      cursor: pointer; }
    #category-filter-sorter-mobile #filter-by-filter-mobile #filter-by-tab-mobile .tab-label {
      padding: 0 10px; }
    #category-filter-sorter-mobile #filter-by-filter-mobile #filter-by-tab-mobile.active {
      background-color: #fff; }
  #category-filter-sorter-mobile #filter-by-filter-mobile .filter-list-title {
    text-transform: uppercase;
    font-weight: bold;
    padding: 0 35px; }
    @media (max-width: 680px) {
      #category-filter-sorter-mobile #filter-by-filter-mobile .filter-list-title {
        padding: 0 15px; } }
  @media (max-width: 768px) {
    #category-filter-sorter-mobile #filter-by-filter-mobile .clear-all-section {
      padding-left: 0;
      margin-left: 0; } }
  #category-filter-sorter-mobile #filter-by-filter-mobile .clear-all-section #clear-all-mobile {
    text-transform: uppercase;
    font-weight: bold;
    padding: 0 23px 0 14px;
    color: #00bfff; }
    #category-filter-sorter-mobile #filter-by-filter-mobile .clear-all-section #clear-all-mobile .glyphicon {
      color: #00bfff !important;
      padding-left: 0px !important;
      padding-right: 8px; }
    @media (max-width: 768px) {
      #category-filter-sorter-mobile #filter-by-filter-mobile .clear-all-section #clear-all-mobile {
        padding-left: 0;
        margin-left: 0; } }
  #category-filter-sorter-mobile #filter-by-filter-mobile .glyphicon {
    padding: 0 10px; }
  #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile {
    position: absolute;
    z-index: 1000;
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #fff;
    border-left: 2px solid #ededed;
    border-right: 2px solid #ededed;
    border-bottom: 20px solid #ededed;
    width: 200%; }
    #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul {
      padding-left: 40px; }
      #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul li {
        font-size: 0.875em;
        background-color: #fff;
        white-space: nowrap;
        color: #2f3132;
        display: block;
        width: 100%;
        text-align: left;
        padding: 10px 0 10px 0;
        position: relative; }
        #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul li .glyphicon {
          padding-left: 10px;
          top: 3px;
          color: #aaaaaa; }
        @media (max-width: 680px) {
          #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul li {
            max-width: 225px;
            white-space: normal; }
            #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul li input {
              display: none; }
            #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile ul li label::before {
              margin-left: -32px; } }
    #category-filter-sorter-mobile #filter-by-filter-mobile ul#filter-by-list-mobile .filter-list-title {
      padding-top: 10px;
      padding-bottom: 10px; }

#category-filter-sorter-mobile #sort-by-filter-mobile {
  text-transform: uppercase;
  color: #2f3132;
  background-color: #fff;
  margin: 0;
  padding: 0; }
  #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile {
    font-size: 0.875em;
    text-align: center;
    background-color: #ededed;
    height: 65px;
    display: block;
    margin: 0;
    padding: 25px 0; }
    #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile:hover {
      cursor: pointer; }
    #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile .tab-label {
      padding: 0 10px; }
    #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile.active {
      background-color: #fff; }
    #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile .triangle-down, #category-filter-sorter-mobile #sort-by-filter-mobile #sort-by-tab-mobile .triangle-up {
      padding: 0 10px; }
  #category-filter-sorter-mobile #sort-by-filter-mobile.col-xs-10 #sort-by-list-mobile {
    width: 100%; }
  #category-filter-sorter-mobile #sort-by-filter-mobile ul#sort-by-list-mobile {
    position: absolute;
    z-index: 1000;
    list-style: none;
    margin: 0;
    padding: 0;
    right: 0;
    border-left: 2px solid #ededed;
    border-right: 2px solid #ededed;
    border-bottom: 20px solid #ededed;
    width: 200%; }
    #category-filter-sorter-mobile #sort-by-filter-mobile ul#sort-by-list-mobile li {
      font-size: 0.875em;
      background-color: #fff;
      text-transform: uppercase;
      white-space: normal;
      color: #2f3132;
      display: block;
      text-align: center;
      padding: 20px; }
      #category-filter-sorter-mobile #sort-by-filter-mobile ul#sort-by-list-mobile li:hover {
        background-color: #dbfd01;
        cursor: pointer; }

.no-touch #filter-by-filter-mobile ul#filter-by-list-mobile li ul:not(.clear-all-section) {
  -webkit-padding-start: 0;
  padding-left: 59px !important; }

.no-touch #filter-by-filter-mobile #clear-all-mobile {
  -webkit-padding-start: 20px; }

.feature-tile {
  position: absolute;
  color: #252a2c;
  background-color: #fff;
  display: none;
  border-top: 2px solid #ededed;
  padding-top: 30px;
  height: 520px;
  top: 1600px;
  /* Move featured tile below first three tiles at smallest breakpoint */
  /* TODO */
  /* Move featured tile below first row of tiles*/ }
  .feature-tile:hover {
    color: #252a2c !important;
    text-decoration: none; }
  @media (min-width: 768px) {
    .feature-tile {
      padding-top: 90px;
      border-top: none;
      height: 435px; } }
  @media (min-width: 768px) {
    .feature-tile {
      position: absolute;
      left: 0;
      z-index: 2;
      top: 460px;
      /* height of product-tile */
      height: 370px; } }
  @media (min-width: 992px) {
    .feature-tile {
      height: 460px; } }
  @media (min-width: 1260px) {
    .feature-tile {
      height: 520px; } }
  .feature-tile .feature-image {
    position: absolute;
    bottom: 0;
    width: auto;
    pointer-events: none; }
    @media (max-width: 767px) {
      .feature-tile .feature-image {
        bottom: -50px;
        max-height: 340px;
        max-width: 100%; } }
    @media (min-width: 768px) {
      .feature-tile .feature-image {
        top: -30px;
        bottom: auto;
        right: 0px;
        max-height: 440px; } }
    @media (min-width: 992px) {
      .feature-tile .feature-image {
        top: auto;
        bottom: -70px;
        max-height: 560px; } }
    @media (min-width: 1260px) {
      .feature-tile .feature-image {
        top: -30px;
        right: 60px;
        bottom: auto;
        max-height: 610px; } }
  .feature-tile .feature-metadata {
    margin: 0 20px;
    position: absolute;
    top: 0; }
    @media (min-width: 768px) {
      .feature-tile .feature-metadata {
        top: 30px;
        width: 380px; } }
    @media (min-width: 992px) {
      .feature-tile .feature-metadata {
        top: 25px; } }
    @media (min-width: 1260px) {
      .feature-tile .feature-metadata {
        top: 60px; } }
  @media (max-width: 767px) {
    .feature-tile .product-name-prefix {
      margin: 16px 0 0 0; } }
  .feature-tile .product-name {
    font-family: "Brown-Pro-Bold";
    text-transform: uppercase;
    font-size: 2.5em;
    line-height: 1.125em; }
    @media (min-width: 992px) {
      .feature-tile .product-name {
        font-size: 2.5em;
        line-height: 1.125em; } }
    @media (min-width: 1260px) {
      .feature-tile .product-name {
        font-size: 3.75em;
        line-height: 65px; } }
  .feature-tile .learn-more {
    background-color: #00bfff;
    border: none;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.75em;
    padding: 20px 30px; }
  .feature-tile .price {
    display: inline-block;
    padding-left: 15px; }

.touch .feature-tile {
  top: 1650px;
  /* Make room for product-info on touch */ }
  @media (min-width: 768px) {
    .touch .feature-tile {
      top: 615px; } }

.compare-grid-feature {
  border-bottom: 1px solid #ededed;
  padding: 18px 0; }

.compare-feature-name {
  font-size: 0.875em;
  display: inline-block;
  padding: 0;
  width: 17%; }

.compare-feature-checked {
  display: inline-block;
  height: 20px;
  float: right;
  text-align: center;
  width: 20%;
  padding-left: 0;
  padding-right: 0; }
  .compare-feature-checked .svg-check {
    margin: 0 auto; }

.product-overview {
  margin-top: 50px; }
  .product-overview .overview-list.row:before, .product-overview .overview-list.row:after {
    width: 0;
    content: ''; }
  .product-overview ul {
    padding-left: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .product-overview .overview-item {
    padding: 30px 0;
    border-top: 2px solid #e0e2e4;
    text-align: center; }
    .product-overview .overview-item p {
      font-size: 0.875em;
      line-height: 1.714285714em; }
    .product-overview .overview-item a {
      font-size: 0.75em;
      text-transform: uppercase;
      color: #00bfff; }
    @media (min-width: 480px) {
      .product-overview .overview-item {
        text-align: left; }
        .product-overview .overview-item p {
          max-width: 400px; } }
    @media (min-width: 768px) {
      .product-overview .overview-item {
        margin-right: 30px;
        min-height: 280px; } }
    @media (min-width: 992px) {
      .product-overview .overview-item {
        min-height: 0;
        padding-bottom: 10px; } }
  .product-overview .more-content-list .more-content-item {
    margin-bottom: 9px;
    display: block;
    width: 100%; }
    .product-overview .more-content-list .more-content-item:last-of-type {
      margin-bottom: 0; }
  @media (min-width: 992px) {
    .product-overview {
      margin-top: 80px;
      padding: 0; } }

.products-container {
  position: relative; }

#products-grid {
  margin-bottom: 80px;
  position: relative; }
  @media (min-width: 992px) {
    #products-grid.uncategorized.unsorted .product-tile {
      z-index: 3; }
      #products-grid.uncategorized.unsorted .product-tile:nth-child(2), #products-grid.uncategorized.unsorted .product-tile:nth-child(3) {
        z-index: 0; } }
  #products-grid.uncategorized.unsorted.featured .product-tile {
    z-index: 3; }
    @media (min-width: 768px) {
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3) {
        margin-bottom: 370px;
        /* height of feature-tile */
        z-index: 1; } }
    @media (min-width: 992px) {
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3) {
        margin-bottom: 460px;
        /* height of feature-tile */
        z-index: 1; } }
    @media (min-width: 1260px) {
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3) {
        margin-bottom: 520px;
        /* height of feature-tile */ }
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(4) {
        z-index: 1; } }
    @media (min-width: 1260px) {
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(4), #products-grid.uncategorized.unsorted.featured .product-tile.featuredProd:nth-child(4) {
        z-index: 1; }
      #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(2), #products-grid.uncategorized.unsorted.featured .product-tile:nth-child(3) {
        /* height of feature-tile */
        margin-bottom: 520px; } }
  @media (min-width: 1260px) {
    #products-grid.uncategorized.unsorted .product-tile {
      z-index: 3; }
      #products-grid.uncategorized.unsorted .product-tile:nth-child(2), #products-grid.uncategorized.unsorted .product-tile:nth-child(3), #products-grid.uncategorized.unsorted .product-tile:nth-child(4) {
        z-index: 1; } }

.product-tile {
  color: #252a2c;
  z-index: 2;
  background-color: #fff;
  display: none; }
  @media (max-width: 767px) {
    .product-tile {
      height: 525px;
      margin-bottom: 10px; } }
  @media (min-width: 768px) {
    .product-tile {
      height: 460px; } }
  .product-tile:hover {
    color: #252a2c;
    text-decoration: none; }
  .product-tile .product-image {
    position: relative;
    width: 100%;
    height: 460px;
    text-align: center;
    margin-top: 0; }
    .product-tile .product-image img {
      margin-top: 50px;
      max-width: 280px;
      max-height: 280px; }
  @media (max-width: 767px) {
    .product-tile .product-image {
      height: 390px; } }
  @media (max-width: 767px) {
    .product-tile .product-meta {
      padding: 20px; } }
  .product-tile .product-meta ul.color-swatches {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 30px;
    right: 30px;
    bottom: auto;
    left: auto; }
    .product-tile .product-meta ul.color-swatches li.color-swatch {
      display: block;
      overflow: hidden;
      width: 18px;
      height: 18px;
      margin: 3px 0;
      border: 1px solid #565656; }
      .product-tile .product-meta ul.color-swatches li.color-swatch img {
        width: 40px;
        height: 40px;
        margin-top: -11px;
        margin-left: -11px; }
      .product-tile .product-meta ul.color-swatches li.color-swatch.disabled {
        opacity: 0.35;
        filter: alpha(opacity=35);
        cursor: not-allowed; }
  .product-tile .product-meta .product-info {
    top: 350px;
    right: 30px;
    left: 30px;
    padding: 0;
    margin: 0; }
    @media (max-width: 767px) {
      .product-tile .product-meta .product-info {
        top: 330px;
        left: 20px; } }
    @media (min-width: 768px) {
      .product-tile .product-meta .product-info {
        position: absolute; } }
    .product-tile .product-meta .product-info .product-name,
    .product-tile .product-meta .product-info .product-description,
    .product-tile .product-meta .product-info .price,
    .product-tile .product-meta .product-info .strikethrough,
    .product-tile .product-meta .product-info .disclaimer {
      display: block; }
    .product-tile .product-meta .product-info .price,
    .product-tile .product-meta .product-info .strikethrough,
    .product-tile .product-meta .product-info .disclaimer {
      float: left; }
    .product-tile .product-meta .product-info .product-name {
      font-size: 1em;
      font-family: "Brown-Pro-Regular", Helvetica, sans-serif;
      line-height: 1.42857;
      font-size: 1.125em; }
    .product-tile .product-meta .product-info .price {
      font-family: "Brown-Pro-Light"; }
    .product-tile .product-meta .product-info .disclaimer {
      margin-top: -8px;
      min-width: 100%; }
      .product-tile .product-meta .product-info .disclaimer:before {
        content: " ";
        display: block;
        clear: both; }
    .product-tile .product-meta .product-info .product-description {
      font-style: italic;
      color: #777777 !important;
      display: none;
      font-size: 0.875em; }
      @media (min-width: 992px) {
        .product-tile .product-meta .product-info .product-description {
          font-size: 1em; } }
      @media (max-width: 767px) {
        .product-tile .product-meta .product-info .product-description {
          font-style: italic;
          color: #777777 !important; } }
  .product-tile .product-meta .compare-checkbox-group {
    position: absolute;
    left: 30px;
    top: 15px; }
  .product-tile .product-meta .compare-checkbox-label.maxCompare {
    color: #f93248 !important; }
  .product-tile .product-meta ul.color-swatches-mobile {
    margin: 0;
    padding: 0;
    display: block;
    list-style: none;
    bottom: 0; }
    @media (min-width: 768px) {
      .product-tile .product-meta ul.color-swatches-mobile {
        display: none; } }
    .product-tile .product-meta ul.color-swatches-mobile:before {
      content: " ";
      clear: both;
      display: block; }
    .product-tile .product-meta ul.color-swatches-mobile li.color-swatch {
      display: block;
      overflow: hidden;
      width: 18px;
      height: 18px;
      float: left;
      margin: 2px;
      border: 1px solid #565656; }
      .product-tile .product-meta ul.color-swatches-mobile li.color-swatch img {
        width: 40px;
        height: 40px;
        margin-top: -11px;
        margin-left: -11px; }
  .product-tile .pre-order {
    color: #fff !important;
    background-color: black;
    width: 100px;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 10px;
    font-size: 0.625em;
    text-align: center; }

@media (max-width: 767px) {
  .no-touch .product-description {
    display: block !important; } }

.no-touch .color-swatches {
  display: none; }

@media (max-width: 767px) {
  .no-touch .force-white-text:not(.strikethrough) * {
    color: #252a2c !important; } }

@media (max-width: 767px) {
  .no-touch #product-hero .force-white-text:not(.strikethrough) * {
    color: #fff !important; } }

.no-touch .product-tile:hover .product-image {
  -webkit-transition: background-color 0.33s, color 0.33s;
          transition: background-color 0.33s, color 0.33s;
  background-color: #fff !important; }

.no-touch .product-tile:hover .product-description {
  display: block !important; }

.no-touch .product-tile:hover .disclaimer {
  display: none; }

.no-touch .product-tile:hover .color-swatches {
  display: block; }

.compare-choices-btn, a.compare-choices-btn {
  color: #dcfd00;
  background-color: #252a2c;
  border: none;
  padding: 17px 30px;
  margin: 0 auto;
  text-align: center;
  font-size: 0.75em;
  font-family: "Brown-Pro-Bold";
  letter-spacing: 1px;
  text-transform: uppercase;
  position: fixed;
  bottom: 25%;
  right: -1000px;
  z-index: 4;
  -webkit-transition: all 0.5s cubic-bezier(0.34, 0.8, 0.81, 0.99);
          transition: all 0.5s cubic-bezier(0.34, 0.8, 0.81, 0.99); }
  .compare-choices-btn.active, a.compare-choices-btn.active {
    right: 0; }
  .compare-choices-btn :hover, a.compare-choices-btn :hover {
    color: #dbfd01; }
  .compare-choices-btn.near-footer, a.compare-choices-btn.near-footer {
    top: auto;
    bottom: 0;
    position: absolute; }

.touch .product-tile {
  height: 620px;
  background: none; }
  .touch .product-tile .product-meta .product-info {
    top: 472px;
    left: 8px; }
  .touch .product-tile .product-meta .color-swatches {
    display: none; }
  .touch .product-tile .product-meta .color-swatches-mobile {
    display: block; }
  .touch .product-tile .product-meta .product-description {
    display: block !important; }
    @media (max-width: 767px) {
      .touch .product-tile .product-meta .product-description .no-touch .product-description {
        display: block !important; } }
    .touch .product-tile .product-meta .product-description .no-touch .product-tile:hover .product-image {
      -webkit-transition: background-color 0.33s, color 0.33s;
              transition: background-color 0.33s, color 0.33s;
      cursor: pointer; }
      @media (min-width: 768px) {
        .touch .product-tile .product-meta .product-description .no-touch .product-tile:hover .product-image {
          background-color: #fff; } }
  .touch .product-tile .pre-order {
    top: 356px;
    bottom: auto; }
    @media (min-width: 768px) {
      .touch .product-tile .pre-order {
        top: 426px; } }

@media (max-width: 767px) {
  .touch .product-tile {
    height: 550px; }
    .touch .product-tile:nth-child(4) {
      margin-bottom: 0; } }

.product-features {
  position: relative;
  padding: 50px 10px;
  background-color: #252a2c;
  color: #fff;
  overflow: hidden; }
  .product-features .features-list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  @media (min-width: 992px) {
    .product-features .features-list {
      max-width: 41%;
      padding-left: 5%;
      padding-right: 5%; } }
  .product-features .features-list-item {
    margin-bottom: 32px; }
    .product-features .features-list-item:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 1260px) {
      .product-features .features-list-item {
        margin-bottom: 44px; } }
  .product-features .feature-title {
    position: relative;
    font-size: 1.625em;
    color: #dbfd01; }
    .product-features .feature-title:before {
      content: " ";
      display: block;
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 8px solid #dbfd01;
      z-index: 1;
      padding: 0;
      margin: -6px 0 0 -22px;
      position: absolute;
      top: 50%;
      left: 0; }
    @media (min-width: 992px) {
      .product-features .feature-title {
        font-size: 2em; } }
  .product-features .feature-description {
    margin-bottom: 34px;
    font-size: 0.875em;
    line-height: 1.714285714em;
    color: #aaaaaa; }
  .product-features .feature-image img {
    display: block;
    width: 100%;
    height: auto; }
  .product-features .has-more-content {
    position: relative;
    display: block;
    cursor: pointer;
    outline: none; }
    .product-features .has-more-content:before {
      content: " ";
      display: block;
      width: 0;
      height: 0;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent;
      border-left: 12px solid #000;
      z-index: 1;
      padding: 0;
      margin: -8px 0 0 -5px;
      position: absolute;
      top: 50%;
      left: 50%; }
    .product-features .has-more-content:after {
      content: " ";
      display: block;
      width: 46px;
      height: 46px;
      background-color: #fff;
      border-radius: 50%;
      margin: -23px 0 0 -23px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transition: background-color 500ms ease-in-out;
      transition: background-color 500ms ease-in-out; }
    .no-touch .product-features .has-more-content:hover:after {
      background-color: #dbfd01;
      -webkit-transition: background-color 500ms ease-in-out;
      transition: background-color 500ms ease-in-out; }
    @media (min-width: 1260px) {
      .product-features .has-more-content:before {
        border-top: 11px solid transparent;
        border-bottom: 11px solid transparent;
        border-left: 15px solid #000;
        margin: -10px 0 0 -5px; }
      .product-features .has-more-content:after {
        width: 60px;
        height: 60px;
        margin: -30px 0 0 -30px; } }
  .product-features.initialized .feature-title {
    cursor: pointer; }
  @media (max-width: 992px) {
    .product-features.initialized .feature-content {
      display: none; }
    .product-features.initialized .features-list-item.open .feature-content {
      display: block; }
    .product-features.initialized .features-list-item.open .feature-title {
      color: #fff; }
      .product-features.initialized .features-list-item.open .feature-title:before {
        border-left: 8px solid #fff;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); } }
  @media (min-width: 992px) {
    .product-features.initialized {
      position: relative; }
      .product-features.initialized .features-list-item {
        padding-left: 8.467741935%; }
      .product-features.initialized .feature-content {
        width: 23.790322581%; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .product-features.initialized .feature-content {
      width: 100%; } }
  @media (min-width: 992px) {
      .product-features.initialized .feature-image {
        position: absolute;
        top: 0;
        right: 0;
        width: 57.6612903%;
        overflow: hidden; }
      .product-features.initialized .feature-description {
        display: none; }
      .product-features.initialized .feature-image {
        top: -100%;
        opacity: .5;
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        /* Stop possible flicker in Chrome & Safari */
        -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        -ms-perspective: 1000;
        perspective: 1000;
        -webkit-transition: opacity 500ms ease, top 50ms ease 500ms;
        transition: opacity 500ms ease, top 50ms ease 500ms;
        z-index: 1; }
      .product-features.initialized .features-list-item.active .feature-title {
        color: #fff;
        cursor: default; }
        .product-features.initialized .features-list-item.active .feature-title:before {
          border-left: 8px solid #fff;
          -ms-transform: rotate(90deg);
          -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }
      .product-features.initialized .features-list-item.active .feature-description {
        display: block; }
      .product-features.initialized .features-list-item.active .feature-image {
        top: 0;
        opacity: 1;
        -webkit-transition: top 500ms ease-in-out;
        transition: top 500ms ease-in-out;
        z-index: 10; }
      .product-features.initialized .features-list-item.active ~ .features-list-item .feature-image {
        top: 100%; } }
  @media (max-width: 992px) {
    .product-features .feature-title,
    .product-features .feature-description {
      margin-left: 24px; } }
  @media (min-width: 992px) {
    .product-features {
      height: 455px;
      margin: 100px auto 0; } }
  @media (min-width: 1260px) {
    .product-features {
      height: 590px;
      padding-top: 165px;
      padding-bottom: 0px; } }

@media (min-width: 768px) {
  .modal.modal-video .modal-dialog {
    width: 740px; } }

@media (min-width: 992px) {
  .modal.modal-video .modal-dialog {
    width: 960px;
    padding: 0; } }

@media (min-width: 1260px) {
  .modal.modal-video .modal-dialog {
    width: 1030px;
    padding: 0; } }

.modal.modal-video .modal-content {
  padding: 0; }

.modal.modal-video .modal-body {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 30px;
  height: 0; }
  .modal.modal-video .modal-body iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.product-features-container .container {
  padding: 0; }
  @media (min-width: 992px) {
    .product-features-container .container {
      padding-right: 10px;
      padding-left: 10px; } }

.product-features-scrollable-container {
  margin: 50px auto 1px; }
  @media (min-width: 1260px) {
    .product-features-scrollable-container {
      max-width: 1240px; } }
  .product-features-scrollable-container .container {
    background-color: #252a2c;
    position: relative;
    padding: 0;
    overflow: hidden; }
    @media (min-width: 992px) {
      .product-features-scrollable-container .container {
        margin-right: 10px;
        margin-left: 10px;
        width: auto; } }

.product-features-scrollable {
  padding: 25px 15px;
  color: #fff;
  overflow: hidden; }
  .product-features-scrollable .feature-scroll-button {
    display: none;
    background: #40494d;
    text-align: center;
    height: 50px;
    padding: 10px;
    font-size: 24px;
    cursor: pointer;
    -webkit-transition: background-color 200ms ease-in-out;
    transition: background-color 200ms ease-in-out; }
    .product-features-scrollable .feature-scroll-button:hover {
      background: #505b60; }
    .product-features-scrollable .feature-scroll-button span {
      -ms-transform: scale(1.5, 1);
      -webkit-transform: scale(1.5, 1);
      transform: scale(1.5, 1); }
    .product-features-scrollable .feature-scroll-button.disabled {
      background: #aaaaaa;
      cursor: default; }
    @media (min-width: 992px) {
      .product-features-scrollable .feature-scroll-button {
        display: block; } }
  .product-features-scrollable .features-list {
    list-style-type: none;
    margin: 0;
    padding: 10px 0 10px; }
  .product-features-scrollable .features-list-item {
    margin-bottom: 2px; }
    .product-features-scrollable .features-list-item:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 1260px) {
      .product-features-scrollable .features-list-item {
        margin-bottom: 6px; } }
  .product-features-scrollable .feature-title {
    position: relative;
    font-size: 1.625em;
    color: #dbfd01; }
    .product-features-scrollable .feature-title:before {
      content: " ";
      display: block;
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 8px solid #dbfd01;
      z-index: 1;
      padding: 0;
      margin: -6px 0 0 -22px;
      position: absolute;
      top: .6em;
      left: 0; }
    @media (min-width: 992px) {
      .product-features-scrollable .feature-title {
        font-size: 2em; } }
  .product-features-scrollable .feature-description {
    margin-bottom: 34px;
    font-size: 0.875em;
    line-height: 1.714285714em;
    color: #aaaaaa; }
    .product-features-scrollable .feature-description .additional-feature-footnote {
      font-size: .9em;
      font-style: italic;
      line-height: 1.3em; }
  .product-features-scrollable .feature-image {
    width: 100%;
    height: 100%; }
    .product-features-scrollable .feature-image img {
      display: block;
      width: 100%;
      height: auto; }
    @media (min-width: 992px) {
      .product-features-scrollable .feature-image.static-placement {
        top: 10% !important;
        left: 42%;
        right: 0;
        margin: 0 auto;
        opacity: 1 !important;
        width: auto !important;
        height: auto !important;
        z-index: 10 !important;
        text-align: center; } }
    .product-features-scrollable .feature-image.static-placement img {
      display: block;
      width: 90%;
      height: auto;
      margin: 25px auto;
      max-width: 500px; }
      @media (min-width: 992px) {
        .product-features-scrollable .feature-image.static-placement img {
          display: inline-block;
          width: auto !important;
          height: auto !important;
          max-height: 364px;
          margin: auto; } }
      @media (min-width: 1260px) {
        .product-features-scrollable .feature-image.static-placement img {
          max-height: 472px;
          margin: auto; } }
  @media (min-width: 992px) {
    .product-features-scrollable .image-shield {
      position: absolute;
      top: 0;
      right: 0;
      background: transparent;
      width: 58%;
      height: 100%;
      z-index: 20; } }
  .product-features-scrollable.initialized .feature-title {
    cursor: pointer; }
  @media (max-width: 992px) {
    .product-features-scrollable.initialized .feature-content {
      display: none; }
    .product-features-scrollable.initialized .features-list-item.open .feature-content {
      display: block; }
    .product-features-scrollable.initialized .features-list-item.open .feature-title {
      color: #fff; }
      .product-features-scrollable.initialized .features-list-item.open .feature-title:before {
        border-left: 8px solid #fff;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); } }
  @media (min-width: 992px) {
    .product-features-scrollable.initialized .feature-description {
      overflow: hidden;
      margin-bottom: 0;
      height: 0px;
      -webkit-transition: height 500ms ease-in-out;
      transition: height 500ms ease-in-out; }
      .product-features-scrollable.initialized .feature-description.skip-animation {
        -webkit-transition: height 0 ease-in-out;
        transition: height 0 ease-in-out; }
      .product-features-scrollable.initialized .feature-description .feature-description-inner {
        /*
            margin-top:-1000%;
            @include transition(margin-top 500ms ease-in-out);
            */ }
    .product-features-scrollable.initialized .feature-image {
      width: 58%;
      top: -100%;
      position: absolute;
      overflow: hidden;
      opacity: .5;
      -webkit-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
      /* Stop possible flicker in Chrome & Safari */
      -webkit-backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-perspective: 1000;
      -ms-perspective: 1000;
      perspective: 1000;
      -webkit-transition: opacity 500ms ease, top 50ms ease 500ms;
      transition: opacity 500ms ease, top 50ms ease 500ms;
      z-index: 1; }
    .product-features-scrollable.initialized .features-list-item {
      overflow: hidden;
      padding-left: 12.5%;
      padding-right: 9.5%; }
    .product-features-scrollable.initialized .features-list-item.active .feature-title {
      color: #fff;
      cursor: default; }
      .product-features-scrollable.initialized .features-list-item.active .feature-title:before {
        border-left: 8px solid #fff;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); }
    .product-features-scrollable.initialized .features-list-item.active .feature-image {
      top: 0;
      opacity: 1;
      -webkit-transition: top 500ms ease-in-out;
      transition: top 500ms ease-in-out;
      z-index: 10; }
    .product-features-scrollable.initialized .features-list-item.active ~ .features-list-item .feature-image {
      top: 100%; } }
  @media (max-width: 992px) {
    .product-features-scrollable .feature-title,
    .product-features-scrollable .feature-description {
      margin-left: 24px; } }
  @media (min-width: 992px) {
    .product-features-scrollable {
      width: 42%;
      height: 455px;
      padding: 0; }
      .product-features-scrollable .feature-scroll-button.up {
        margin-top: -50px;
        -webkit-transition: margin-top 500ms ease-in-out;
        transition: margin-top 500ms ease-in-out; }
      .product-features-scrollable .features-list-copy-container {
        height: 455px;
        -webkit-transition: height 500ms ease-in-out;
        transition: height 500ms ease-in-out; }
      .product-features-scrollable .scrollable .feature-scroll-button.up {
        top: 0; }
      .product-features-scrollable .feature-image {
        position: absolute;
        top: 0;
        right: 0; }
        .product-features-scrollable .feature-image.static-placement {
          margin-top: 0; }
      .product-features-scrollable.scrollable .features-list-copy-container {
        height: 355px;
        overflow-y: scroll;
        border-right: 1px solid #555555; }
      .product-features-scrollable.scrollable .feature-scroll-button.up {
        margin-top: 0; } }
  @media (min-width: 1260px) {
    .product-features-scrollable {
      height: 590px; }
      .product-features-scrollable .features-list-copy-container {
        height: 590px; }
      .product-features-scrollable.scrollable .features-list-copy-container {
        height: 490px; } }

.additional-features {
  margin: 0 auto; }
  @media (min-width: 1260px) {
    .additional-features {
      max-width: 1240px; } }
  .additional-features .container {
    color: #fff;
    background-color: #252a2c;
    margin: 0;
    padding: 0; }
    @media (min-width: 992px) {
      .additional-features .container {
        margin-right: 10px;
        margin-left: 10px;
        width: auto; } }
  .additional-features .additional-features-header {
    padding: 12px;
    text-align: center;
    cursor: pointer; }
    .additional-features .additional-features-header h6 {
      position: relative;
      text-transform: uppercase; }
      .additional-features .additional-features-header h6:after {
        content: " ";
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 8px solid #fff;
        z-index: 1;
        padding: 0;
        vertical-align: top;
        margin: 4px 0 0 11px; }
  .additional-features .additional-features-body {
    padding-bottom: 50px; }
  .additional-features .additional-features-list {
    margin: 0 39px;
    padding: 0;
    list-style: none; }
    @media (min-width: 992px) {
      .additional-features .additional-features-list {
        margin: 0 5.2%;
        -webkit-columns: 2;
           -moz-columns: 2;
                columns: 2;
        -webkit-column-gap: 12em;
           -moz-column-gap: 12em;
                column-gap: 12em; } }
    .additional-features .additional-features-list li {
      padding-bottom: 1.5em;
      overflow: hidden;
      /* Fix for firefox and IE 10-11  */
      -webkit-column-break-inside: avoid;
      /* Chrome, Safari, Opera */
      page-break-inside: avoid;
      /* Deprecated Firefox */
      -moz-column-break-inside: avoid;
      /* Current Firefox */
      column-break-inside: avoid;
      break-inside: avoid;
      /* IE 10+ */ }
      .additional-features .additional-features-list li h3 {
        font-size: 1.625em;
        color: #fff; }
        @media (min-width: 992px) {
          .additional-features .additional-features-list li h3 {
            font-size: 2em; } }
      .additional-features .additional-features-list li .feature-content {
        font-size: 0.875em;
        line-height: 1.71429em;
        color: #aaaaaa; }
        .additional-features .additional-features-list li .feature-content img {
          display: none; }
        .additional-features .additional-features-list li .feature-content table center {
          display: none; }
        .additional-features .additional-features-list li .feature-content .additional-feature-footnote {
          font-size: .9em;
          font-style: italic;
          line-height: 1.3em; }
  .additional-features.open .additional-features-header h6:after {
    border-top: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 8px solid #fff;
    margin: 5px 0 0 11px; }

.product-features-legacy {
  height: auto;
  padding: 20px 10px 0; }
  .product-features-legacy .headline {
    margin-bottom: 39px;
    text-align: center;
    z-index: 1; }
    @media (min-width: 992px) {
      .product-features-legacy .headline {
        margin-bottom: 63px; } }
  .product-features-legacy .headline,
  .product-features-legacy .features-list {
    position: relative;
    z-index: 10; }
  .product-features-legacy .features-list {
    padding-bottom: 40px; }
  .product-features-legacy .feature-title {
    font-size: 1.5em; }
  .product-features-legacy .feature-description {
    margin-bottom: 20px; }
  .product-features-legacy .more-content {
    display: block;
    margin-top: 20px;
    font-family: "Brown-Pro-Bold", Helvetica, sans-serif;
    font-size: 0.75em;
    text-transform: uppercase;
    color: #00bfff; }
    @media (max-width: 992px) {
      .product-features-legacy .more-content {
        margin-left: 24px; } }
  .product-features-legacy .splash-image img {
    display: block;
    margin: 0 auto;
    width: 90%;
    height: auto;
    max-width: 500px;
    z-index: 1; }
  @media (min-width: 992px) {
    .product-features-legacy .splash-image {
      position: absolute;
      right: 30px;
      top: 220px;
      margin-right: 3%; }
      .product-features-legacy .splash-image img {
        width: 100%; } }
  @media (min-width: 1260px) {
    .product-features-legacy .splash-image {
      margin-right: 6.85483871%; } }
  @media (min-width: 992px) {
    .product-features-legacy {
      padding: 65px 10px 50px; }
      .product-features-legacy.initialized .more-content {
        display: none; }
      .product-features-legacy.initialized .features-list-item.active .more-content {
        display: block; } }
  @media (min-width: 1260px) {
    .product-features-legacy {
      margin: 50px auto; }
      .product-features-legacy .features-list-item {
        margin-bottom: 34px; } }

.product-features-legacy-container .container {
  padding: 0; }
  @media (min-width: 992px) {
    .product-features-legacy-container .container {
      padding-right: 10px;
      padding-left: 10px; } }

.product-features-vidplayer {
  position: relative;
  padding: 50px 10px;
  background-color: #252a2c;
  color: #fff;
  overflow: hidden; }
  .product-features-vidplayer .features-list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  @media (min-width: 992px) {
    .product-features-vidplayer .features-list {
      max-width: 41%;
      padding-left: 5%;
      padding-right: 5%; } }
  .product-features-vidplayer .features-list-item {
    margin-bottom: 32px; }
    .product-features-vidplayer .features-list-item:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 1260px) {
      .product-features-vidplayer .features-list-item {
        margin-bottom: 44px; } }
  .product-features-vidplayer .feature-title {
    position: relative;
    font-size: 1.625em;
    color: #dbfd01; }
    .product-features-vidplayer .feature-title:before {
      content: " ";
      display: block;
      width: 0;
      height: 0;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent;
      border-left: 8px solid #dbfd01;
      z-index: 1;
      padding: 0;
      margin: -6px 0 0 -22px;
      position: absolute;
      top: 50%;
      left: 0; }
    @media (min-width: 992px) {
      .product-features-vidplayer .feature-title {
        font-size: 2em; } }
  .product-features-vidplayer .feature-description {
    margin-bottom: 34px;
    font-size: 0.875em;
    line-height: 1.714285714em;
    color: #aaaaaa; }
  .product-features-vidplayer .feature-image img {
    display: block;
    width: 100%;
    height: auto; }
  .product-features-vidplayer.initialized .feature-title {
    cursor: pointer; }
  @media (max-width: 992px) {
    .product-features-vidplayer.initialized .feature-content {
      display: none; }
    .product-features-vidplayer.initialized .features-list-item.open .feature-content {
      display: block; }
    .product-features-vidplayer.initialized .features-list-item.open .feature-title {
      color: #fff; }
      .product-features-vidplayer.initialized .features-list-item.open .feature-title:before {
        border-left: 8px solid #fff;
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg); } }
  @media (min-width: 992px) {
    .product-features-vidplayer.initialized {
      position: relative; }
      .product-features-vidplayer.initialized .features-list-item {
        padding-left: 8.467741935%; }
      .product-features-vidplayer.initialized .feature-content {
        width: 23.790322581%; } }
  @media (min-width: 992px) and (min-width: 992px) {
    .product-features-vidplayer.initialized .feature-content {
      width: 100%; } }
  @media (min-width: 992px) {
      .product-features-vidplayer.initialized .feature-image {
        position: absolute;
        top: 0;
        right: 0;
        width: 57.6612903%;
        overflow: hidden; }
      .product-features-vidplayer.initialized .feature-description {
        display: none; }
      .product-features-vidplayer.initialized .feature-image {
        top: -100%;
        opacity: .5;
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        /* Stop possible flicker in Chrome & Safari */
        -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000;
        -ms-perspective: 1000;
        perspective: 1000;
        -webkit-transition: opacity 500ms ease, top 50ms ease 500ms;
        transition: opacity 500ms ease, top 50ms ease 500ms;
        z-index: 1; }
      .product-features-vidplayer.initialized .features-list-item.active .feature-title {
        color: #fff;
        cursor: default; }
        .product-features-vidplayer.initialized .features-list-item.active .feature-title:before {
          border-left: 8px solid #fff;
          -ms-transform: rotate(90deg);
          -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }
      .product-features-vidplayer.initialized .features-list-item.active .feature-description {
        display: block; }
      .product-features-vidplayer.initialized .features-list-item.active .feature-image {
        top: 0;
        opacity: 1;
        -webkit-transition: top 500ms ease-in-out;
        transition: top 500ms ease-in-out;
        z-index: 10; }
      .product-features-vidplayer.initialized .features-list-item.active ~ .features-list-item .feature-image {
        top: 100%; } }
  @media (max-width: 992px) {
    .product-features-vidplayer .feature-title,
    .product-features-vidplayer .feature-description {
      margin-left: 24px; } }
  @media (min-width: 992px) {
    .product-features-vidplayer {
      height: 455px;
      margin: 100px auto 0; } }
  @media (min-width: 1260px) {
    .product-features-vidplayer {
      height: 590px;
      padding-top: 165px;
      padding-bottom: 0px; } }

.product-features-vidplayer-container .container {
  padding: 0; }
  @media (min-width: 992px) {
    .product-features-vidplayer-container .container {
      padding-right: 10px;
      padding-left: 10px; } }

.has-more-content,
.image-opens-vidplayer {
  position: relative;
  display: block;
  cursor: pointer;
  outline: none; }
  .has-more-content:before,
  .image-opens-vidplayer:before {
    content: " ";
    display: block;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid #000;
    z-index: 1;
    padding: 0;
    margin: -8px 0 0 -5px;
    position: absolute;
    top: 50%;
    left: 50%; }
  .has-more-content:after,
  .image-opens-vidplayer:after {
    content: " ";
    display: block;
    width: 46px;
    height: 46px;
    background-color: #fff;
    border-radius: 50%;
    margin: -23px 0 0 -23px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transition: background-color 500ms ease-in-out;
    transition: background-color 500ms ease-in-out; }
  .no-touch .has-more-content:hover:after, .no-touch
  .image-opens-vidplayer:hover:after {
    background-color: #dbfd01;
    -webkit-transition: background-color 500ms ease-in-out;
    transition: background-color 500ms ease-in-out; }
  @media (min-width: 1260px) {
    .has-more-content:before,
    .image-opens-vidplayer:before {
      border-top: 11px solid transparent;
      border-bottom: 11px solid transparent;
      border-left: 15px solid #000;
      margin: -10px 0 0 -5px; }
    .has-more-content:after,
    .image-opens-vidplayer:after {
      width: 60px;
      height: 60px;
      margin: -30px 0 0 -30px; } }

.modal.modal-video {
  height: 100%; }
  .modal.modal-video .modal-dialog.no-center {
    top: 30px;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%); }
  @media (min-width: 768px) {
    .modal.modal-video .modal-dialog {
      width: 740px;
      margin: 30px auto; } }
  @media (min-width: 992px) {
    .modal.modal-video .modal-dialog {
      width: 960px;
      padding: 0;
      margin: 0 auto;
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); } }
  @media (min-width: 1260px) {
    .modal.modal-video .modal-dialog {
      width: 80%; } }
  .modal.modal-video button.close span {
    font-size: 32px;
    color: #dbfd01;
    font-family: "Brown-Pro-Thin"; }
  .modal.modal-video .modal-content {
    padding: 0; }
  .modal.modal-video .modal-body {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 30px;
    height: 0;
    background-color: #000000; }
    .modal.modal-video .modal-body iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }

.tech-specs {
  margin: 40px auto; }
  .tech-specs .container {
    padding: 0; }
    @media (min-width: 992px) {
      .tech-specs .container {
        padding-right: 10px;
        padding-left: 10px; } }
  .tech-specs a[href^=tel] {
    color: inherit;
    text-decoration: none; }
  .tech-specs ul {
    padding-left: 0;
    list-style-type: none; }
  .tech-specs .tech-specs-header {
    padding: 12px 0;
    text-align: center;
    cursor: pointer;
    background-color: #c3c6c8; }
    .tech-specs .tech-specs-header h6 {
      position: relative;
      text-transform: uppercase; }
      .tech-specs .tech-specs-header h6:after {
        content: " ";
        display: inline-block;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-top: 8px solid #000;
        z-index: 1;
        padding: 0;
        vertical-align: top;
        margin: 3px 0 0 11px; }
  .tech-specs .tech-specs-detail {
    margin: 12px 6.25%;
    border-bottom: 2px solid #ededed; }
    .tech-specs .tech-specs-detail .spec-label {
      font-size: 1.375em; }
    .tech-specs .tech-specs-detail:last-of-type {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }
    @media (min-width: 1260px) {
      .tech-specs .tech-specs-detail {
        margin: 25px 8.467741935%;
        padding-bottom: 20px; } }
  .tech-specs .details-description {
    margin-left: 45px; }
    .tech-specs .details-description ul, .tech-specs .details-description p {
      margin-bottom: 22px; }
    .tech-specs .details-description p, .tech-specs .details-description li {
      font-size: 0.875em;
      line-height: 1.25em; }
    .tech-specs .details-description li {
      margin-bottom: 7px; }
    .tech-specs .details-description .name {
      font-weight: bold; }
    @media (min-width: 768px) {
      .tech-specs .details-description {
        margin-left: 75px;
        margin-top: 14px; }
        .tech-specs .details-description p, .tech-specs .details-description li {
          line-height: 1.7em; } }
  .tech-specs .modal-button {
    position: absolute;
    top: 5px;
    right: 0;
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    font-size: 0.75em;
    text-transform: uppercase;
    color: #00bfff;
    outline: none; }
    @media (min-width: 768px) {
      .tech-specs .modal-button {
        position: relative;
        top: 0;
        left: 0; } }
  .tech-specs .tech-specs-details {
    margin: 0; }
  .tech-specs.open .tech-specs-header h6:after {
    border-top: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 8px solid #000;
    margin: 4px 0 0 11px; }

@media (min-width: 768px) {
  .modal.modal-dimensions .modal-dialog {
    width: 90%; } }

@media (min-width: 1260px) {
  .modal.modal-dimensions .modal-dialog {
    width: 100%;
    max-width: 1030px; } }

@media (min-width: 768px) {
  .modal.modal-dimensions .modal-content {
    padding-bottom: 100px; } }

.modal.modal-dimensions .images {
  overflow: auto;
  zoom: 1;
  padding: 0 10px; }
  @media (min-width: 992px) {
    .modal.modal-dimensions .images {
      margin-top: 90px; } }

@media (min-width: 768px) {
  .modal.modal-dimensions .image {
    float: left;
    width: 50%; }
    .modal.modal-dimensions .image:nth-child(2n) {
      float: right; } }

.modal.modal-dimensions img {
  display: block;
  width: 100%;
  height: auto; }

.tech-quote {
  background-color: #000;
  padding: 50px 0; }
  .tech-quote blockquote {
    margin: auto;
    padding: 0;
    border: none;
    font-size: inherit; }
  .tech-quote .logo {
    display: block;
    margin: 0 auto; }
  .tech-quote .quote {
    margin: 0 auto;
    padding: 27px 44px 19px;
    font-size: 1.625em;
    line-height: 1.307692308em;
    font-family: "Brown-Pro-Lightitalic";
    color: white;
    text-align: center; }
  .tech-quote .cite {
    font-size: 1.25em;
    font-family: "Brown-Pro-Thin";
    font-style: normal;
    color: #c3c6c8; }
  @media (min-width: 768px) {
    .tech-quote {
      padding-bottom: 65px; }
      .tech-quote .quote {
        font-size: 2.25em;
        line-height: 1.277777778em; } }

.related-products {
  margin: 23px auto 33px; }
  .related-products .owl-carousel .disabled {
    display: none; }
  .related-products .owl-theme .owl-dots span,
  .related-products .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #aaaaaa;
    background: #fff; }
  .related-products .owl-theme .owl-dots .owl-dot.active span {
    border: 2px solid #000;
    background: #000; }
  .no-touch .related-products .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #000;
    background: #000; }
  .related-products .owl-carousel a {
    display: inline-block; }
  .related-products .owl-theme .owl-controls {
    margin-top: 0; }
  .related-products .owl-theme .owl-dots {
    margin-top: 30px;
    text-align: center; }
  .related-products h3 {
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase; }
  .related-products .product-tile {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  @media (min-width: 768px) {
    .related-products {
      margin: 70px auto 90px; } }
  @media (max-width: 991px) {
    .related-products.container {
      padding-left: 0;
      padding-right: 0; } }

.product-support {
  text-align: center;
  margin: 0 13.4375% 50px; }
  .product-support h3 {
    font-family: "Brown-Pro-Lightitalic";
    line-height: 1.307692308em;
    margin-bottom: 16px; }
  .product-support .btn-tech-support {
    color: #fff;
    background-color: #00bfff;
    border: none;
    padding: 17px 30px;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.75em; }
  @media (min-width: 768px) {
    .product-support h3 {
      line-height: 1.4375em;
      margin-bottom: 22px; } }
  @media (min-width: 992px) {
    .product-support {
      margin: 0 13.4375% 85px; } }

.main-hero {
  color: #252a2c;
  z-index: 2;
  background-color: #fff;
  display: block;
  position: relative; }
  @media (max-width: 767px) {
    .main-hero {
      margin-bottom: 10px; } }
  .main-hero:hover {
    color: #252a2c;
    text-decoration: none; }
  .main-hero .mhero-image {
    position: relative;
    width: 100%;
    margin-top: 0; }
    .main-hero .mhero-image img {
      margin: 0 auto;
      max-width: 1240px;
      width: 100%; }
  .main-hero .mhero-meta .mhero-info {
    top: 350px;
    max-width: 40%;
    padding: 0 10px;
    margin: 0;
    position: absolute; }
    .main-hero .mhero-meta .mhero-info.topLeft, .main-hero .mhero-meta .mhero-info.topRight {
      top: 4%;
      bottom: inherit; }
    .main-hero .mhero-meta .mhero-info.bottomLeft, .main-hero .mhero-meta .mhero-info.bottomRight {
      top: inherit;
      bottom: 4%; }
    .main-hero .mhero-meta .mhero-info.topLeft, .main-hero .mhero-meta .mhero-info.bottomLeft {
      left: 0;
      right: inherit; }
    .main-hero .mhero-meta .mhero-info.topRight, .main-hero .mhero-meta .mhero-info.bottomRight {
      left: inherit;
      right: 0; }
    @media (max-width: 1200px) {
      .main-hero .mhero-meta .mhero-info {
        max-width: 50%; } }
    @media (max-width: 1024px) {
      .main-hero .mhero-meta .mhero-info.topLeft, .main-hero .mhero-meta .mhero-info.bottomLeft {
        left: 0; }
      .main-hero .mhero-meta .mhero-info.topRight, .main-hero .mhero-meta .mhero-info.bottomRight {
        right: 0; } }
    @media (max-width: 768px) {
      .main-hero .mhero-meta .mhero-info {
        top: 330px;
        left: 20px;
        position: relative;
        max-width: 100%; }
        .main-hero .mhero-meta .mhero-info.topLeft, .main-hero .mhero-meta .mhero-info.bottomLeft, .main-hero .mhero-meta .mhero-info.topRight, .main-hero .mhero-meta .mhero-info.bottomRight {
          top: 0;
          bottom: inherit;
          left: inherit;
          right: inherit; } }
    .main-hero .mhero-meta .mhero-info .mhero-name,
    .main-hero .mhero-meta .mhero-info .mhero-description,
    .main-hero .mhero-meta .mhero-info .mhero-link {
      display: block; }
    .main-hero .mhero-meta .mhero-info .mhero-name {
      font-weight: bold;
      letter-spacing: 1px;
      text-transform: uppercase;
      line-height: 1.2;
      font-size: 40px; }
      .main-hero .mhero-meta .mhero-info .mhero-name.super-size {
        font-size: 7em;
        line-height: 1;
        white-space: normal;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -o-hyphens: auto;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        hyphens: auto; }
        @media (max-width: 991px) {
          .main-hero .mhero-meta .mhero-info .mhero-name.super-size {
            font-size: 2.5em; } }
      .main-hero .mhero-meta .mhero-info .mhero-name.mini-size {
        font-size: 2.5em; }
      @media (max-width: 767px) {
        .main-hero .mhero-meta .mhero-info .mhero-name {
          font-size: 2.5em; } }
      @media (min-width: 768px) {
        .main-hero .mhero-meta .mhero-info .mhero-name {
          font-size: 3.8vw; } }
      @media (min-width: 992px) {
        .main-hero .mhero-meta .mhero-info .mhero-name {
          font-size: 4vw; } }
      @media (min-width: 1260px) {
        .main-hero .mhero-meta .mhero-info .mhero-name {
          font-size: 3vw; } }
      @media (min-width: 1600px) {
        .main-hero .mhero-meta .mhero-info .mhero-name {
          font-size: 50px; } }
    .main-hero .mhero-meta .mhero-info .mhero-description,
    .main-hero .mhero-meta .mhero-info .mhero-link {
      font-family: "Brown-Pro-Regular";
      color: #777777 !important;
      font-size: 1em; }
    .main-hero .mhero-meta .mhero-info .mhero-description {
      margin-top: 2px;
      color: #000 !important; }
  .main-hero .pre-order {
    color: #fff !important;
    background-color: black;
    width: 100px;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 10px;
    font-size: 0.625em;
    text-align: center; }

.no-touch .mhero-description {
  display: block; }

@media (max-width: 767px) {
  .no-touch .force-white-text:not(.strikethrough) * {
    color: #252a2c !important; } }

.touch .main-hero {
  background: none; }
  @media (max-width: 768px) {
    .touch .main-hero .mhero-image {
      max-height: 270px;
      overflow: hidden; } }
  .touch .main-hero .mhero-meta .mhero-info {
    left: 8px; }
    @media (max-width: 768px) {
      .touch .main-hero .mhero-meta .mhero-info {
        left: 20px;
        position: relative;
        max-width: 100%; }
        .touch .main-hero .mhero-meta .mhero-info.topLeft, .touch .main-hero .mhero-meta .mhero-info.topRight, .touch .main-hero .mhero-meta .mhero-info.bottomLeft, .touch .main-hero .mhero-meta .mhero-info.bottomRight, .touch .main-hero .mhero-meta .mhero-info.topLeft, .touch .main-hero .mhero-meta .mhero-info.bottomLeft, .touch .main-hero .mhero-meta .mhero-info.topRight, .touch .main-hero .mhero-meta .mhero-info.bottomRight {
          top: 0;
          bottom: inherit;
          left: inherit;
          right: inherit; } }
    .touch .main-hero .mhero-meta .mhero-info .mhero-description {
      display: block; }

#product-hero {
  padding-top: 90px; }
  @media (min-width: 992px) {
    #product-hero {
      padding-top: 120px; } }
  @media (min-width: 1260px) {
    #product-hero {
      padding-top: 100px; } }

.product-hero-container {
  position: relative;
  overflow: hidden; }
  .product-hero-container .row {
    margin-left: 0px;
    margin-right: 0px; }
  .product-hero-container .notes {
    position: relative;
    text-align: center;
    background: #fff;
    margin: 30px 0; }
    @media (min-width: 992px) {
      .product-hero-container .notes {
        text-align: left;
        background: none;
        margin: 20px 0 30px; } }
    .product-hero-container .notes em {
      display: block; }
    .product-hero-container .notes .disclaimer {
      font-size: 0.75em;
      margin-bottom: .6em; }
    .product-hero-container .notes .product-hero-availability-message {
      padding-top: 0;
      font-size: 16px; }
    .product-hero-container .notes .product-hero-sku-message {
      font-family: 'Brown-Pro-Bold'; }
  .product-hero-container.invalid-sku .product-configurables {
    border: 3px solid #dcfd00; }
  .product-hero-container .product-hero-carousel .disabled {
    display: none; }
  .product-hero-container .modal-360-view-container {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    opacity: 0; }
  .product-hero-container .modal-360-view {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1; }
    .product-hero-container .modal-360-view .container {
      position: relative;
      height: 100%;
      padding-top: 25px; }
    .product-hero-container .modal-360-view .close-modal {
      font-size: 0.75em;
      font-family: "Brown-Pro-Bold";
      letter-spacing: 1px;
      text-transform: uppercase;
      font-size: 14px;
      color: #fff;
      position: absolute;
      right: 10px;
      top: 0;
      text-decoration: none; }
    .product-hero-container .modal-360-view .icon-close-x {
      margin-left: 5px; }
    .product-hero-container .modal-360-view iframe {
      border: none;
      width: 100%;
      height: 100%; }
  .product-hero-container .modal-360-frame {
    width: 100%;
    height: 100%; }
  @media (min-width: 768px) {
    .product-hero-container .product-thumbnail {
      margin-top: 10px; } }
  .product-hero-container .product-thumbnail-image {
    display: none; }
  .product-hero-container .owl-loaded .product-thumbnail-image {
    display: block; }
  .product-hero-container .owl-dots {
    text-align: center;
    margin: .5em 0; }
  .product-hero-container .owl-dot {
    display: inline-block;
    width: .75em;
    height: .75em;
    margin: 0 .375em;
    border: 2px solid #fff;
    border-radius: 50%; }
    .product-hero-container .owl-dot.active {
      background: #dcfd00; }
  .product-hero-container .owl-carousel .owl-item {
    padding: 0 20px;
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    /* Stop possible flicker in Chrome & Safari */
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    /* just a little longer than owl's carousel transition */ }
    .product-hero-container .owl-carousel .owl-item.active {
      opacity: 1; }
  @media (min-width: 992px) {
    .product-hero-container .product-hero-carousel {
      position: relative; }
    .product-hero-container .owl-stage-outer {
      width: 100%; }
    .product-hero-container .owl-dots {
      width: 28.57143%;
      position: absolute;
      top: 50%;
      right: 100%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      text-align: left;
      margin: 0 15px 0 0; }
    .product-hero-container .owl-dot {
      display: block;
      width: auto;
      height: auto;
      margin: 1em 0;
      border: none;
      opacity: .7; }
      .product-hero-container .owl-dot.active {
        background: none;
        opacity: 1; }
    .product-hero-container .owl-dot span {
      display: block;
      width: 50px;
      height: 50px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; } }
  .product-hero-container #product-image-enlarged {
    width: 90%;
    margin: 0 auto;
    position: relative;
    display: block; }
  .product-hero-container .product-thumbnail-image {
    cursor: pointer;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
    width: 100%; }
    @media (min-width: 992px) {
      .product-hero-container .product-thumbnail-image {
        cursor: auto; } }
  .product-hero-container .owl-grab .product-thumbnail-image {
    cursor: pointer;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .product-hero-container .product-view {
    position: relative;
    margin-top: 7%; }
  .product-hero-container #product-images .product-image {
    opacity: 0;
    top: 0;
    left: 0;
    height: 0; }
    .product-hero-container #product-images .product-image.selected {
      -webkit-animation: fadeIn 1s forwards;
      animation: fadeIn 1s forwards; }
  .product-hero-container .product-configurables-label {
    font-size: 1em; }
    @media (min-width: 992px) {
      .product-hero-container .product-configurables-label {
        display: inline-block;
        color: #fff;
        float: left;
        padding: 1em 0.5em 0 0; } }
  .product-hero-container .product-configurables {
    border: 3px solid transparent;
    display: block;
    box-sizing: border-box; }
    @media (min-width: 992px) {
      .product-hero-container .product-configurables {
        float: left;
        width: auto; } }
    .product-hero-container .product-configurables.no-purchase {
      border-bottom: 1px solid #aaaaaa;
      padding-bottom: 1em; }
      @media (min-width: 992px) {
        .product-hero-container .product-configurables.no-purchase {
          border-bottom: none;
          padding-bottom: 0; } }
  .product-hero-container .product-controls-container {
    background: #fff;
    margin-top: 20px;
    position: relative;
    z-index: 1; }
    @media (min-width: 992px) {
      .product-hero-container .product-controls-container {
        background: transparent;
        margin-top: 0;
        margin-bottom: 20px; } }
    .product-hero-container .product-controls-container .product-controls-bg {
      width: 900%;
      height: 100%;
      background: white;
      left: -100%;
      position: absolute;
      z-index: 0; }
      @media (min-width: 992px) {
        .product-hero-container .product-controls-container .product-controls-bg {
          position: relative; } }
    .product-hero-container .product-controls-container em {
      margin-bottom: 10px;
      text-align: center; }
      @media (min-width: 992px) {
        .product-hero-container .product-controls-container em {
          margin-top: 0;
          text-align: left; } }
  .product-hero-container .product-controls {
    display: block;
    width: 100%;
    position: relative; }
    @media (min-width: 992px) {
      .product-hero-container .product-controls {
        display: inline-block;
        float: right;
        width: auto; } }
  .product-hero-container .no-config {
    margin-top: 20px; }
    @media (min-width: 992px) {
      .product-hero-container .no-config {
        margin-top: 0; } }
    .product-hero-container .no-config .product-hero-buy-button {
      margin: 0;
      float: left; }
  .product-hero-container .product-hero-configurable {
    font-size: 0.75em;
    display: block;
    position: relative;
    width: 100%;
    text-transform: uppercase; }
    @media (min-width: 992px) {
      .product-hero-container .product-hero-configurable {
        display: inline-block;
        float: left;
        width: auto;
        margin-right: -1px; } }
    .product-hero-container .product-hero-configurable .dk-select {
      width: 100%; }
      @media (min-width: 992px) {
        .product-hero-container .product-hero-configurable .dk-select {
          width: 210px; }
          .product-hero-container .product-hero-configurable .dk-select.color {
            max-width: 88px; } }
      .product-hero-container .product-hero-configurable .dk-select.color .dk-selected {
        padding-left: 42px; }
        .product-hero-container .product-hero-configurable .dk-select.color .dk-selected span.dk-select-box {
          text-indent: -999999999px;
          padding: 9px !important;
          border: 1px solid #565656;
          display: block;
          width: 18px;
          margin: 0px -19px;
          background-size: 40px;
          background-position: center center;
          background-clip: padding-box;
          overflow: hidden; }
      .product-hero-container .product-hero-configurable .dk-select.color .dk-selected {
        text-indent: -999999999px;
        background-size: 16px;
        background-repeat: no-repeat;
        background-position: 25px center; }
      .product-hero-container .product-hero-configurable .dk-select.color .dk-option {
        text-indent: -999999999px;
        background-size: 40px;
        background-position: center center;
        overflow: hidden;
        padding: 9px !important;
        margin: 5px 23px !important;
        background-clip: padding-box;
        width: 18px;
        border: 1px solid #565656; }
      .product-hero-container .product-hero-configurable .dk-select.color .dk-select-options .dk-option {
        padding: 14px 8.3%; }
        @media (min-width: 992px) {
          .product-hero-container .product-hero-configurable .dk-select.color .dk-select-options .dk-option {
            padding: 14px 25px; } }
    @media (min-width: 992px) {
      .product-hero-container .product-hero-configurable .dk-select.color.large-color-box .dk-select-options {
        left: auto;
        width: 88px; }
        .product-hero-container .product-hero-configurable .dk-select.color.large-color-box .dk-select-options .dk-option {
          float: left;
          background-position: center center; } }
    @media (min-width: 320px) {
      .product-hero-container .product-hero-configurable .dk-select.color.large-color-box .dk-select-options .dk-option {
        float: left;
        background-position: center center; } }
    .product-hero-container .product-hero-configurable .dk-selected {
      box-sizing: border-box;
      background-color: #fff;
      border-radius: 0;
      border: none;
      padding: 16px 45px 16px 10px;
      color: #000;
      width: auto;
      line-height: 18px;
      height: 50px; }
      .product-hero-container .product-hero-configurable .dk-selected:hover {
        background-color: #ededed; }
      .product-hero-container .product-hero-configurable .dk-selected:before {
        top: 44%;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 6px solid #000;
        margin: 0px 20px 0 0; }
      .product-hero-container .product-hero-configurable .dk-selected:after {
        border: none; }
      .product-hero-container .product-hero-configurable .dk-selected img {
        max-height: 18px; }
    .product-hero-container .product-hero-configurable .dk-select-options {
      padding: 0;
      max-height: 350px; }
      .product-hero-container .product-hero-configurable .dk-select-options .dk-option-highlight {
        color: #000;
        background-color: transparent; }
      .product-hero-container .product-hero-configurable .dk-select-options img {
        pointer-events: none; }
    .product-hero-container .product-hero-configurable .dk-option {
      box-sizing: border-box;
      line-height: 18px;
      max-height: 62px;
      padding: 5px 10px;
      word-wrap: break-word; }
      .product-hero-container .product-hero-configurable .dk-option:hover {
        position: relative; }
    @media (min-width: 992px) {
      .product-hero-container .product-hero-configurable .dk-option.color-palette {
        float: left; } }
    .product-hero-container .product-hero-configurable .dk-option-selected,
    .product-hero-container .product-hero-configurable .dk-option[data-value=''] {
      display: none; }
    .product-hero-container .product-hero-configurable .dk-select-open-down .dk-selected,
    .product-hero-container .product-hero-configurable .dk-select-open-up .dk-selected {
      background-color: #c3c6c8; }
      .product-hero-container .product-hero-configurable .dk-select-open-down .dk-selected:before,
      .product-hero-container .product-hero-configurable .dk-select-open-up .dk-selected:before {
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-bottom: 6px solid #000;
        border-top: none; }
      .product-hero-container .product-hero-configurable .dk-select-open-down .dk-selected:after,
      .product-hero-container .product-hero-configurable .dk-select-open-up .dk-selected:after {
        border: none; }
    .product-hero-container .product-hero-configurable .dk-select-open-down .dk-select-options,
    .product-hero-container .product-hero-configurable .dk-select-open-up .dk-select-options {
      background: #ededed;
      border-radius: 0;
      border: none; }
    .product-hero-container .product-hero-configurable .dk-select-open-down .dk-selected:hover,
    .product-hero-container .product-hero-configurable .dk-select-open-down .dk-option:hover,
    .product-hero-container .product-hero-configurable .dk-select-open-up .dk-selected:hover,
    .product-hero-container .product-hero-configurable .dk-select-open-up .dk-option:hover {
      color: #2f3132;
      background-color: #c3c6c8; }
    .product-hero-container .product-hero-configurable .dk-select-disabled {
      opacity: 1; }
      .product-hero-container .product-hero-configurable .dk-select-disabled .dk-selected {
        color: #777777; }
        .product-hero-container .product-hero-configurable .dk-select-disabled .dk-selected:hover {
          background-color: #fff; }
      .product-hero-container .product-hero-configurable .dk-select-disabled img {
        opacity: .6; }
    .product-hero-container .product-hero-configurable .dk-option-disabled {
      display: none; }
  .product-hero-container .product-hero-buy-button {
    font-size: 0.75em;
    font-family: "Brown-Pro-Bold";
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #dcfd00;
    background-color: #252a2c;
    border: none;
    padding: 17px 30px;
    margin: 0 auto;
    text-align: center;
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 18px;
    height: 50px;
    cursor: pointer;
    display: block;
    width: 100%;
    text-decoration: none;
    -webkit-transition: -webkit-transform 150ms;
            transition: transform 150ms; }
    .product-hero-container .product-hero-buy-button.loading {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
    @media (min-width: 992px) {
      .product-hero-container .product-hero-buy-button {
        display: inline-block;
        float: right;
        margin: 3px 0 3px 20px;
        width: auto; } }
    .product-hero-container .product-hero-buy-button[href="#"] {
      cursor: default;
      opacity: .2; }
      @media (min-width: 992px) {
        .product-hero-container .product-hero-buy-button[href="#"] {
          margin: 3px 0 3px 20px; } }
  .product-hero-container .color-swatch {
    display: block;
    overflow: hidden;
    width: 23px;
    height: 23px; }
    .product-hero-container .color-swatch img {
      width: 51px;
      height: 51px;
      margin-top: -14px;
      margin-left: -14px; }
  .product-hero-container .product-title {
    font-family: "Brown-Pro-Bold";
    margin: 0; }
  .product-hero-container .product-description-alignment .name span {
    display: block;
    font-size: 0.75em; }
  @media (min-width: 992px) {
    .product-hero-container .product-view > .row {
      position: relative; }
    .product-hero-container .product-description-alignment {
      position: relative; } }
  .product-hero-container .product-description {
    text-align: center;
    margin: 0 0 20px 0; }
    .product-hero-container .product-description .force-white-text {
      color: #fff; }
    .product-hero-container .product-description .force-dark-text {
      color: #252a2c; }
    @media (min-width: 992px) {
      .product-hero-container .product-description {
        text-align: left;
        margin: 0; } }
    .product-hero-container .product-description .price {
      font-size: 1.625em;
      font-family: "Brown-Pro-Light";
      text-align: center; }
      @media (min-width: 992px) {
        .product-hero-container .product-description .price {
          text-align: left; } }
    .product-hero-container .product-description .original-price {
      position: relative;
      margin-right: .5em;
      color: rgba(0, 0, 0, 0.4) !important; }
      .product-hero-container .product-description .original-price.price-range .price {
        display: inline-block;
        height: 32px; }
      .product-hero-container .product-description .original-price.price-range + .current-price {
        display: inline-block; }
        .product-hero-container .product-description .original-price.price-range + .current-price .price {
          display: inline-block;
          height: 32px; }
    .product-hero-container .product-description .original-price:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: .3em;
      width: 100%;
      height: 0;
      border-top: 1px solid rgba(0, 0, 0, 0.4) !important; }
    .product-hero-container .product-description .product-description-text {
      font-size: 14px;
      line-height: 24px;
      clear: both; }
      .product-hero-container .product-description .product-description-text a.buy-link:hover {
        color: #aaaaaa; }
      .product-hero-container .product-description .product-description-text.disclaimer {
        font-size: 0.625em;
        font-style: italic;
        display: block; }
    .product-hero-container .product-description .ext-buy .hero-action {
      padding-top: 15px;
      font-weight: bold;
      text-transform: uppercase; }
      .product-hero-container .product-description .ext-buy .hero-action a {
        float: none; }
        .product-hero-container .product-description .ext-buy .hero-action a:hover {
          color: #fff; }
        @media (max-width: 768px) {
          .product-hero-container .product-description .ext-buy .hero-action a {
            float: none; } }
      .product-hero-container .product-description .ext-buy .hero-action a + a {
        display: block;
        padding-top: 5px; }
      .product-hero-container .product-description .ext-buy .hero-action .svg-rarr {
        float: none;
        display: inline-block; }
    .product-hero-container .product-description .product-view {
      overflow: auto;
      zoom: 1;
      font-size: 0.75em;
      font-family: "Brown-Pro-Bold";
      letter-spacing: 1px;
      text-transform: uppercase;
      font-size: 0.875em;
      margin: 30px 0 0;
      padding: 0; }
      .product-hero-container .product-description .product-view li {
        display: inline-block;
        float: left;
        margin: 0 30px 10px 0; }
        .product-hero-container .product-description .product-view li:last-child {
          margin: 0; }
        .product-hero-container .product-description .product-view li a {
          display: block;
          color: #fff;
          cursor: pointer;
          text-decoration: none; }
        .product-hero-container .product-description .product-view li icon {
          margin: 0 10px 0 0; }
  .product-hero-container em.shipping-info.disclaimer span sup {
    line-height: 0;
    top: -4px;
    vertical-align: baseline; }

.hero-tile {
  position: relative;
  color: #252a2c;
  background-color: #fff;
  display: block;
  border-top: 2px solid #ededed;
  padding-top: 30px;
  height: 520px;
  /* Move featured tile below first three tiles at smallest breakpoint */
  /* TODO */
  /* Move featured tile below first row of tiles*/ }
  .hero-tile:hover {
    color: #252a2c !important;
    text-decoration: none; }
  @media (min-width: 768px) {
    .hero-tile {
      padding-top: 90px;
      border-top: none;
      height: 435px; } }
  @media (min-width: 768px) {
    .hero-tile {
      z-index: 2;
      height: 370px; } }
  @media (min-width: 992px) {
    .hero-tile {
      height: 460px; } }
  @media (min-width: 1260px) {
    .hero-tile {
      height: 520px; } }
  .hero-tile .hero-image {
    position: absolute;
    bottom: 0;
    width: auto; }
    @media (max-width: 767px) {
      .hero-tile .hero-image {
        bottom: 0;
        max-height: 310px;
        max-width: 100%; } }
    @media (min-width: 768px) {
      .hero-tile .hero-image {
        top: auto;
        bottom: 0;
        right: -10px;
        max-height: 400px; } }
    @media (min-width: 992px) {
      .hero-tile .hero-image {
        top: auto;
        bottom: 0;
        max-height: 510px; } }
    @media (min-width: 1260px) {
      .hero-tile .hero-image {
        top: -30px;
        right: 50px;
        bottom: auto;
        max-height: 550px; } }
  .hero-tile .hero-metadata {
    margin: 0 20px 0 0;
    position: absolute;
    top: 0; }
    @media (min-width: 768px) {
      .hero-tile .hero-metadata {
        top: 30px;
        width: 420px; } }
    @media (min-width: 992px) {
      .hero-tile .hero-metadata {
        top: 25px; } }
    @media (min-width: 1260px) {
      .hero-tile .hero-metadata {
        top: 60px; } }
  @media (max-width: 767px) {
    .hero-tile .hero-name-prefix {
      margin: 16px 0 0 0; } }
  .hero-tile .hero-name {
    font-family: "Brown-Pro-Bold";
    text-transform: uppercase;
    font-size: 2.5em;
    line-height: 1.125em; }
    @media (min-width: 992px) {
      .hero-tile .hero-name {
        font-size: 2.5em;
        line-height: 1.125em; } }
    @media (min-width: 1260px) {
      .hero-tile .hero-name {
        font-size: 3.75em;
        line-height: 65px; } }
  .hero-tile .learn-more {
    background-color: #00bfff;
    border: none;
    box-shadow: none;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.75em;
    padding: 20px 30px; }
  .hero-tile .price {
    display: inline-block;
    padding-left: 15px; }

.touch .hero-tile {
  top: 1650px;
  /* Make room for product-info on touch */ }
  @media (min-width: 768px) {
    .touch .hero-tile {
      top: 615px; } }

.main-carousel {
  margin: 0 auto 33px;
  max-width: 1240px; }
  .main-carousel .owl-theme .owl-dots span,
  .main-carousel .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #aaaaaa;
    background: #fff; }
  .main-carousel .owl-theme .owl-dots .owl-dot.active span {
    border: 2px solid #000;
    background: #000; }
  .no-touch .main-carousel .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #000;
    background: #000; }
  .main-carousel .owl-carousel a {
    display: inline-block; }
  .main-carousel .owl-theme .owl-controls {
    margin-top: 0; }
  .main-carousel .owl-theme .owl-dots {
    margin-top: 30px;
    text-align: center; }
  .main-carousel h3 {
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase; }
  .main-carousel .product-tile {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }
  @media (max-width: 991px) {
    .main-carousel.container {
      padding-left: 0;
      padding-right: 0; } }

.static-width {
  zoom: 1;
  min-width: 950px; }
  @media (max-width: 992px) {
    .static-width {
      margin: 0 10px; } }

.shim {
  visibility: hidden;
  left: 0; }

#compare-product-tiles, #compare-product-tiles-shim {
  overflow: auto;
  zoom: 1;
  padding: 30px 0 36px;
  overflow: hidden;
  z-index: 99; }
  #compare-product-tiles.lock-sub-nav, #compare-product-tiles-shim.lock-sub-nav {
    position: fixed;
    left: 0;
    background-color: #fff;
    width: 100%; }
    #compare-product-tiles.lock-sub-nav .static-width, #compare-product-tiles-shim.lock-sub-nav .static-width {
      padding: 0; }

.compare-product-tile {
  margin-right: 20px;
  padding: 0;
  width: 190px;
  float: right;
  position: relative;
  min-height: 240px; }
  .compare-product-tile:first-child {
    margin-right: 0; }
  .compare-product-tile.disclaimer-space {
    min-height: 265px; }

.compare-grid-header {
  height: 60px;
  background-color: #ededed;
  padding-top: 18px;
  text-align: center; }
  .compare-grid-header .svg-uarr {
    float: right;
    margin-top: 5px; }
    .compare-grid-header .svg-uarr.svg-darr {
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .compare-grid-header .triangle-down {
    display: inline; }
  .compare-grid-header .triangle-up {
    display: none; }
  .compare-grid-header.collapsed .triangle-down {
    display: none; }
  .compare-grid-header.collapsed .triangle-up {
    display: inline; }

.grid-header-title {
  cursor: pointer;
  font-size: 0.875em;
  text-transform: uppercase;
  margin: 0 auto; }

.compare-feature-grid {
  position: relative; }
  .compare-feature-grid.lock-sub-nav {
    margin-top: 410px; }

.inner-container::-webkit-scrollbar {
  display: none; }

.compare-grid-features {
  padding: 0 0 30px; }

.compare-learn-more {
  font-size: 0.75em;
  text-transform: uppercase;
  color: #00bfff;
  cursor: pointer;
  position: absolute;
  bottom: 0; }

.compare-product-image {
  height: 160px;
  padding: 8px 0 0 0;
  margin-bottom: 10px;
  text-align: center; }
  .compare-product-image img {
    max-height: 125px; }
  .compare-product-image a {
    outline: 0; }

.compare-product-remove {
  color: #fff;
  cursor: pointer;
  position: absolute;
  top: 7px;
  left: 7px;
  width: 11px; }

.compare-product-price {
  font-size: 1.0625em;
  font-family: "Brown-Pro-Light"; }
  .compare-product-price.strikethrough {
    float: left; }
  .compare-product-price.price-range + .compare-product-price {
    display: inline-block; }

.price-disclaimer {
  font-size: 0.625em;
  font-family: "Brown-Pro-Italic";
  display: block;
  line-height: 1; }

.compare-product-name {
  font-size: 0.9375em;
  padding-bottom: 2px;
  padding-top: 10px; }

.promo-products {
  margin: 23px auto 33px; }
  .promo-products .owl-carousel {
    display: block; }
  .promo-products .owl-theme .owl-dots span,
  .promo-products .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #aaaaaa;
    background: #fff; }
  .promo-products .owl-theme .owl-dots .owl-dot.active span {
    border: 2px solid #000;
    background: #000; }
  .no-touch .promo-products .owl-theme .owl-dots .owl-dot:hover span {
    border: 2px solid #000;
    background: #000; }
  .promo-products .owl-carousel a {
    display: inline-block; }
  .promo-products .owl-theme .owl-controls {
    margin-top: 0; }
  .promo-products .owl-theme .owl-dots {
    margin-top: 30px;
    text-align: center; }
  .promo-products h3 {
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase; }
  .promo-products .promo-tile {
    padding-left: 0;
    padding-right: 0; }
  @media (min-width: 768px) {
    .promo-products {
      margin: 0 auto 90px; } }
  @media (max-width: 991px) {
    .promo-products.container {
      padding-left: 0;
      padding-right: 0; } }

.promos-container {
  position: relative; }

#promo-grid {
  margin-bottom: 80px;
  position: relative; }
  @media (min-width: 992px) {
    #promo-grid.uncategorized.unsorted .promo-tile {
      z-index: 3; }
      #promo-grid.uncategorized.unsorted .promo-tile:nth-child(2), #promo-grid.uncategorized.unsorted .promo-tile:nth-child(3) {
        z-index: 0; } }
  #promo-grid.uncategorized.unsorted.featured .promo-tile {
    z-index: 3; }
    @media (min-width: 768px) {
      #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(2), #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(3) {
        margin-bottom: 370px;
        /* height of feature-tile */
        z-index: 1; } }
    @media (min-width: 992px) {
      #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(2), #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(3) {
        margin-bottom: 460px;
        /* height of feature-tile */
        z-index: 1; } }
    @media (min-width: 1260px) {
      #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(2), #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(3) {
        margin-bottom: 520px;
        /* height of feature-tile */
        z-index: 1; } }
    @media (min-width: 1260px) {
      #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(2), #promo-grid.uncategorized.unsorted.featured .promo-tile:nth-child(3) {
        /* height of feature-tile */
        margin-bottom: 520px;
        z-index: 1; } }
  @media (min-width: 1260px) {
    #promo-grid.uncategorized.unsorted .promo-tile {
      z-index: 3; }
      #promo-grid.uncategorized.unsorted .promo-tile:nth-child(2), #promo-grid.uncategorized.unsorted .promo-tile:nth-child(3), #promo-grid.uncategorized.unsorted .promo-tile:nth-child(4) {
        z-index: 1; } }

.promo-tile {
  color: #252a2c;
  z-index: 2;
  background-color: #fff; }
  @media (max-width: 767px) {
    .promo-tile:nth-child(4) {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .promo-tile {
      min-height: 600px;
      margin-bottom: 10px; } }
  @media (min-width: 768px) {
    .promo-tile {
      height: 570px; } }
  .promo-tile:hover {
    color: #252a2c;
    text-decoration: none; }
  .promo-tile .promo-image {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 0;
    /* remove this when cfm file is complete*/ }
    @media (min-width: 768px) {
      .promo-tile .promo-image {
        height: 100%; } }
    .promo-tile .promo-image > img {
      margin-top: 30px;
      max-width: 280px;
      max-height: 280px; }
    .promo-tile .promo-image > a img {
      margin-top: 30px;
      max-width: 280px;
      max-height: 280px; }
  @media (max-width: 767px) {
    .promo-tile .promo-image {
      height: 350px; } }
  .promo-tile ul.color-swatches {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 15px;
    top: 11px;
    right: 7px;
    right: -11px;
    bottom: auto;
    left: auto;
    width: 60px;
    display: none;
    text-align: left; }
    .promo-tile ul.color-swatches li.color-swatch {
      display: inline-block;
      overflow: hidden;
      width: 18px;
      height: 18px;
      margin: 3px 0;
      border: 1px solid #565656; }
      .promo-tile ul.color-swatches li.color-swatch img {
        width: 40px;
        height: 40px;
        margin-top: -11px;
        margin-left: -11px; }
      .promo-tile ul.color-swatches li.color-swatch.disabled {
        opacity: 0.35;
        filter: alpha(opacity=35);
        cursor: not-allowed; }
  @media (max-width: 768px) {
    .promo-tile.reverse-colors .promo-meta .promo-info a {
      color: #dcfd00;
      background-color: #252a2c;
      border: none;
      padding: 17px 30px;
      margin: 0 auto;
      text-align: center;
      text-decoration: none; } }
  @media (max-width: 767px) {
    .promo-tile .promo-meta {
      padding: 20px; } }
  .promo-tile .promo-meta .promo-info {
    top: 350px;
    right: 30px;
    left: 30px;
    padding: 0;
    margin: 0; }
    .promo-tile .promo-meta .promo-info a {
      color: #dcfd00;
      background-color: #252a2c;
      border: none;
      padding: 17px 30px;
      margin: 0 auto;
      text-align: center;
      text-decoration: none;
      margin-top: 5px; }
      @media (max-width: 767px) {
        .promo-tile .promo-meta .promo-info a {
          width: 100%; } }
    .promo-tile .promo-meta .promo-info a:hover {
      color: #aaaaaa; }
    @media (max-width: 767px) {
      .promo-tile .promo-meta .promo-info {
        top: 330px;
        left: 20px; } }
    @media (min-width: 768px) {
      .promo-tile .promo-meta .promo-info {
        position: absolute; } }
    .promo-tile .promo-meta .promo-info .promo-name,
    .promo-tile .promo-meta .promo-info .promo-description,
    .promo-tile .promo-meta .promo-info .price,
    .promo-tile .promo-meta .promo-info .strikethrough,
    .promo-tile .promo-meta .promo-info .disclaimer {
      display: block; }
    .promo-tile .promo-meta .promo-info .price,
    .promo-tile .promo-meta .promo-info .strikethrough,
    .promo-tile .promo-meta .promo-info .disclaimer {
      float: left; }
    .promo-tile .promo-meta .promo-info .promo-name {
      font-size: 1.125em; }
    .promo-tile .promo-meta .promo-info .price {
      font-family: "Brown-Pro-Light"; }
    .promo-tile .promo-meta .promo-info .disclaimer {
      margin-top: -8px;
      min-width: 100%; }
      .promo-tile .promo-meta .promo-info .disclaimer:before {
        content: " ";
        display: block;
        clear: both; }
    .promo-tile .promo-meta .promo-info .promo-description {
      font-style: italic;
      display: none;
      font-size: 0.875em; }
      @media (min-width: 992px) {
        .promo-tile .promo-meta .promo-info .promo-description {
          font-size: 1em; } }
      @media (max-width: 767px) {
        .promo-tile .promo-meta .promo-info .promo-description {
          font-style: italic; } }
  .promo-tile .promo-meta .learn-more, .promo-tile .promo-meta .cta {
    padding: 10px 15px;
    clear: both; }
  .promo-tile .promo-meta ul.color-swatches-mobile {
    margin: 10px 0;
    min-height: 25px;
    padding: 0;
    display: block;
    list-style: none;
    bottom: 0;
    clear: both; }
    @media (min-width: 768px) {
      .promo-tile .promo-meta ul.color-swatches-mobile {
        display: none; } }
    .promo-tile .promo-meta ul.color-swatches-mobile:before {
      content: " ";
      clear: both;
      display: block; }
    .promo-tile .promo-meta ul.color-swatches-mobile li.color-swatch {
      display: block;
      overflow: hidden;
      width: 18px;
      height: 18px;
      float: left;
      margin: 2px;
      border: 1px solid #565656; }
      .promo-tile .promo-meta ul.color-swatches-mobile li.color-swatch img {
        width: 40px;
        height: 40px;
        margin-top: -11px;
        margin-left: -11px; }
  .promo-tile .pre-order {
    color: #fff !important;
    background-color: black;
    width: 100px;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 10px;
    font-size: 0.625em;
    text-align: center; }

@media (max-width: 767px) {
  .no-touch .promo-tile.reverse-colors:not(.strikethrough) .btn {
    color: yellow !important; }
    .no-touch .promo-tile.reverse-colors:not(.strikethrough) .btn:hover {
      color: #aaaaaa !important; } }

.no-touch .promo-tile .promo-description {
  display: block !important; }

.no-touch .promo-tile .color-swatches {
  display: block; }

.touch .promo-tile {
  height: 620px;
  background: none; }
  .touch .promo-tile .promo-meta .promo-info {
    top: 350px;
    left: 8px; }
  .touch .promo-tile .promo-meta .color-swatches {
    display: none; }
  .touch .promo-tile .promo-meta .color-swatches-mobile {
    display: block; }
  .touch .promo-tile .promo-meta .promo-description {
    display: block !important; }
    @media (max-width: 767px) {
      .touch .promo-tile .promo-meta .promo-description .no-touch .promo-description {
        display: block !important; } }
    .touch .promo-tile .promo-meta .promo-description .no-touch .promo-tile:hover .promo-image {
      -webkit-transition: background-color 0.33s, color 0.33s;
              transition: background-color 0.33s, color 0.33s;
      cursor: pointer; }
      @media (min-width: 768px) {
        .touch .promo-tile .promo-meta .promo-description .no-touch .promo-tile:hover .promo-image {
          background-color: #fff; } }
  .touch .promo-tile .pre-order {
    top: 356px;
    bottom: auto; }
    @media (min-width: 768px) {
      .touch .promo-tile .pre-order {
        top: 426px; } }

@media (max-width: 767px) {
  .touch .promo-tile {
    height: 550px; }
    .touch .promo-tile:nth-child(4) {
      margin-bottom: 0; } }

/*
.touch .promo-tile{
	height: 620px;
	background: none;
	.promo-meta{
		.promo-info{
			top:472px;
			left: 8px;
		}
		.color-swatches{display: none;}
		.color-swatches-mobile{display: block;}

		.promo-description, .no-touch .promo-description{
			display: block !important;


		}
	}

	.pre-order{
		top: 356px;
		bottom: auto;
		@media (min-width: $screen-sm-min){
			top:426px;
		}
	}
}
@media (max-width: $screen-xs-max) {
  .touch {
    .promo-tile {
      height: 550px;

      &:nth-child(4){
        margin-bottom: 0;
      }
    }
    .featured {
      .promo-tile {
        &:nth-child(4){
          margin-bottom: 0;
        }
      }
    }
  }
}
*/
.products-container {
  position: relative; }

#products-list {
  margin-bottom: 80px;
  position: relative; }

.searchresults-nav {
  text-align: center;
  border-top: 2px;
  border-top-color: #ededed;
  border-top-style: solid;
  padding-top: 30px; }
  .searchresults-nav div {
    display: inline-block; }
    .searchresults-nav div .link {
      font-family: "Brown-Pro-Bold";
      font-size: 1em;
      float: left; }
      .searchresults-nav div .link a {
        display: block;
        color: #c2c6ca;
        text-align: center;
        min-width: 24px;
        padding: 2px;
        margin: 5px; }
      .searchresults-nav div .link:hover a, .searchresults-nav div .link.active a {
        background-color: #dbfd01;
        color: #252a2c;
        text-decoration: none;
        cursor: pointer; }
        .searchresults-nav div .link:hover a.arrow-prev, .searchresults-nav div .link:hover a.arrow-next, .searchresults-nav div .link.active a.arrow-prev, .searchresults-nav div .link.active a.arrow-next {
          background: #fff; }
    .searchresults-nav div .arrow-prev:before {
      font-size: 0.75em;
      content: "\25C0";
      color: #2f3132; }
    .searchresults-nav div .arrow-next:before {
      font-size: 0.75em;
      content: "\25B6";
      color: #2f3132; }

.touch .searchresults-nav div .link:hover a {
  background-color: #fff;
  color: #c2c6ca; }

.searchresult-items {
  margin-top: 5%; }
  @media (max-width: 767px) {
    .searchresult-items {
      margin-top: 46px;
      text-align: center; } }
  @media (max-width: 767px) {
    .searchresult-items .searchresult-header {
      padding-bottom: 20px;
      border-bottom: 2px solid #ededed; } }
  .searchresult-items .searchresult-header .searchresultTitle {
    font-size: 2.25em;
    font-family: "Brown-Pro-Bold";
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    color: inherit;
    line-height: 1.1;
    margin-top: 0px; }
    @media (max-width: 767px) {
      .searchresult-items .searchresult-header .searchresultTitle {
        font-size: 1.75em;
        text-align: center; } }
  .searchresult-items .searchresult-header h1.searchresultTitle {
    margin-top: 0px; }
    @media (max-width: 767px) {
      .searchresult-items .searchresult-header h1.searchresultTitle {
        font-size: 1.75em;
        text-align: center; } }
  .searchresult-items .searchresult-header .msg-support {
    font-style: italic;
    color: #999999;
    display: inline-block; }
    @media (max-width: 767px) {
      .searchresult-items .searchresult-header .msg-support {
        font-size: 1em; } }
  .searchresult-items .searchresult-header .link-support a {
    font-size: 0.75em;
    text-transform: uppercase; }
  .searchresult-items .result-count {
    color: #999999;
    text-align: right; }

.searchresult-item {
  color: #252a2c;
  z-index: 2;
  background-color: #fff;
  display: inline;
  width: 100%; }
  @media (max-width: 767px) {
    .searchresult-item {
      margin-bottom: 10px; } }
  @media (min-width: 768px) {
    .searchresult-item {
      min-height: 220px; } }
  .searchresult-item:hover {
    background-color: #ededed;
    cursor: pointer;
    color: #252a2c;
    text-decoration: none; }
    .searchresult-item:hover .product-meta .links {
      opacity: 1; }
  .searchresult-item .product-image {
    position: relative;
    width: 220px;
    height: 220px;
    text-align: center;
    margin-top: 0;
    float: left; }
    @media (max-width: 991px) {
      .searchresult-item .product-image {
        width: 100%; } }
    .searchresult-item .product-image img {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      max-width: 200px;
      max-height: 150px; }
      @media (max-width: 991px) {
        .searchresult-item .product-image img {
          max-height: 200px; } }
  @media (max-width: 991px) {
    .searchresult-item .product-image {
      padding: 20px; } }
  .searchresult-item .product-meta {
    height: 220px;
    white-space: normal; }
    @media (max-width: 991px) {
      .searchresult-item .product-meta {
        padding: 30px;
        height: auto;
        margin-bottom: 90px;
        text-align: center; } }
    .searchresult-item .product-meta .product-info {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      max-width: 400px;
      padding: 0;
      margin: 0; }
      @media (max-width: 991px) {
        .searchresult-item .product-meta .product-info {
          top: auto;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          max-width: 768px; } }
      @media (min-width: 992px) {
        .searchresult-item .product-meta .product-info {
          position: absolute; } }
      .searchresult-item .product-meta .product-info .product-name,
      .searchresult-item .product-meta .product-info .product-description {
        display: block; }
      .searchresult-item .product-meta .product-info .bundle {
        font-family: "Brown-Pro-Bold";
        font-size: 0.625em;
        background-color: #ff7075;
        color: #fff;
        text-transform: uppercase;
        padding: 3px 5px; }
        @media (max-width: 991px) {
          .searchresult-item .product-meta .product-info .bundle {
            width: 52px;
            margin: 0 auto;
            left: 0;
            right: 0; } }
      .searchresult-item .product-meta .product-info .kirsche {
        background-color: #f93248; }
      .searchresult-item .product-meta .product-info .neo {
        color: #000;
        background-color: #ff7075; }
      .searchresult-item .product-meta .product-info .electrico {
        color: #000;
        background-color: #dbfd01; }
      .searchresult-item .product-meta .product-info .ciano {
        color: #000;
        background-color: #00ead0; }
      .searchresult-item .product-meta .product-info .blue {
        color: #000;
        background-color: #1194f6; }
      .searchresult-item .product-meta .product-info .lila {
        background-color: #a401ff; }
      .searchresult-item .product-meta .product-info .khole {
        background-color: #252a2c; }
      .searchresult-item .product-meta .product-info .product-name {
        font-weight: bold;
        font-size: 1.125em;
        color: #333333; }
      .searchresult-item .product-meta .product-info .price {
        display: none;
        font-family: "Brown-Pro-Light"; }
      .searchresult-item .product-meta .product-info .disclaimer {
        display: none;
        margin-top: -8px;
        min-width: 100%; }
        .searchresult-item .product-meta .product-info .disclaimer:before {
          content: " ";
          display: block;
          clear: both; }
      .searchresult-item .product-meta .product-info .product-description {
        color: #777777 !important;
        font-style: italic;
        font-size: 0.875em; }
        @media (min-width: 992px) {
          .searchresult-item .product-meta .product-info .product-description {
            font-size: 1em; } }
    .searchresult-item .product-meta .links {
      font-size: 0.75em;
      text-transform: uppercase;
      opacity: 0;
      position: absolute;
      padding-top: 10px; }
      .searchresult-item .product-meta .links .link-learn, .searchresult-item .product-meta .links .link-support {
        color: #1194f6;
        padding: 0 10px; }
      .searchresult-item .product-meta .links .link-learn {
        padding-left: 0; }
        @media (max-width: 991px) {
          .searchresult-item .product-meta .links .link-learn {
            padding-left: 10px; } }
      @media (max-width: 991px) {
        .searchresult-item .product-meta .links {
          opacity: 1;
          position: relative;
          bottom: auto;
          padding-top: 20px; } }

@media (max-width: 991px) {
  .no-touch .product-description {
    display: block !important; } }

@media (max-width: 767px) {
  .no-touch .force-white-text:not(.strikethrough) * {
    color: #252a2c !important; } }

.no-touch .searchresult-item:hover .product-description {
  display: block !important; }

.touch .searchresult-item {
  background: none; }
  .touch .searchresult-item .product-meta .links {
    opacity: 1; }
  .touch .searchresult-item .product-meta .product-description {
    display: block !important; }
    @media (max-width: 767px) {
      .touch .searchresult-item .product-meta .product-description .no-touch .product-description {
        display: block !important; } }

.searchresults-left-menus {
  margin: 5% auto;
  position: relative; }
  @media (min-width: 768px) {
    .searchresults-left-menus {
      margin-bottom: 2%;
      margin-top: 5%;
      max-width: 300px;
      padding-left: 20px;
      padding-right: 0;
      float: left; } }
  .searchresults-left-menus .searchresults-menu-item {
    font-size: 0.75em;
    min-height: 50px;
    background-color: #ededed;
    color: #252a2c;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    display: block;
    vertical-align: middle;
    -webkit-transition: all 0.5s linear;
            transition: all 0.5s linear;
    border-bottom: 2px solid #fff; }
    @media (max-width: 991px) {
      .searchresults-left-menus .searchresults-menu-item {
        display: inline-block;
        margin: 0;
        float: left;
        width: 100%;
        max-width: 100%; } }
    .searchresults-left-menus .searchresults-menu-item .arrow-right {
      width: 0;
      height: 0;
      border-top: 4px solid transparent;
      border-bottom: 4px solid transparent;
      border-left: 6px solid black;
      position: absolute;
      top: 23px;
      right: 28px;
      opacity: 0;
      -webkit-transition: opacity 0.5s linear;
              transition: opacity 0.5s linear; }
    .searchresults-left-menus .searchresults-menu-item.active {
      background-color: #dbfd01; }
      .searchresults-left-menus .searchresults-menu-item.active .arrow-right {
        opacity: 1;
        text-decoration: none !important; }
    .searchresults-left-menus .searchresults-menu-item:hover {
      background-color: #dbfd01; }
      .searchresults-left-menus .searchresults-menu-item:hover .arrow-right {
        opacity: 1;
        text-decoration: none !important; }
    .searchresults-left-menus .searchresults-menu-item .subnav-title {
      margin: 21px 28px;
      padding-right: 8px;
      display: block; }

.touch .searchresults-left-menus .searchresults-menu-item:hover {
  background-color: #ededed; }
  .touch .searchresults-left-menus .searchresults-menu-item:hover .arrow-right {
    opacity: 0; }

.touch .searchresults-left-menus .searchresults-menu-item.active {
  background-color: #dbfd01; }
  .touch .searchresults-left-menus .searchresults-menu-item.active .arrow-right {
    opacity: 1;
    text-decoration: none !important; }

.searchresultsMenuTitle {
  font-style: italic;
  font-size: 1.125em;
  color: #999999;
  margin: 0 0 21px 28px; }

.single-column {
  position: relative; }
  @media (min-width: 768px) {
    .single-column {
      margin-bottom: 2%;
      margin-top: 1%;
      padding-left: 0; } }
  .single-column a {
    color: #428bca;
    text-decoration: none;
    padding: 10px 0; }
    @media (min-width: 1260px) {
      .single-column a {
        opacity: .9; }
        .single-column a:hover {
          opacity: 1;
          text-decoration: underline; } }

.grouping span strong {
  color: #888888;
  font-weight: normal; }

.grouping h5 {
  color: #888888; }

.circle-security-color {
  background-color: #ededed; }
  .circle-security-color#subnav .links > li > a {
    color: black; }

body.circle-security.circle-landing {
  /* Module 1 section*/
  /*<=992*/
  /*<= 1260*/ }
  body.circle-security.circle-landing .search-widget {
    border: 1px solid #C3C6C8; }
  body.circle-security.circle-landing #mobile-nav:not(.open) #nav-icon-mobile .hamburger-icon rect,
  body.circle-security.circle-landing .search-icon path,
  body.circle-security.circle-landing .close-icon path,
  body.circle-security.circle-landing .account-icon path,
  body.circle-security.circle-landing .utility-nav .cart-icon polygon, body.circle-security.circle-landing .utility-nav .cart-icon circle,
  body.circle-security.circle-landing .hamburger-icon rect {
    fill: #2F3132 !important; }
  body.circle-security.circle-landing #mobile-nav.open #nav-icon-mobile .hamburger-icon rect {
    fill: #FFFFFF !important; }
  body.circle-security.circle-landing .close-icon line {
    stroke: #2F3132 !important; }
  body.circle-security.circle-landing .animating.logo-ani {
    background: url("/National_Library/20160330061658oe_/https://www.logitech.com/images/log-logo-sprite-r-black.png") top center; }
  body.circle-security.circle-landing .animating.logo-ani.stoppedAnimation {
    background-position: 0 -1440px; }
  body.circle-security.circle-landing h1.alt {
    font-size: 56px;
    line-height: 50px;
    padding-bottom: 15px;
    letter-spacing: -4px; }
  body.circle-security.circle-landing h1.alt + p {
    font-family: "Brown-Pro-Regular";
    font-size: 1.125em; }
  body.circle-security.circle-landing main {
    height: initial;
    background-color: #ededed; }
  body.circle-security.circle-landing .top-panel {
    z-index: 1990;
    margin-top: 0; }
    body.circle-security.circle-landing .top-panel.lock-nav-bar {
      padding-top: 0; }
  body.circle-security.circle-landing main a.action span.dot {
    width: 50px;
    height: 50px;
    line-height: 48px; }
  body.circle-security.circle-landing #circle-shelfs {
    position: relative; }
    body.circle-security.circle-landing #circle-shelfs a.action span.glyphicon + span:after {
      content: " ";
      position: relative;
      padding: 15px 0 15px;
      border-right: 1px solid rgba(128, 128, 128, 0.65);
      margin: 0 20px; }
    body.circle-security.circle-landing #circle-shelfs a.action {
      display: inline; }
    body.circle-security.circle-landing #circle-shelfs .anchor-buy-now {
      position: relative;
      line-height: 0; }
      body.circle-security.circle-landing #circle-shelfs .anchor-buy-now svg {
        vertical-align: middle; }
      body.circle-security.circle-landing #circle-shelfs .anchor-buy-now span + span + span {
        position: absolute;
        left: 60px;
        bottom: -12px;
        text-transform: none;
        display: block;
        width: 250px;
        pointer-events: none;
        cursor: default;
        color: #000; }
    body.circle-security.circle-landing #circle-shelfs .background {
      min-height: 792px;
      background-color: #ededed; }
      body.circle-security.circle-landing #circle-shelfs .background .left {
        background: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/circle-shelf-security-left.png) left center no-repeat;
        position: relative;
        z-index: 1;
        display: inline-block;
        height: 792px; }
      body.circle-security.circle-landing #circle-shelfs .background .center {
        background-image: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/circle-shelf-security-center.png);
        background-position: right center;
        background-repeat: no-repeat;
        position: relative;
        z-index: 1;
        display: inline-block;
        height: 554.4px; }
        @media (max-width: 767px) {
          body.circle-security.circle-landing #circle-shelfs .background .center {
            background-position: top center; } }
      body.circle-security.circle-landing #circle-shelfs .background .right {
        background-image: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/circle-shelf-security-right.png);
        background-position: right center;
        background-repeat: no-repeat;
        position: relative;
        z-index: 1;
        display: inline-block;
        height: 792px; }
        @media (max-width: 1440px) {
          body.circle-security.circle-landing #circle-shelfs .background .right {
            background-position: 0 center; } }
        @media (max-width: 1400px) {
          body.circle-security.circle-landing #circle-shelfs .background .right {
            background-position: 0 center; } }
        @media (max-width: 1366px) {
          body.circle-security.circle-landing #circle-shelfs .background .right {
            background-position: 0 center; } }
        @media (max-width: 1259px) {
          body.circle-security.circle-landing #circle-shelfs .background .right {
            display: none; } }
    body.circle-security.circle-landing #circle-shelfs .container {
      position: relative; }
    body.circle-security.circle-landing #circle-shelfs div.background img {
      width: 100%;
      margin: 0 auto; }
    body.circle-security.circle-landing #circle-shelfs div.foreground {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 2;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
    body.circle-security.circle-landing #circle-shelfs .container, body.circle-security.circle-landing #circle-shelfs .row-fluid, body.circle-security.circle-landing #circle-shelfs .row-fluid > div, body.circle-security.circle-landing #circle-shelfs .content {
      height: 100%; }
    body.circle-security.circle-landing #circle-shelfs .row-fluid div[class*="col-"] {
      display: table; }
    body.circle-security.circle-landing #circle-shelfs .content {
      display: table-cell;
      vertical-align: middle; }
  body.circle-security.circle-landing #circle-get-to-know {
    min-height: 0; }
    body.circle-security.circle-landing #circle-get-to-know .carousel {
      min-height: 470px; }
    body.circle-security.circle-landing #circle-get-to-know h2 {
      color: black; }
    body.circle-security.circle-landing #circle-get-to-know .slide div.info {
      width: auto;
      text-align: initial; }
      body.circle-security.circle-landing #circle-get-to-know .slide div.info a {
        position: relative;
        color: black;
        text-align: left;
        display: inline-block;
        width: 270px;
        padding-left: 5px;
        cursor: default;
        pointer-events: none; }
        body.circle-security.circle-landing #circle-get-to-know .slide div.info a h3 {
          font-size: 1.125em;
          padding-bottom: 10px; }
        body.circle-security.circle-landing #circle-get-to-know .slide div.info a p {
          line-height: 18px;
          font-size: 16px;
          font-family: "Brown-Pro-Regular"; }
      body.circle-security.circle-landing #circle-get-to-know .slide div.info .circle-sprite {
        display: inline-block;
        margin: 10px 0 0 0;
        vertical-align: top; }
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-left:nth-of-type(1) .info,
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-right:nth-of-type(4) .info {
      top: 100px; }
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-left:nth-of-type(2) .info,
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-right:nth-of-type(5) .info {
      top: 233.33px; }
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-left:nth-of-type(3) .info,
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-right:nth-of-type(6) .info {
      top: 366.66px; }
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-left .info {
      left: 50px; }
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-right .info {
      right: 30px;
      left: initial; }
    body.circle-security.circle-landing #circle-get-to-know .slide.real-time .icon {
      background: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/get-to-know-circle-icons.png) no-repeat; }
    body.circle-security.circle-landing #circle-get-to-know .slide.intel-software .icon {
      background: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/get-to-know-circle-icons.png) no-repeat; }
    body.circle-security.circle-landing #circle-get-to-know .slide.thirty-sec-summaries .icon {
      background: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/get-to-know-circle-icons.png) no-repeat; }
    body.circle-security.circle-landing #circle-get-to-know .slide.two-way-communication .icon {
      background: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/get-to-know-circle-icons.png) no-repeat; }
    body.circle-security.circle-landing #circle-get-to-know .slide.auto-night-vision .icon {
      background: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/get-to-know-circle-icons.png) no-repeat; }
    body.circle-security.circle-landing #circle-get-to-know .slide.portable-rechargeable .icon {
      background: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/get-to-know-circle-icons.png) no-repeat; }
  body.circle-security.circle-landing #subnav.black .links > li > a {
    color: #444; }
  body.circle-security.circle-landing #product-hero .product-hero-container {
    background: #814efa; }
  body.circle-security.circle-landing #circle-get-started {
    min-height: 692px;
    background-color: #ededed; }
    body.circle-security.circle-landing #circle-get-started h4 {
      font-weight: bold;
      font-size: 25px;
      line-height: 25px; }
    body.circle-security.circle-landing #circle-get-started p {
      font-size: 16px;
      margin-bottom: 40px;
      font-family: "Brown-Pro-Bold"; }
    body.circle-security.circle-landing #circle-get-started div.background img {
      width: auto;
      float: right;
      margin: 0; }
    body.circle-security.circle-landing #circle-get-started ul {
      list-style-position: outside; }
      body.circle-security.circle-landing #circle-get-started ul li {
        line-height: 16px;
        padding: 10px 0;
        font-family: "Brown-pro-light"; }
  body.circle-security.circle-landing #circle-pdp-alt {
    position: relative;
    color: white; }
    body.circle-security.circle-landing #circle-pdp-alt div.background img {
      width: 100%;
      margin: 0 auto; }
    body.circle-security.circle-landing #circle-pdp-alt div.foreground {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 2;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
    body.circle-security.circle-landing #circle-pdp-alt .container, body.circle-security.circle-landing #circle-pdp-alt .row-fluid, body.circle-security.circle-landing #circle-pdp-alt .row-fluid > div, body.circle-security.circle-landing #circle-pdp-alt .content {
      height: 100%; }
    body.circle-security.circle-landing #circle-pdp-alt .row-fluid div[class*="col-"] {
      display: table; }
    body.circle-security.circle-landing #circle-pdp-alt .content {
      display: table-cell;
      vertical-align: middle; }
    body.circle-security.circle-landing #circle-pdp-alt .price {
      line-height: 42px;
      font-size: 32px; }
    body.circle-security.circle-landing #circle-pdp-alt p {
      padding: 20px 0; }
  @media (max-width: 991px) {
    body.circle-security.circle-landing #circle-get-to-know .slide div.info {
      text-align: center; }
    body.circle-security.circle-landing #circle-get-to-know .circle-sprite {
      vertical-align: initial !important; }
    body.circle-security.circle-landing #circle-get-started {
      min-height: 400px; }
      body.circle-security.circle-landing #circle-get-started div.foreground {
        padding: 85px 0; } }
  @media (max-width: 1260px) {
    body.circle-security.circle-landing .top-panel {
      margin-top: 0; }
      body.circle-security.circle-landing .top-panel.lock-nav-bar {
        padding-top: 0; } }
  @media (max-width: 1400px) {
    body.circle-security.circle-landing #circle-shelfs .background .left {
      visibility: hidden; } }
  @media (max-width: 767px) {
    body.circle-security.circle-landing #circle-shelfs .content {
      vertical-align: bottom;
      padding-bottom: 20px; }
    body.circle-security.circle-landing #circle-shelfs .background {
      min-height: 692px; }
    body.circle-security.circle-landing #circle-get-to-know .carousel {
      min-height: 0; }
    body.circle-security.circle-landing #circle-get-started {
      min-height: 0; }
      body.circle-security.circle-landing #circle-get-started div.background {
        position: relative; }
        body.circle-security.circle-landing #circle-get-started div.background img {
          float: none;
          position: static;
          width: 100%;
          right: 0; }
    body.circle-security.circle-landing #circle-get-started div.foreground {
      padding: 30px 0; } }
  @media (max-width: 600px) {
    body.circle-security.circle-landing #circle-shelfs .background {
      min-height: 792px; } }
  @media (max-width: 520px) {
    body.circle-security.circle-landing #circle-shelfs .background {
      min-height: 892px; }
    body.circle-security.circle-landing #circle-shelfs a.action span.glyphicon + span:after {
      display: none; }
    body.circle-security.circle-landing #circle-shelfs .anchor-buy-now {
      display: block;
      padding: 25px 0; }
      body.circle-security.circle-landing #circle-shelfs .anchor-buy-now span + span + span {
        top: 70px;
        width: initial; } }
  @media (max-width: 400px) {
    body.circle-security.circle-landing h2.alt {
      font-size: 3.35em; } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    body.circle-security.circle-landing #circle-shelfs .background {
      min-height: 627px; }
      body.circle-security.circle-landing #circle-shelfs .background .left {
        display: none; }
      body.circle-security.circle-landing #circle-shelfs .background .center.col-sm-10 {
        width: 100%; }
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-left .info {
      left: 0; }
    body.circle-security.circle-landing #circle-get-to-know .slide.slide-right .info {
      right: 0; }
    body.circle-security.circle-landing #circle-get-started div.background img {
      width: 1400px;
      float: none; }
    body.circle-security.circle-landing #circle-get-started .foreground .col-md-7 {
      width: 50%; }
    body.circle-security.circle-landing #circle-get-started a {
      margin-top: 25px; } }
  @media only screen and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
    body.circle-security.circle-landing #circle-shelfs .background {
      min-height: 692px; }
      body.circle-security.circle-landing #circle-shelfs .background .left {
        display: none; }
      body.circle-security.circle-landing #circle-shelfs .background .center.col-sm-10 {
        width: 100%; }
    body.circle-security.circle-landing #circle-get-started .foreground .col-sm-5 {
      width: 80%; } }
  @media only screen and (min-device-width: 320px) and (max-device-height: 568px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2) {
    body.circle-security.circle-landing #circle-shelfs .background {
      min-height: 692px; } }

/*circle-sprite*/
.circle-sprite {
  background-image: url(/National_Library/20160330061658oe_/https://www.logitech.com/images/circle/circle_security_main_sprite.png);
  background-repeat: no-repeat;
  display: block; }

.auto-night-black {
  width: 56px;
  height: 56px;
  background-position: -5px -5px; }

.auto-night-white {
  width: 56px;
  height: 56px;
  background-position: -71px -5px; }

.daily-briefs-black {
  width: 56px;
  height: 55px;
  background-position: -137px -5px; }

.daily-briefs-white {
  width: 56px;
  height: 55px;
  background-position: -137px -70px; }

.portable-black {
  width: 57px;
  height: 57px;
  background-position: -5px -135px; }

.portable-white {
  width: 57px;
  height: 57px;
  background-position: -72px -135px; }

.real-time-black {
  width: 56px;
  height: 55px;
  background-position: -139px -135px; }

.real-time-white {
  width: 56px;
  height: 55px;
  background-position: -203px -5px; }

.scene-intution-black {
  width: 56px;
  height: 55px;
  background-position: -203px -70px; }

.scene-intution-white {
  width: 56px;
  height: 55px;
  background-position: -205px -135px; }

.two-way-black {
  width: 56px;
  height: 56px;
  background-position: -139px -200px; }

.two-way-white {
  width: 56px;
  height: 56px;
  background-position: -205px -200px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9zY3NzL19ub3JtYWxpemUuc2NzcyIsImxpYi9zY3NzL19ib290c3RyYXAtdmFyaWFibGVzLWN1c3RvbS5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ2x5cGhpY29ucy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdnMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdlci5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2p1bWJvdHJvbi5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19tb2RhbHMuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsInZlbmRvci9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwidmVuZG9yL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwibGliL3Njc3MvX2ZvbnRzLnNjc3MiLCJsaWIvc2Nzcy9fbWl4aW5zLnNjc3MiLCJsaWIvc2Nzcy9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwibGliL3Njc3MvX3ZhcmlhYmxlcy1sb2dpdGVjaC5zY3NzIiwibGliL3Njc3MvZWxlbWVudHMvX2ljb24uc2NzcyIsImxpYi9zY3NzL19nZW5lcmFsLWVsZW1lbnRzLnNjc3MiLCJsaWIvc2Nzcy9fcGFnZS1waWxpbmcuc2NzcyIsImxpYi9zY3NzL19vd2wtY2Fyb3VzZWwuc2NzcyIsImxpYi9zY3NzL2VsZW1lbnRzL19kcm9wa2ljay5zY3NzIiwibGliL3Njc3MvZWxlbWVudHMvX2Zvcm0tZWxlbWVudHMuc2NzcyIsImxpYi9zY3NzL2VsZW1lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJsaWIvc2Nzcy9lbGVtZW50cy9fbW9kYWwuc2NzcyIsImxpYi9zY3NzL2VsZW1lbnRzL19kaXNjbGFpbWVyLnNjc3MiLCJsaWIvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJ2ZW5kb3IvYm93ZXJfY29tcG9uZW50cy9hbmltYXRlLmNzcy9hbmltYXRlLmNzcyIsImNvbXBvbmVudHMvZ2xvYmFsLW5hdmJhci9nbG9iYWwtbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL21vYmlsZS1uYXYvbW9iaWxlLW5hdi5zY3NzIiwiY29tcG9uZW50cy9zdWJuYXYtZ3JpZC10aWxlL3N1Ym5hdi1ncmlkLXRpbGUuc2NzcyIsImNvbXBvbmVudHMvc3VibmF2LXJpZ2h0LW1lbnUvc3VibmF2LXJpZ2h0LW1lbnUuc2NzcyIsImNvbXBvbmVudHMvY29udGVudC10YWJOYXYvY29udGVudC10YWJOYXYuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9zdWJoZWFkZXIvc3ViaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3Nob3J0LWhlYWRlci9zaG9ydC1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvbm9oZWFkZXIvbm9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9mb290ZXItbGl0ZS9mb290ZXItbGl0ZS5zY3NzIiwiY29tcG9uZW50cy9jb29raWUtZGlzY2xhaW1lci9jb29raWUtZGlzY2xhaW1lci5zY3NzIiwiY29tcG9uZW50cy9ob21lcGFnZS9ob21lcGFnZS5zY3NzIiwiY29tcG9uZW50cy9waWxpbmctcGFuZWxzL3BpbGluZy1wYW5lbHMuc2NzcyIsImNvbXBvbmVudHMvY2lyY2xlLWxhbmRpbmcvY2lyY2xlLnNjc3MiLCJjb21wb25lbnRzL3plcm8tdG91Y2gvemVyby10b3VjaC5zY3NzIiwiY29tcG9uZW50cy9ndWlkZXMvZ3VpZGVzLnNjc3MiLCJjb21wb25lbnRzL2NhcmVlcnMvY2FyZWVycy5zY3NzIiwiY29tcG9uZW50cy9ob21lcGFnZS1zbGlkZXIvaG9tZXBhZ2Utc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2hvbWUtY2F0ZWdvcnktZ3JpZC10aWxlL2hvbWUtY2F0ZWdvcnktZ3JpZC10aWxlLnNjc3MiLCJjb21wb25lbnRzL2NhdGVnb3J5LWZpbHRlci1zb3J0ZXIvY2F0ZWdvcnktZmlsdGVyLXNvcnRlci5zY3NzIiwiY29tcG9uZW50cy9jYXRlZ29yeS1maWx0ZXItc29ydGVyLW1vYmlsZS9jYXRlZ29yeS1maWx0ZXItc29ydGVyLW1vYmlsZS5zY3NzIiwiY29tcG9uZW50cy9mZWF0dXJlLXRpbGUvZmVhdHVyZS10aWxlLnNjc3MiLCJjb21wb25lbnRzL2ZlYXR1cmUtcm93L2ZlYXR1cmUtcm93LnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3Qtb3ZlcnZpZXcvcHJvZHVjdC1vdmVydmlldy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LXRpbGUvcHJvZHVjdC10aWxlLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QtZmVhdHVyZXMvcHJvZHVjdC1mZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWZlYXR1cmVzL3Byb2R1Y3QtZmVhdHVyZXMtc2Nyb2xsYWJsZS5zY3NzIiwiY29tcG9uZW50cy9hZGRpdGlvbmFsLWZlYXR1cmVzL2FkZGl0aW9uYWwtZmVhdHVyZXMuc2NzcyIsImNvbXBvbmVudHMvcHJvZHVjdC1mZWF0dXJlcy9wcm9kdWN0LWZlYXR1cmVzLWxlZ2FjeS5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWZlYXR1cmVzLXZpZHBsYXllci9wcm9kdWN0LWZlYXR1cmVzLXZpZHBsYXllci5zY3NzIiwiY29tcG9uZW50cy92aWRwbGF5ZXIvdmlkcGxheWVyLnNjc3MiLCJjb21wb25lbnRzL3RlY2gtc3BlY3MvdGVjaC1zcGVjcy5zY3NzIiwiY29tcG9uZW50cy90ZWNoLXF1b3RlL3RlY2gtcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvcmVsYXRlZC1wcm9kdWN0cy1jYXJvdXNlbC9yZWxhdGVkLXByb2R1Y3RzLWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3Qtc3VwcG9ydC9wcm9kdWN0LXN1cHBvcnQuc2NzcyIsImNvbXBvbmVudHMvbWFpbi1oZXJvL21haW4taGVyby5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWhlcm8vcHJvZHVjdC1oZXJvLnNjc3MiLCJjb21wb25lbnRzL2hlcm8tYmFubmVyL2hlcm8tYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL21haW4tY2Fyb3VzZWwvbWFpbi1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9jb21wYXJlLXByb2R1Y3QtdGlsZXMvY29tcGFyZS1wcm9kdWN0LXRpbGVzLnNjc3MiLCJjb21wb25lbnRzL3Byb21vLXByb2R1Y3RzL3Byb21vLXByb2R1Y3RzLnNjc3MiLCJjb21wb25lbnRzL3Byb21vLXRpbGUvcHJvbW8tdGlsZS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2hyZXN1bHQtaXRlbS9zZWFyY2hyZXN1bHQtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2hyZXN1bHRzLWxlZnQtbWVudS9zZWFyY2hyZXN1bHRzLWxlZnQtbWVudS5zY3NzIiwiY29tcG9uZW50cy9zaW5nbGUtY29sdW1uL3NpbmdsZS1jb2x1bW4uc2NzcyIsImNvbXBvbmVudHMvYXJ0aWNsZXMtM2NvbC1zaWRlbmF2L2FydGljbGVzLTNjb2wtc2lkZW5hdi5zY3NzIiwiY29tcG9uZW50cy9jaXJjbGUtbGFuZGluZy9jaXJjbGUtc2VjdXJpdHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7O2dGQUVnRjtBQUNoRjs7OztHQUlHO0FBSUg7Z0ZBQ2dGO0FBRWhGOzs7Ozs7R0FNRztBQUVILElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFXO0VBQUUsT0FBTztFQUNqQyxvQkFBb0IsRUFBRSxJQUFLO0VBQUUsT0FBTztFQUNwQyx3QkFBd0IsRUFBRSxJQUFLO0VBQUUsT0FBTyxFQUl6Qzs7QUFFRDs7R0FFRztBQUVILElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFFLEdBQ1g7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUgsT0FBTztBQUNQLEtBQUs7QUFDTCxPQUFPO0FBQ1AsVUFBVTtBQUNWLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixJQUFJO0FBQ0osSUFB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Q2xCOztBQUZELGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELGNBQWMsQ0FBZDtFQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCOztBQUZELGVBQWUsQ0FBZjtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELGVBQWUsQ0FBZjtFQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCOztBQUZELGVBQWUsQ0FBZjtFQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCOztBQVBELGNBQWMsQ0FBZDtFQUNFLElBQUksRUFBRSxJQUFLLEdBQ1o7O0FBUEQsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFFBQVUsR0FDakI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLEdBQVUsR0FDakI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLEdBQVUsR0FDakI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsY0FBYyxDQUFkO0VBQ0UsSUFBSSxFQUFFLEdBQVUsR0FDakI7O0FBRkQsZUFBZSxDQUFmO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsZUFBZSxDQUFmO0VBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7O0FBRkQsZUFBZSxDQUFmO0VBQ0UsSUFBSSxFQUFFLElBQVUsR0FDakI7O0FBa0JELGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxFQUFVLEdBQ3hCOztBQUZELGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxRQUFVLEdBQ3hCOztBQUZELGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCOztBQUZELGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxHQUFVLEdBQ3hCOztBQUZELGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCOztBQUZELGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCOztBQUZELGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxHQUFVLEdBQ3hCOztBQUZELGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCOztBQUZELGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCOztBQUZELGdCQUFnQixDQUFoQjtFQUNFLFdBQVcsRUFBRSxHQUFVLEdBQ3hCOztBQUZELGlCQUFpQixDQUFqQjtFQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCOztBQUZELGlCQUFpQixDQUFqQjtFQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCOztBQUZELGlCQUFpQixDQUFqQjtFQUNFLFdBQVcsRUFBRSxJQUFVLEdBQ3hCOztBRkVMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFRXJDZixTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQUUsVUFBVSxFQUFFLFVBQVUsQ0FBckk7SUFDRSxLQUFLLEVBQUUsSUFBSyxHQUNiO0VBTUMsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFFBQVUsR0FDbEI7RUFGRCxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxHQUFVLEdBQ2xCO0VBRkQsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VBa0JELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFQRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELGVBQWUsQ0FBZjtJQUNF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QjtFQUZELFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxJQUFVLEdBQ2xCO0VBa0JELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFQRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7RUFQRCxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsSUFBSyxHQUNaO0VBUEQsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFFBQVUsR0FDakI7RUFGRCxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxHQUFVLEdBQ2pCO0VBRkQsZUFBZSxDQUFmO0lBQ0UsSUFBSSxFQUFFLFNBQVUsR0FDakI7RUFGRCxlQUFlLENBQWY7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELGVBQWUsQ0FBZjtJQUNFLElBQUksRUFBRSxJQUFVLEdBQ2pCO0VBa0JELGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxFQUFVLEdBQ3hCO0VBRkQsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLFFBQVUsR0FDeEI7RUFGRCxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxHQUFVLEdBQ3hCO0VBRkQsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7RUFGRCxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxHQUFVLEdBQ3hCO0VBRkQsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7RUFGRCxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxHQUFVLEdBQ3hCO0VBRkQsaUJBQWlCLENBQWpCO0lBQ0UsV0FBVyxFQUFFLFNBQVUsR0FDeEI7RUFGRCxpQkFBaUIsQ0FBakI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELGlCQUFpQixDQUFqQjtJQUNFLFdBQVcsRUFBRSxJQUFVLEdBQ3hCOztBRm9CTCxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUV2RGhCLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsVUFBVSxDQUFySTtJQUNFLEtBQUssRUFBRSxJQUFLLEdBQ2I7RUFNQyxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsUUFBVSxHQUNsQjtFQUZELFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxTQUFTLENBQVQ7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELFNBQVMsQ0FBVDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsU0FBUyxDQUFUO0lBQ0UsS0FBSyxFQUFFLEdBQVUsR0FDbEI7RUFGRCxVQUFVLENBQVY7SUFDRSxLQUFLLEVBQUUsU0FBVSxHQUNsQjtFQUZELFVBQVUsQ0FBVjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsVUFBVSxDQUFWO0lBQ0UsS0FBSyxFQUFFLElBQVUsR0FDbEI7RUFrQkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLElBQUssR0FDYjtFQVBELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxRQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELGNBQWMsQ0FBZDtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxjQUFjLENBQWQ7SUFDRSxLQUFLLEVBQUUsR0FBVSxHQUNsQjtFQUZELGVBQWUsQ0FBZjtJQUNFLEtBQUssRUFBRSxTQUFVLEdBQ2xCO0VBRkQsZUFBZSxDQUFmO0lBQ0UsS0FBSyxFQUFFLFNBQVUsR0FDbEI7RUFGRCxlQUFlLENBQWY7SUFDRSxLQUFLLEVBQUUsSUFBVSxHQUNsQjtFQVBELGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxJQUFLLEdBQ1o7RUFQRCxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsUUFBVSxHQUNqQjtFQUZELGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLEdBQVUsR0FDakI7RUFGRCxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLEdBQVUsR0FDakI7RUFGRCxjQUFjLENBQWQ7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELGNBQWMsQ0FBZDtJQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCO0VBRkQsY0FBYyxDQUFkO0lBQ0UsSUFBSSxFQUFFLEdBQVUsR0FDakI7RUFGRCxlQUFlLENBQWY7SUFDRSxJQUFJLEVBQUUsU0FBVSxHQUNqQjtFQUZELGVBQWUsQ0FBZjtJQUNFLElBQUksRUFBRSxTQUFVLEdBQ2pCO0VBRkQsZUFBZSxDQUFmO0lBQ0UsSUFBSSxFQUFFLElBQVUsR0FDakI7RUFrQkQsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEVBQVUsR0FDeEI7RUFGRCxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsUUFBVSxHQUN4QjtFQUZELGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxnQkFBZ0IsQ0FBaEI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELGdCQUFnQixDQUFoQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsZ0JBQWdCLENBQWhCO0lBQ0UsV0FBVyxFQUFFLEdBQVUsR0FDeEI7RUFGRCxpQkFBaUIsQ0FBakI7SUFDRSxXQUFXLEVBQUUsU0FBVSxHQUN4QjtFQUZELGlCQUFpQixDQUFqQjtJQUNFLFdBQVcsRUFBRSxTQUFVLEdBQ3hCO0VBRkQsaUJBQWlCLENBQWpCO0lBQ0UsV0FBVyxFQUFFLElBQVUsR0FDeEI7O0FDeERMLEtBQUssQ0FBQztFQUNKLGdCQUFnQixFakJvSWMsV0FBVyxHaUJuSTFDOztBQUNELE9BQU8sQ0FBQztFQUNOLFdBQVcsRWpCNEhtQixHQUFHO0VpQjNIakMsY0FBYyxFakIySGdCLEdBQUc7RWlCMUhqQyxLQUFLLEVqQlFrQixPQUFPO0VpQlA5QixVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFDRCxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsSUFBSyxHQUNsQjs7QUFLRCxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLGFBQWEsRWpCNkNXLElBQUssR2lCTDlCO0VBM0NELE1BQU0sR0FLRixLQUFLLEdBR0gsRUFBRSxHQUNBLEVBQUU7RUFUVixNQUFNLEdBS0YsS0FBSyxHQUdILEVBQUUsR0FFQSxFQUFFO0VBVlYsTUFBTSxHQU1GLEtBQUssR0FFSCxFQUFFLEdBQ0EsRUFBRTtFQVRWLE1BQU0sR0FNRixLQUFLLEdBRUgsRUFBRSxHQUVBLEVBQUU7RUFWVixNQUFNLEdBT0YsS0FBSyxHQUNILEVBQUUsR0FDQSxFQUFFO0VBVFYsTUFBTSxHQU9GLEtBQUssR0FDSCxFQUFFLEdBRUEsRUFBRSxDQUFDO0lBQ0gsT0FBTyxFakJxR2lCLEdBQUc7SWlCcEczQixXQUFXLEVqQmtDTyxPQUFXO0lpQmpDN0IsY0FBYyxFQUFFLEdBQUk7SUFDcEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqQitHRyxJQUFJLEdpQjlHN0I7RUFmUCxNQUFNLEdBbUJGLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDO0lBQ2hCLGNBQWMsRUFBRSxNQUFPO0lBQ3ZCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDakJ3R0ksSUFBSSxHaUJ2R2pDO0VBdEJILE1BQU0sR0F3QkYsT0FBTyxHQUFHLEtBQUssR0FHYixFQUFFLFlBQVksR0FDWixFQUFFO0VBNUJWLE1BQU0sR0F3QkYsT0FBTyxHQUFHLEtBQUssR0FHYixFQUFFLFlBQVksR0FFWixFQUFFO0VBN0JWLE1BQU0sR0F5QkYsUUFBUSxHQUFHLEtBQUssR0FFZCxFQUFFLFlBQVksR0FDWixFQUFFO0VBNUJWLE1BQU0sR0F5QkYsUUFBUSxHQUFHLEtBQUssR0FFZCxFQUFFLFlBQVksR0FFWixFQUFFO0VBN0JWLE1BQU0sR0EwQkYsS0FBSyxZQUFZLEdBQ2YsRUFBRSxZQUFZLEdBQ1osRUFBRTtFQTVCVixNQUFNLEdBMEJGLEtBQUssWUFBWSxHQUNmLEVBQUUsWUFBWSxHQUVaLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxDQUFFLEdBQ2Y7RUEvQlAsTUFBTSxHQW1DRixLQUFLLEdBQUcsS0FBSyxDQUFDO0lBQ2QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqQnlGTyxJQUFJLEdpQnhGakM7RUFyQ0gsTUFBTSxDQXdDSixNQUFNLENBQUM7SUFDTCxnQkFBZ0IsRWpCN0JJLElBQUksR2lCOEJ6Qjs7QUFNSCxnQkFBZ0IsR0FDWixLQUFLLEdBR0gsRUFBRSxHQUNBLEVBQUU7QUFMVixnQkFBZ0IsR0FDWixLQUFLLEdBR0gsRUFBRSxHQUVBLEVBQUU7QUFOVixnQkFBZ0IsR0FFWixLQUFLLEdBRUgsRUFBRSxHQUNBLEVBQUU7QUFMVixnQkFBZ0IsR0FFWixLQUFLLEdBRUgsRUFBRSxHQUVBLEVBQUU7QUFOVixnQkFBZ0IsR0FHWixLQUFLLEdBQ0gsRUFBRSxHQUNBLEVBQUU7QUFMVixnQkFBZ0IsR0FHWixLQUFLLEdBQ0gsRUFBRSxHQUVBLEVBQUUsQ0FBQztFQUNILE9BQU8sRWpCMkRpQixHQUFHLEdpQjFENUI7O0FBVVAsZUFBZSxDQUFDO0VBQ2QsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqQjBEYSxJQUFJLEdpQnpDbkM7RUFsQkQsZUFBZSxHQUVYLEtBQUssR0FHSCxFQUFFLEdBQ0EsRUFBRTtFQU5WLGVBQWUsR0FFWCxLQUFLLEdBR0gsRUFBRSxHQUVBLEVBQUU7RUFQVixlQUFlLEdBR1gsS0FBSyxHQUVILEVBQUUsR0FDQSxFQUFFO0VBTlYsZUFBZSxHQUdYLEtBQUssR0FFSCxFQUFFLEdBRUEsRUFBRTtFQVBWLGVBQWUsR0FJWCxLQUFLLEdBQ0gsRUFBRSxHQUNBLEVBQUU7RUFOVixlQUFlLEdBSVgsS0FBSyxHQUNILEVBQUUsR0FFQSxFQUFFLENBQUM7SUFDSCxNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2pCbURPLElBQUksR2lCbEQ3QjtFQVRQLGVBQWUsR0FZWCxLQUFLLEdBQUcsRUFBRSxHQUNSLEVBQUU7RUFiUixlQUFlLEdBWVgsS0FBSyxHQUFHLEVBQUUsR0FFUixFQUFFLENBQUM7SUFDSCxtQkFBbUIsRUFBRSxHQUFJLEdBQzFCOztBQVNMLGNBQWMsR0FDVixLQUFLLEdBQUcsRUFBRSxZQUFhLENBQUEsR0FBRyxFQUFFO0VBQzVCLGdCQUFnQixFakIwQlksT0FBTyxHaUJ6QnBDOztBQVFILFlBQVksR0FDUixLQUFLLEdBQUcsRUFBRSxNQUFNLENBQUM7RUFDakIsZ0JBQWdCLEVqQmlCWSxPQUFPLEdpQmhCcEM7O0FBUUgsS0FBSyxDQUFDLEdBQUcsQ0FBQSxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQUU7RUFDdkIsUUFBUSxFQUFFLE1BQU87RUFDakIsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsWUFBYSxHQUN2Qjs7QUFDRCxLQUFLLENBQ0gsRUFBRSxDQUVDLEtBQUMsRUFBTyxNQUFQLEFBQWE7QUFIbkIsS0FBSyxDQUVILEVBQUUsQ0FDQyxLQUFDLEVBQU8sTUFBUCxBQUFhLEVBQUU7RUFDZixRQUFRLEVBQUUsTUFBTztFQUNqQixLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxVQUFXLEdBQ3JCOztBQzdJSCxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FHZixFQUFFLE9BQU87QUFIYixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FJZixFQUFFLE9BQU87QUFKYixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLaEIsT0FBTyxHQUFHLEVBQUU7QUFMZixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFNaEIsT0FBTyxHQUFHLEVBQUU7QUFMZixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FFZixFQUFFLE9BQU87QUFGYixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FHZixFQUFFLE9BQU87QUFIYixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJaEIsT0FBTyxHQUFHLEVBQUU7QUFKZixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLaEIsT0FBTyxHQUFHLEVBQUU7QUFKZixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FDZixFQUFFLE9BQU87QUFEYixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FFZixFQUFFLE9BQU87QUFGYixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFHaEIsT0FBTyxHQUFHLEVBQUU7QUFIZixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJaEIsT0FBTyxHQUFHLEVBQUUsQ0FIYjtFQUNFLGdCQUFnQixFbEJxSVUsT0FBTyxHa0JwSWxDOztBQUtILFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUNyQixFQUFFLE9BQU8sTUFBTTtBQURuQixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FFckIsRUFBRSxPQUFPLE1BQU07QUFGbkIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBR3RCLE9BQU8sTUFBTSxHQUFHLEVBQUU7QUFIckIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSXRCLE1BQU0sR0FBRyxPQUFPO0FBSm5CLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUt0QixPQUFPLE1BQU0sR0FBRyxFQUFFLENBSm5CO0VBQ0UsZ0JBQWdCLEVBQUUsT0FBTSxHQUN6Qjs7QUFiSCxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FHZixFQUFFLFFBQVE7QUFIZCxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FJZixFQUFFLFFBQVE7QUFKZCxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLaEIsUUFBUSxHQUFHLEVBQUU7QUFMaEIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBTWhCLFFBQVEsR0FBRyxFQUFFO0FBTGhCLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVmLEVBQUUsUUFBUTtBQUZkLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUdmLEVBQUUsUUFBUTtBQUhkLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUloQixRQUFRLEdBQUcsRUFBRTtBQUpoQixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLaEIsUUFBUSxHQUFHLEVBQUU7QUFKaEIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQ2YsRUFBRSxRQUFRO0FBRGQsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRWYsRUFBRSxRQUFRO0FBRmQsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBR2hCLFFBQVEsR0FBRyxFQUFFO0FBSGhCLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUloQixRQUFRLEdBQUcsRUFBRSxDQUhkO0VBQ0UsZ0JBQWdCLEVsQjRlVyxPQUFPLEdrQjNlbkM7O0FBS0gsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQ3JCLEVBQUUsUUFBUSxNQUFNO0FBRHBCLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVyQixFQUFFLFFBQVEsTUFBTTtBQUZwQixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFHdEIsUUFBUSxNQUFNLEdBQUcsRUFBRTtBQUh0QixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJdEIsTUFBTSxHQUFHLFFBQVE7QUFKcEIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS3RCLFFBQVEsTUFBTSxHQUFHLEVBQUUsQ0FKcEI7RUFDRSxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCOztBQWJILE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUdmLEVBQUUsS0FBSztBQUhYLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUlmLEVBQUUsS0FBSztBQUpYLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUtoQixLQUFLLEdBQUcsRUFBRTtBQUxiLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQU1oQixLQUFLLEdBQUcsRUFBRTtBQUxiLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVmLEVBQUUsS0FBSztBQUZYLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUdmLEVBQUUsS0FBSztBQUhYLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUloQixLQUFLLEdBQUcsRUFBRTtBQUpiLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUtoQixLQUFLLEdBQUcsRUFBRTtBQUpiLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUNmLEVBQUUsS0FBSztBQURYLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVmLEVBQUUsS0FBSztBQUZYLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUdoQixLQUFLLEdBQUcsRUFBRTtBQUhiLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUloQixLQUFLLEdBQUcsRUFBRSxDQUhYO0VBQ0UsZ0JBQWdCLEVsQmdmVyxPQUFPLEdrQi9lbkM7O0FBS0gsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQ3JCLEVBQUUsS0FBSyxNQUFNO0FBRGpCLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUVyQixFQUFFLEtBQUssTUFBTTtBQUZqQixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFHdEIsS0FBSyxNQUFNLEdBQUcsRUFBRTtBQUhuQixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFJdEIsTUFBTSxHQUFHLEtBQUs7QUFKakIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS3RCLEtBQUssTUFBTSxHQUFHLEVBQUUsQ0FKakI7RUFDRSxnQkFBZ0IsRUFBRSxPQUFNLEdBQ3pCOztBQWJILE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUdmLEVBQUUsUUFBUTtBQUhkLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxHQUlmLEVBQUUsUUFBUTtBQUpkLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUtoQixRQUFRLEdBQUcsRUFBRTtBQUxoQixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFNaEIsUUFBUSxHQUFHLEVBQUU7QUFMaEIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRWYsRUFBRSxRQUFRO0FBRmQsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBR2YsRUFBRSxRQUFRO0FBSGQsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSWhCLFFBQVEsR0FBRyxFQUFFO0FBSmhCLE1BQU0sR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUtoQixRQUFRLEdBQUcsRUFBRTtBQUpoQixNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FDZixFQUFFLFFBQVE7QUFEZCxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FFZixFQUFFLFFBQVE7QUFGZCxNQUFNLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFHaEIsUUFBUSxHQUFHLEVBQUU7QUFIaEIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSWhCLFFBQVEsR0FBRyxFQUFFLENBSGQ7RUFDRSxnQkFBZ0IsRWxCb2ZXLE9BQU8sR2tCbmZuQzs7QUFLSCxZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FDckIsRUFBRSxRQUFRLE1BQU07QUFEcEIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRXJCLEVBQUUsUUFBUSxNQUFNO0FBRnBCLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUd0QixRQUFRLE1BQU0sR0FBRyxFQUFFO0FBSHRCLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUl0QixNQUFNLEdBQUcsUUFBUTtBQUpwQixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLdEIsUUFBUSxNQUFNLEdBQUcsRUFBRSxDQUpwQjtFQUNFLGdCQUFnQixFQUFFLE9BQU0sR0FDekI7O0FBYkgsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBR2YsRUFBRSxPQUFPO0FBSGIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBSWYsRUFBRSxPQUFPO0FBSmIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS2hCLE9BQU8sR0FBRyxFQUFFO0FBTGYsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBTWhCLE9BQU8sR0FBRyxFQUFFO0FBTGYsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRWYsRUFBRSxPQUFPO0FBRmIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBR2YsRUFBRSxPQUFPO0FBSGIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSWhCLE9BQU8sR0FBRyxFQUFFO0FBSmYsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBS2hCLE9BQU8sR0FBRyxFQUFFO0FBSmYsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBQ2YsRUFBRSxPQUFPO0FBRGIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRWYsRUFBRSxPQUFPO0FBRmIsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBR2hCLE9BQU8sR0FBRyxFQUFFO0FBSGYsTUFBTSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBSWhCLE9BQU8sR0FBRyxFQUFFLENBSGI7RUFDRSxnQkFBZ0IsRWxCd2ZXLE9BQU8sR2tCdmZuQzs7QUFLSCxZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsR0FDckIsRUFBRSxPQUFPLE1BQU07QUFEbkIsWUFBWSxHQUFHLEtBQUssR0FBRyxFQUFFLEdBRXJCLEVBQUUsT0FBTyxNQUFNO0FBRm5CLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUd0QixPQUFPLE1BQU0sR0FBRyxFQUFFO0FBSHJCLFlBQVksR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUl0QixNQUFNLEdBQUcsT0FBTztBQUpuQixZQUFZLEdBQUcsS0FBSyxHQUFHLEVBQUUsQUFLdEIsT0FBTyxNQUFNLEdBQUcsRUFBRSxDQUpuQjtFQUNFLGdCQUFnQixFQUFFLE9BQU0sR0FDekI7O0FEd0pMLGlCQUFpQixDQUFDO0VBQ2hCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLFVBQVUsRUFBRSxLQUFNLEdBNkRuQjtFQTNEQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBSjlCLGlCQUFpQixDQUFDO01BS2QsS0FBSyxFQUFFLElBQUs7TUFDWixhQUFhLEVqQjNHUyxNQUFLO01pQjRHM0IsVUFBVSxFQUFFLE1BQU87TUFDbkIsa0JBQWtCLEVBQUUsd0JBQXlCO01BQzdDLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDakJqQ1csSUFBSSxHaUJ1Rm5DO01BL0RELGlCQUFpQixHQVlYLE1BQU0sQ0FBQztRQUNQLGFBQWEsRUFBRSxDQUFFLEdBYWxCO1FBMUJMLGlCQUFpQixHQVlYLE1BQU0sR0FJSixLQUFLLEdBR0gsRUFBRSxHQUNBLEVBQUU7UUFwQmQsaUJBQWlCLEdBWVgsTUFBTSxHQUlKLEtBQUssR0FHSCxFQUFFLEdBRUEsRUFBRTtRQXJCZCxpQkFBaUIsR0FZWCxNQUFNLEdBS0osS0FBSyxHQUVILEVBQUUsR0FDQSxFQUFFO1FBcEJkLGlCQUFpQixHQVlYLE1BQU0sR0FLSixLQUFLLEdBRUgsRUFBRSxHQUVBLEVBQUU7UUFyQmQsaUJBQWlCLEdBWVgsTUFBTSxHQU1KLEtBQUssR0FDSCxFQUFFLEdBQ0EsRUFBRTtRQXBCZCxpQkFBaUIsR0FZWCxNQUFNLEdBTUosS0FBSyxHQUNILEVBQUUsR0FFQSxFQUFFLENBQUM7VUFDSCxXQUFXLEVBQUUsTUFBTyxHQUNyQjtNQXZCWCxpQkFBaUIsR0E2QlgsZUFBZSxDQUFDO1FBQ2hCLE1BQU0sRUFBRSxDQUFFLEdBK0JYO1FBN0RMLGlCQUFpQixHQTZCWCxlQUFlLEdBSWIsS0FBSyxHQUdILEVBQUUsR0FDQSxFQUFFLFlBQVk7UUFyQzFCLGlCQUFpQixHQTZCWCxlQUFlLEdBSWIsS0FBSyxHQUdILEVBQUUsR0FFQSxFQUFFLFlBQVk7UUF0QzFCLGlCQUFpQixHQTZCWCxlQUFlLEdBS2IsS0FBSyxHQUVILEVBQUUsR0FDQSxFQUFFLFlBQVk7UUFyQzFCLGlCQUFpQixHQTZCWCxlQUFlLEdBS2IsS0FBSyxHQUVILEVBQUUsR0FFQSxFQUFFLFlBQVk7UUF0QzFCLGlCQUFpQixHQTZCWCxlQUFlLEdBTWIsS0FBSyxHQUNILEVBQUUsR0FDQSxFQUFFLFlBQVk7UUFyQzFCLGlCQUFpQixHQTZCWCxlQUFlLEdBTWIsS0FBSyxHQUNILEVBQUUsR0FFQSxFQUFFLFlBQVksQ0FBQztVQUNmLFdBQVcsRUFBRSxDQUFFLEdBQ2hCO1FBeENYLGlCQUFpQixHQTZCWCxlQUFlLEdBSWIsS0FBSyxHQUdILEVBQUUsR0FLQSxFQUFFLFdBQVc7UUF6Q3pCLGlCQUFpQixHQTZCWCxlQUFlLEdBSWIsS0FBSyxHQUdILEVBQUUsR0FNQSxFQUFFLFdBQVc7UUExQ3pCLGlCQUFpQixHQTZCWCxlQUFlLEdBS2IsS0FBSyxHQUVILEVBQUUsR0FLQSxFQUFFLFdBQVc7UUF6Q3pCLGlCQUFpQixHQTZCWCxlQUFlLEdBS2IsS0FBSyxHQUVILEVBQUUsR0FNQSxFQUFFLFdBQVc7UUExQ3pCLGlCQUFpQixHQTZCWCxlQUFlLEdBTWIsS0FBSyxHQUNILEVBQUUsR0FLQSxFQUFFLFdBQVc7UUF6Q3pCLGlCQUFpQixHQTZCWCxlQUFlLEdBTWIsS0FBSyxHQUNILEVBQUUsR0FNQSxFQUFFLFdBQVcsQ0FBQztVQUNkLFlBQVksRUFBRSxDQUFFLEdBQ2pCO1FBNUNYLGlCQUFpQixHQTZCWCxlQUFlLEdBc0JiLEtBQUssR0FFSCxFQUFFLFdBQVcsR0FDWCxFQUFFO1FBdERkLGlCQUFpQixHQTZCWCxlQUFlLEdBc0JiLEtBQUssR0FFSCxFQUFFLFdBQVcsR0FFWCxFQUFFO1FBdkRkLGlCQUFpQixHQTZCWCxlQUFlLEdBdUJiLEtBQUssR0FDSCxFQUFFLFdBQVcsR0FDWCxFQUFFO1FBdERkLGlCQUFpQixHQTZCWCxlQUFlLEdBdUJiLEtBQUssR0FDSCxFQUFFLFdBQVcsR0FFWCxFQUFFLENBQUM7VUFDSCxhQUFhLEVBQUUsQ0FBRSxHQUNsQjs7QUUxTlgsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBRTtFQUNWLE1BQU0sRUFBRSxDQUFFO0VBSVYsU0FBUyxFQUFFLENBQUUsR0FDZDs7QUFFRCxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLENBQUU7RUFDWCxhQUFhLEVuQjhDVyxJQUFLO0VtQjdDN0IsU0FBUyxFbkIrQmUsSUFBSTtFbUI5QjVCLFdBQVcsRUFBRSxPQUFRO0VBQ3JCLEtBQUssRW5CVGtCLE9BQU87RW1CVTlCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuQmlNTyxPQUFPLEdtQmhNdkM7O0FBRUQsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLFlBQWE7RUFDdEIsU0FBUyxFQUFFLElBQUs7RUFDaEIsYUFBYSxFQUFFLEdBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUssR0FDbkI7O0FBVUQsS0FBSyxDQUFBLElBQUMsQ0FBSyxRQUFMLEFBQWEsRUFBRTtFZDRCbkIsa0JBQWtCLEVjM0JFLFVBQVU7RWQ0QjNCLGVBQWUsRWM1QkUsVUFBVTtFZDZCdEIsVUFBVSxFYzdCRSxVQUFVLEdBQy9COztBQUdELEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZO0FBQ2xCLEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLEVBQUU7RUFDckIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsV0FBVyxFQUFFLE1BQU8sR0FDckI7O0FBR0QsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsRUFBRTtFQUNqQixPQUFPLEVBQUUsS0FBTSxHQUNoQjs7QUFHRCxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxFQUFFO0VBQ2xCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUssR0FDYjs7QUFHRCxNQUFNLENBQUEsUUFBQztBQUNQLE1BQU0sQ0FBQSxJQUFDLEVBQU07RUFDWCxNQUFNLEVBQUUsSUFBSyxHQUNkOztBQUdELEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBQUMsTUFBTTtBQUN4QixLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDQUFDLE1BQU07QUFDekIsS0FBSyxDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWUsQ0FBQyxNQUFNLENBQUM7RWIxRTNCLE9BQU8sRUFBRSxXQUFZO0VBRXJCLE9BQU8sRUFBRSxpQ0FBa0M7RUFDM0MsY0FBYyxFQUFFLElBQUssR2F5RXRCOztBQUdELE1BQU0sQ0FBQztFQUNMLE9BQU8sRUFBRSxLQUFNO0VBQ2YsV0FBVyxFbkJhZSxHQUFHO0VtQlo3QixTQUFTLEVuQi9CZSxJQUFJO0VtQmdDNUIsV0FBVyxFbkJwQmEsT0FBVztFbUJxQm5DLEtBQUssRW5CdEVrQixPQUFPLEdtQnVFL0I7O0FBeUJELGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVuQmhEa0IsSUFBSztFbUJpRDdCLE9BQU8sRW5CcEJtQixHQUFHLENBQ0gsSUFBSTtFbUJvQjlCLFNBQVMsRW5CaEVlLElBQUk7RW1CaUU1QixXQUFXLEVuQnJEYSxPQUFXO0VtQnNEbkMsS0FBSyxFbkJ2R2tCLE9BQU87RW1Cd0c5QixnQkFBZ0IsRW5CaUVlLElBQUk7RW1CaEVuQyxnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDbkJzRWMsSUFBSTtFbUJyRW5DLGFBQWEsRW5CWmEsR0FBRztFSzdDN0Isa0JBQWtCLEVjMERFLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSTtFZHpEaEMsVUFBVSxFY3lERSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUk7RWQyRHhDLGtCQUFrQixFYzFERSxZQUFZLENBQUMsV0FBVyxDQUFDLEtBQUksRUFBRSxVQUFVLENBQUMsV0FBVyxDQUFDLEtBQUk7RWQyRHpFLGFBQWEsRWMzREUsWUFBWSxDQUFDLFdBQVcsQ0FBQyxLQUFJLEVBQUUsVUFBVSxDQUFDLFdBQVcsQ0FBQyxLQUFJO0VkNER0RSxVQUFVLEVjNURFLFlBQVksQ0FBQyxXQUFXLENBQUMsS0FBSSxFQUFFLFVBQVUsQ0FBQyxXQUFXLENBQUMsS0FBSSxHQTBCL0U7RUF2Q0QsYUMxREcsQUQwRFUsTUMxREosQ0FBQztJQUNOLFlBQVksRXBCb0ppQixPQUFPO0lvQm5KcEMsT0FBTyxFQUFFLENBQUU7SWZVYixrQkFBa0IsRWVUSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksRUFBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FKbEQsd0JBQUk7SWZjVCxVQUFVLEVlVkksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBSmxELHdCQUFJLEdBS2hCO0VEc0RILGFkWkcsQWNZVSxrQmRaUSxDQUFDO0lBQ2xCLEtBQUssRUx5R3dCLElBQUk7SUt4R2pDLE9BQU8sRUFBRSxDQUFFLEdBQ1o7RWNTSCxhZFJHLEFjUVUsc0JkUlksQ0FBQztJQUFFLEtBQUssRUxzR0EsSUFBSSxHS3RHUTtFY1E3QyxhZFBHLEFjT1UsMkJkUGlCLENBQUU7SUFBRSxLQUFLLEVMcUdOLElBQUksR0tyR2M7RWNPbkQsYUFBYSxDQTBCVixRQUFDLEdBMUJKLGFBQWEsQ0EyQlYsUUFBQztFQUNGLFFBQVEsQ0FBQSxRQUFDLEVBNUJYLGFBQWEsQ0E0QlU7SUFDbkIsZ0JBQWdCLEVuQjNISyxPQUFPO0ltQjRINUIsT0FBTyxFQUFFLENBQUUsR0FDWjtFQS9CSCxhQUFhLENBaUNWLFFBQUM7RUFDRixRQUFRLENBQUEsUUFBQyxFQWxDWCxhQUFhLENBa0NVO0lBQ25CLE1BQU0sRW5CZ0Z1QixXQUFXLEdtQi9FekM7O0FBTUgsUUFBUSxhQUFhLENBQUM7RUFDcEIsTUFBTSxFQUFFLElBQUssR0FDZDs7QUFVRCxLQUFLLENBQUEsSUFBQyxDQUFLLFFBQUwsQUFBYSxFQUFFO0VBQ25CLGtCQUFrQixFQUFFLElBQUssR0FDMUI7O0FBVUQsTUFBTSxDQUFOLE1BQU0sT0FBTyw2QkFBNkIsRUFBRSxDQUFDO0VBQzNDLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXO0VBQ2pCLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXO0VBQ2pCLEtBQUssQ0FBQSxJQUFDLENBQUssZ0JBQUwsQUFBcUI7RUFDM0IsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksRUFBRTtJQUNsQixXQUFXLEVuQnBIVyxJQUFLLEdtQitINUI7SUFmRCxLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDQU1kLFNBQVMsRUUvSWQsZUFBZSxHRnlJYixLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDRXpJRCxhQUFhO0lBQy9CLGVBQWUsR0Z3SWIsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQ0V4SUQsa0JBQWtCO0lBQ3BDLGVBQWUsR0FBRyxnQkFBZ0IsR0Z1SWhDLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENFdklrQixJQUFJO0lGOElyQyxlQUFlLENBUGpCLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXO0lBQ2pCLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBS2QsU0FBUztJRS9JZCxlQUFlLEdGMEliLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENFMUlELGFBQWE7SUFDL0IsZUFBZSxHRnlJYixLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDRXpJRCxrQkFBa0I7SUFDcEMsZUFBZSxHQUFHLGdCQUFnQixHRndJaEMsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQ0V4SWtCLElBQUk7SUY4SXJDLGVBQWU7SUFOakIsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVc7SUFDakIsS0FBSyxDQUFBLElBQUMsQ0FBSyxnQkFBTCxBQUFxQixDQUl4QixTQUFTO0lFL0lkLGVBQWUsR0YySWIsS0FBSyxDQUFBLElBQUMsQ0FBSyxnQkFBTCxBQUFxQixDRTNJWCxhQUFhO0lBQy9CLGVBQWUsR0YwSWIsS0FBSyxDQUFBLElBQUMsQ0FBSyxnQkFBTCxBQUFxQixDRTFJWCxrQkFBa0I7SUFDcEMsZUFBZSxHQUFHLGdCQUFnQixHRnlJaEMsS0FBSyxDQUFBLElBQUMsQ0FBSyxnQkFBTCxBQUFxQixDRXpJUSxJQUFJO0lGOElyQyxlQUFlO0lBTGpCLEtBQUssQ0FBQSxJQUFDLENBQUssZ0JBQUwsQUFBcUI7SUFDM0IsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0FHZixTQUFTO0lFL0lkLGVBQWUsR0Y0SWIsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0U1SUYsYUFBYTtJQUMvQixlQUFlLEdGMkliLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLENFM0lGLGtCQUFrQjtJQUNwQyxlQUFlLEdBQUcsZ0JBQWdCLEdGMEloQyxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDRTFJaUIsSUFBSTtJRjhJckMsZUFBZTtJQUpqQixLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxFQUlFO01BQ2hCLFdBQVcsRW5CMEJpQixJQUFLLEdtQnpCbEM7SUFUSCxLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDQVdkLFNBQVMsRUV6SmQsZUFBZSxHRjhJYixLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDRTlJRCxhQUFhO0lBQy9CLGVBQWUsR0Y2SWIsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQ0U3SUQsa0JBQWtCO0lBQ3BDLGVBQWUsR0FBRyxnQkFBZ0IsR0Y0SWhDLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENFNUlrQixJQUFJO0lGd0pyQyxlQUFlLENBWmpCLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXO0lBQ2pCLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENBVWQsU0FBUztJRXpKZCxlQUFlLEdGK0liLEtBQUssQ0FBQSxJQUFDLENBQUssTUFBTCxBQUFXLENFL0lELGFBQWE7SUFDL0IsZUFBZSxHRjhJYixLQUFLLENBQUEsSUFBQyxDQUFLLE1BQUwsQUFBVyxDRTlJRCxrQkFBa0I7SUFDcEMsZUFBZSxHQUFHLGdCQUFnQixHRjZJaEMsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVcsQ0U3SWtCLElBQUk7SUZ3SnJDLGVBQWU7SUFYakIsS0FBSyxDQUFBLElBQUMsQ0FBSyxNQUFMLEFBQVc7SUFDakIsS0FBSyxDQUFBLElBQUMsQ0FBSyxnQkFBTCxBQUFxQixDQVN4QixTQUFTO0lFekpkLGVBQWUsR0ZnSmIsS0FBSyxDQUFBLElBQUMsQ0FBSyxnQkFBTCxBQUFxQixDRWhKWCxhQUFhO0lBQy9CLGVBQWUsR0YrSWIsS0FBSyxDQUFBLElBQUMsQ0FBSyxnQkFBTCxBQUFxQixDRS9JWCxrQkFBa0I7SUFDcEMsZUFBZSxHQUFHLGdCQUFnQixHRjhJaEMsS0FBSyxDQUFBLElBQUMsQ0FBSyxnQkFBTCxBQUFxQixDRTlJUSxJQUFJO0lGd0pyQyxlQUFlO0lBVmpCLEtBQUssQ0FBQSxJQUFDLENBQUssZ0JBQUwsQUFBcUI7SUFDM0IsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0FRZixTQUFTO0lFekpkLGVBQWUsR0ZpSmIsS0FBSyxDQUFBLElBQUMsQ0FBSyxPQUFMLEFBQVksQ0VqSkYsYUFBYTtJQUMvQixlQUFlLEdGZ0piLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZLENFaEpGLGtCQUFrQjtJQUNwQyxlQUFlLEdBQUcsZ0JBQWdCLEdGK0loQyxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDRS9JaUIsSUFBSTtJRndKckMsZUFBZTtJQVRqQixLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxFQVNFO01BQ2hCLFdBQVcsRW5CbUJpQixJQUFJLEdtQmxCakM7O0FBVUwsV0FBVyxDQUFDO0VBQ1YsYUFBYSxFbkJZa0IsSUFBSSxHbUJYcEM7O0FBT0QsTUFBTTtBQUNOLFNBQVMsQ0FBQztFQUNSLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLElBQUs7RUFDakIsYUFBYSxFQUFFLElBQUssR0FTckI7RUFkRCxNQUFNLENBT0osS0FBSztFQU5QLFNBQVMsQ0FNUCxLQUFLLENBQUM7SUFDSixVQUFVLEVuQnpKWSxJQUFLO0ltQjBKM0IsWUFBWSxFQUFFLElBQUs7SUFDbkIsYUFBYSxFQUFFLENBQUU7SUFDakIsV0FBVyxFQUFFLE1BQU87SUFDcEIsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBRUgsTUFBTSxDQUFDLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZO0FBQ3pCLGFBQWEsQ0FBQyxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWTtBQUNoQyxTQUFTLENBQUMsS0FBSyxDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWU7QUFDL0IsZ0JBQWdCLENBQUMsS0FBSyxDQUFBLElBQUMsQ0FBSyxVQUFMLEFBQWUsRUFBRTtFQUN0QyxRQUFRLEVBQUUsUUFBUztFQUNuQixXQUFXLEVBQUUsS0FBTTtFQUNuQixVQUFVLEVBQUUsTUFBTyxHQUNwQjs7QUFFRCxNQUFNLEdBQUcsTUFBTTtBQUNmLFNBQVMsR0FBRyxTQUFTLENBQUM7RUFDcEIsVUFBVSxFQUFFLElBQUssR0FDbEI7O0FBR0QsYUFBYTtBQUNiLGdCQUFnQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLENBQUU7RUFDakIsY0FBYyxFQUFFLE1BQU87RUFDdkIsV0FBVyxFQUFFLE1BQU87RUFDcEIsTUFBTSxFQUFFLE9BQVEsR0FDakI7O0FBQ0QsYUFBYSxHQUFHLGFBQWE7QUFDN0IsZ0JBQWdCLEdBQUcsZ0JBQWdCLENBQUM7RUFDbEMsVUFBVSxFQUFFLENBQUU7RUFDZCxXQUFXLEVBQUUsSUFBSyxHQUNuQjs7QUFNRCxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxFQUVmLFFBQUMsR0FGSixLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWSxDQUdmLFNBQVM7QUFDVixRQUFRLENBQUEsUUFBQyxFQUpYLEtBQUssQ0FBQSxJQUFDLENBQUssT0FBTCxBQUFZO0FBQ2xCLEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLEVBQ2xCLFFBQUM7QUFESixLQUFLLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZSxDQUVsQixTQUFTO0FBQ1YsUUFBUSxDQUFBLFFBQUM7QUFIWCxLQUFLLENBQUEsSUFBQyxDQUFLLFVBQUwsQUFBZSxFQUdFO0VBQ25CLE1BQU0sRW5CeEN1QixXQUFXLEdtQnlDekM7O0FBR0gsYUFBYSxBQUVWLFNBQVM7QUFDVixRQUFRLENBQUEsUUFBQyxFQUhYLGFBQWE7QUFDYixnQkFBZ0IsQUFDYixTQUFTO0FBQ1YsUUFBUSxDQUFBLFFBQUM7QUFGWCxnQkFBZ0IsQ0FFTztFQUNuQixNQUFNLEVuQmhEdUIsV0FBVyxHbUJpRHpDOztBQUdILE1BQU0sQUFFSCxTQUFTLENBRVIsS0FBSztBQURQLFFBQVEsQ0FBQSxRQUFDLEVBSFgsTUFBTSxDQUlGLEtBQUs7QUFIVCxTQUFTLEFBQ04sU0FBUyxDQUVSLEtBQUs7QUFEUCxRQUFRLENBQUEsUUFBQztBQUZYLFNBQVMsQ0FHTCxLQUFLLENBQUM7RUFDSixNQUFNLEVuQnpEcUIsV0FBVyxHbUIwRHZDOztBQVVMLG9CQUFvQixDQUFDO0VBRW5CLFdBQVcsRW5Cek1lLEdBQUc7RW1CME03QixjQUFjLEVuQjFNWSxHQUFHO0VtQjRNN0IsYUFBYSxFQUFFLENBQUU7RUFDakIsVUFBVSxFbkIxT2MsSUFBSyxHbUJpUDlCO0VBYkQsb0JBQW9CLEFBUWpCLFNBQVMsRUUxUVosZUFBZSxHRmtRZixvQkFBb0IsQUVsUUYsYUFBYTtFQUMvQixlQUFlLEdGaVFmLG9CQUFvQixBRWpRRixrQkFBa0I7RUFDcEMsZUFBZSxHQUFHLGdCQUFnQixHRmdRbEMsb0JBQW9CLEFFaFFpQixJQUFJLEVGZ1F6QyxvQkFBb0IsQUFTakIsU0FBUyxFRXRRWixlQUFlLEdGNlBmLG9CQUFvQixBRTdQRixhQUFhO0VBQy9CLGVBQWUsR0Y0UGYsb0JBQW9CLEFFNVBGLGtCQUFrQjtFQUNwQyxlQUFlLEdBQUcsZ0JBQWdCLEdGMlBsQyxvQkFBb0IsQUUzUGlCLElBQUksQ0ZvUTVCO0lBQ1QsWUFBWSxFQUFFLENBQUU7SUFDaEIsYUFBYSxFQUFFLENBQUUsR0FDbEI7O0FDL09ELFNBQVMsRUMxQlgsZUFBZSxHQUFHLGFBQWE7QUFDL0IsZUFBZSxHQUFHLGtCQUFrQjtBQUNwQyxlQUFlLEdBQUcsZ0JBQWdCLEdBQUcsSUFBSSxDRHdCdkM7RUFDRSxNQUFNLEVwQmdKd0IsSUFBSztFb0IvSW5DLE9BQU8sRXBCZ0NpQixHQUFHLENBQ0gsSUFBSTtFb0JoQzVCLFNBQVMsRXBCaEJhLElBQUk7RW9CaUIxQixXQUFXLEVwQnFDYSxHQUFHO0VvQnBDM0IsYUFBYSxFcEJ3Q1csR0FBRyxHb0J2QzVCOztBQUVELE1BQU0sU0FBUyxFQ2xDakIsZUFBZSxHRGtDYixNQUFNLEFDbENVLGFBQWE7QUFDL0IsZUFBZSxHRGlDYixNQUFNLEFDakNVLGtCQUFrQjtBQUNwQyxlQUFlLEdBQUcsZ0JBQWdCLEdEZ0NoQyxNQUFNLEFDaEM2QixJQUFJLENEZ0N2QztFQUNFLE1BQU0sRXBCd0l3QixJQUFLO0VvQnZJbkMsV0FBVyxFcEJ1SW1CLElBQUssR29CdElwQzs7QUFFRCxRQUFRLFNBQVMsRUN2Q25CLGVBQWUsR0R1Q2IsUUFBUSxBQ3ZDUSxhQUFhO0FBQy9CLGVBQWUsR0RzQ2IsUUFBUSxBQ3RDUSxrQkFBa0I7QUFDcEMsZUFBZSxHQUFHLGdCQUFnQixHRHFDaEMsUUFBUSxBQ3JDMkIsSUFBSTtBRHNDdkMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxTQUFTO0FDeEMzQixlQUFlLEdEd0NiLE1BQU0sQ0FBQSxRQUFDLENDeENTLGFBQWE7QUFDL0IsZUFBZSxHRHVDYixNQUFNLENBQUEsUUFBQyxDQ3ZDUyxrQkFBa0I7QUFDcEMsZUFBZSxHQUFHLGdCQUFnQixHRHNDaEMsTUFBTSxDQUFBLFFBQUMsQ0N0QzRCLElBQUksQ0RxQ3ZDO0VBQ0UsTUFBTSxFQUFFLElBQUssR0FDZDs7QUQ2T0gsY0FBYyxDQzVQWixhQUFhLENBQWI7RUFDRSxNQUFNLEVwQmdKd0IsSUFBSztFb0IvSW5DLE9BQU8sRXBCZ0NpQixHQUFHLENBQ0gsSUFBSTtFb0JoQzVCLFNBQVMsRXBCaEJhLElBQUk7RW9CaUIxQixXQUFXLEVwQnFDYSxHQUFHO0VvQnBDM0IsYUFBYSxFcEJ3Q1csR0FBRyxHb0J2QzVCOztBRHNQSCxjQUFjLENDcFBaLE1BQU0sYUFBYSxDQUFuQjtFQUNFLE1BQU0sRXBCd0l3QixJQUFLO0VvQnZJbkMsV0FBVyxFcEJ1SW1CLElBQUssR29CdElwQzs7QURpUEgsY0FBYyxDQy9PWixRQUFRLGFBQWE7QUQrT3ZCLGNBQWMsQ0M5T1osTUFBTSxDQUFBLFFBQUMsQ0FBUyxhQUFhLENBRDdCO0VBQ0UsTUFBTSxFQUFFLElBQUssR0FDZDs7QUQ2T0gsY0FBYyxDQUlaLG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRW5CaEh3QixJQUFLO0VtQmlIbkMsT0FBTyxFbkJoT2lCLEdBQUcsQ0FDSCxJQUFJO0VtQmdPNUIsU0FBUyxFbkJoUmEsSUFBSTtFbUJpUjFCLFdBQVcsRW5CM05hLEdBQUc7RW1CNE4zQixVQUFVLEVuQnRRWSxJQUFLLEdtQnVRNUI7O0FDdFFELFNBQVMsRUMvQlgsZUFBZSxHQUFHLGFBQWE7QUFDL0IsZUFBZSxHQUFHLGtCQUFrQjtBQUNwQyxlQUFlLEdBQUcsZ0JBQWdCLEdBQUcsSUFBSSxDRDZCdkM7RUFDRSxNQUFNLEVwQjhJd0IsSUFBSTtFb0I3SWxDLE9BQU8sRXBCNkJpQixJQUFJLENBQ0osSUFBSTtFb0I3QjVCLFNBQVMsRXBCakJhLElBQUk7RW9Ca0IxQixXQUFXLEVwQm9DYSxPQUFTO0VvQm5DakMsYUFBYSxFcEJ1Q1csR0FBRyxHb0J0QzVCOztBQUVELE1BQU0sU0FBUyxFQ3ZDakIsZUFBZSxHRHVDYixNQUFNLEFDdkNVLGFBQWE7QUFDL0IsZUFBZSxHRHNDYixNQUFNLEFDdENVLGtCQUFrQjtBQUNwQyxlQUFlLEdBQUcsZ0JBQWdCLEdEcUNoQyxNQUFNLEFDckM2QixJQUFJLENEcUN2QztFQUNFLE1BQU0sRXBCc0l3QixJQUFJO0VvQnJJbEMsV0FBVyxFcEJxSW1CLElBQUksR29CcEluQzs7QUFFRCxRQUFRLFNBQVMsRUM1Q25CLGVBQWUsR0Q0Q2IsUUFBUSxBQzVDUSxhQUFhO0FBQy9CLGVBQWUsR0QyQ2IsUUFBUSxBQzNDUSxrQkFBa0I7QUFDcEMsZUFBZSxHQUFHLGdCQUFnQixHRDBDaEMsUUFBUSxBQzFDMkIsSUFBSTtBRDJDdkMsTUFBTSxDQUFBLFFBQUMsQ0FBUyxTQUFTO0FDN0MzQixlQUFlLEdENkNiLE1BQU0sQ0FBQSxRQUFDLENDN0NTLGFBQWE7QUFDL0IsZUFBZSxHRDRDYixNQUFNLENBQUEsUUFBQyxDQzVDUyxrQkFBa0I7QUFDcEMsZUFBZSxHQUFHLGdCQUFnQixHRDJDaEMsTUFBTSxDQUFBLFFBQUMsQ0MzQzRCLElBQUksQ0QwQ3ZDO0VBQ0UsTUFBTSxFQUFFLElBQUssR0FDZDs7QUQyUEgsY0FBYyxDQzFRWixhQUFhLENBQWI7RUFDRSxNQUFNLEVwQjhJd0IsSUFBSTtFb0I3SWxDLE9BQU8sRXBCNkJpQixJQUFJLENBQ0osSUFBSTtFb0I3QjVCLFNBQVMsRXBCakJhLElBQUk7RW9Ca0IxQixXQUFXLEVwQm9DYSxPQUFTO0VvQm5DakMsYUFBYSxFcEJ1Q1csR0FBRyxHb0J0QzVCOztBRG9RSCxjQUFjLENDbFFaLE1BQU0sYUFBYSxDQUFuQjtFQUNFLE1BQU0sRXBCc0l3QixJQUFJO0VvQnJJbEMsV0FBVyxFcEJxSW1CLElBQUksR29CcEluQzs7QUQrUEgsY0FBYyxDQzdQWixRQUFRLGFBQWE7QUQ2UHZCLGNBQWMsQ0M1UFosTUFBTSxDQUFBLFFBQUMsQ0FBUyxhQUFhLENBRDdCO0VBQ0UsTUFBTSxFQUFFLElBQUssR0FDZDs7QUQyUEgsY0FBYyxDQUlaLG9CQUFvQixDQUFDO0VBQ25CLE1BQU0sRW5CaEl3QixJQUFJO0VtQmlJbEMsT0FBTyxFbkJqUGlCLElBQUksQ0FDSixJQUFJO0VtQmlQNUIsU0FBUyxFbkIvUmEsSUFBSTtFbUJnUzFCLFdBQVcsRW5CMU9hLE9BQVM7RW1CMk9qQyxVQUFVLEVuQnBSWSxJQUFLLEdtQnFSNUI7O0FBUUgsYUFBYSxDQUFDO0VBRVosUUFBUSxFQUFFLFFBQVMsR0FNcEI7RUFSRCxhQUFhLENBS1gsYUFBYSxDQUFDO0lBQ1osYUFBYSxFbkJuU1MsSUFBSyxHbUJvUzVCOztBQUdILHNCQUFzQixDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLENBQUU7RUFDVCxPQUFPLEVBQUUsQ0FBRTtFQUNYLE9BQU8sRUFBRSxLQUFNO0VBQ2YsS0FBSyxFbkI3U21CLElBQUs7RW1COFM3QixNQUFNLEVuQjlTa0IsSUFBSztFbUIrUzdCLFdBQVcsRW5CL1NhLElBQUs7RW1CZ1Q3QixVQUFVLEVBQUUsTUFBTztFQUNuQixjQUFjLEVBQUUsSUFBSyxHQUN0Qjs7QUFDRCxTQUFTLEdBQUcsc0JBQXNCLEVFalZsQyxlQUFlLEdBQUcsYUFBYSxHRmlWbkIsc0JBQXNCO0FFaFZsQyxlQUFlLEdBQUcsa0JBQWtCLEdGZ1Z4QixzQkFBc0I7QUUvVWxDLGVBQWUsR0FBRyxnQkFBZ0IsR0FBRyxJQUFJLEdGK1U3QixzQkFBc0IsQ0FBQztFQUNqQyxLQUFLLEVuQnBLMkIsSUFBSTtFbUJxS3BDLE1BQU0sRW5CckswQixJQUFJO0VtQnNLcEMsV0FBVyxFbkJ0S3FCLElBQUksR21CdUtyQzs7QUFDRCxTQUFTLEdBQUcsc0JBQXNCLEVFalZsQyxlQUFlLEdBQUcsYUFBYSxHRmlWbkIsc0JBQXNCO0FFaFZsQyxlQUFlLEdBQUcsa0JBQWtCLEdGZ1Z4QixzQkFBc0I7QUUvVWxDLGVBQWUsR0FBRyxnQkFBZ0IsR0FBRyxJQUFJLEdGK1U3QixzQkFBc0IsQ0FBQztFQUNqQyxLQUFLLEVuQnZLMkIsSUFBSztFbUJ3S3JDLE1BQU0sRW5CeEswQixJQUFLO0VtQnlLckMsV0FBVyxFbkJ6S3FCLElBQUssR21CMEt0Qzs7QUFHRCxZQUFZLENDN1hWLFdBQVc7QUQ2WGIsWUFBWSxDQzVYVixjQUFjO0FENFhoQixZQUFZLENDM1hWLE1BQU07QUQyWFIsWUFBWSxDQzFYVixTQUFTO0FEMFhYLFlBQVksQ0N6WFYsYUFBYTtBRHlYZixZQUFZLENDeFhWLGdCQUFnQjtBRHdYbEIsWUN2WEcsQUR1WFMsTUN2WEgsQ0FBQyxLQUFLO0FEdVhmLFlDdFhHLEFEc1hTLFNDdFhBLENBQUMsS0FBSztBRHNYbEIsWUNyWEcsQURxWFMsYUNyWEksQ0FBQyxLQUFLO0FEcVh0QixZQ3BYRyxBRG9YUyxnQkNwWE8sQ0FBQyxLQUFLLENBQUU7RUFDdkIsS0FBSyxFcEJtZXdCLE9BQU8sR29CbGVyQzs7QURrWEgsWUFBWSxDQ2hYVixhQUFhLENBQUM7RUFDWixZQUFZLEVwQitkaUIsT0FBTztFS2hidEMsa0JBQWtCLEVlOUNJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSTtFZitDbEMsVUFBVSxFZS9DSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksR0FNekM7RUR3V0gsWUFBWSxDQ2hYVixhQUFhLEFBR1YsTUFBTSxDQUFDO0lBQ04sWUFBWSxFQUFFLE9BQU07SWY0Q3hCLGtCQUFrQixFZTNDTCxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksRUFBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPO0lmNEN0RCxVQUFVLEVlNUNMLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxFQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sR0FFM0Q7O0FEeVdMLFlBQVksQ0N0V1Ysa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFcEJxZHdCLE9BQU87RW9CcGRwQyxZQUFZLEVwQm9kaUIsT0FBTztFb0JuZHBDLGdCQUFnQixFcEJvZGEsT0FBTyxHb0JuZHJDOztBRGtXSCxZQUFZLENDaFdWLHNCQUFzQixDQUFDO0VBQ3JCLEtBQUssRXBCK2N3QixPQUFPLEdvQjljckM7O0FEaVdILFlBQVksQ0NoWVYsV0FBVztBRGdZYixZQUFZLENDL1hWLGNBQWM7QUQrWGhCLFlBQVksQ0M5WFYsTUFBTTtBRDhYUixZQUFZLENDN1hWLFNBQVM7QUQ2WFgsWUFBWSxDQzVYVixhQUFhO0FENFhmLFlBQVksQ0MzWFYsZ0JBQWdCO0FEMlhsQixZQzFYRyxBRDBYUyxNQzFYSCxDQUFDLEtBQUs7QUQwWGYsWUN6WEcsQUR5WFMsU0N6WEEsQ0FBQyxLQUFLO0FEeVhsQixZQ3hYRyxBRHdYUyxhQ3hYSSxDQUFDLEtBQUs7QUR3WHRCLFlDdlhHLEFEdVhTLGdCQ3ZYTyxDQUFDLEtBQUssQ0FBRTtFQUN2QixLQUFLLEVwQjJld0IsT0FBTyxHb0IxZXJDOztBRHFYSCxZQUFZLENDblhWLGFBQWEsQ0FBQztFQUNaLFlBQVksRXBCdWVpQixPQUFPO0VLeGJ0QyxrQkFBa0IsRWU5Q0ksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJO0VmK0NsQyxVQUFVLEVlL0NJLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxHQU16QztFRDJXSCxZQUFZLENDblhWLGFBQWEsQUFHVixNQUFNLENBQUM7SUFDTixZQUFZLEVBQUUsT0FBTTtJZjRDeEIsa0JBQWtCLEVlM0NMLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxvQkFBSSxFQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU87SWY0Q3RELFVBQVUsRWU1Q0wsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxHQUUzRDs7QUQ0V0wsWUFBWSxDQ3pXVixrQkFBa0IsQ0FBQztFQUNqQixLQUFLLEVwQjZkd0IsT0FBTztFb0I1ZHBDLFlBQVksRXBCNGRpQixPQUFPO0VvQjNkcEMsZ0JBQWdCLEVwQjRkYSxPQUFPLEdvQjNkckM7O0FEcVdILFlBQVksQ0NuV1Ysc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFcEJ1ZHdCLE9BQU8sR29CdGRyQzs7QURvV0gsVUFBVSxDQ25ZUixXQUFXO0FEbVliLFVBQVUsQ0NsWVIsY0FBYztBRGtZaEIsVUFBVSxDQ2pZUixNQUFNO0FEaVlSLFVBQVUsQ0NoWVIsU0FBUztBRGdZWCxVQUFVLENDL1hSLGFBQWE7QUQrWGYsVUFBVSxDQzlYUixnQkFBZ0I7QUQ4WGxCLFVDN1hHLEFENlhPLE1DN1hELENBQUMsS0FBSztBRDZYZixVQzVYRyxBRDRYTyxTQzVYRSxDQUFDLEtBQUs7QUQ0WGxCLFVDM1hHLEFEMlhPLGFDM1hNLENBQUMsS0FBSztBRDJYdEIsVUMxWEcsQUQwWE8sZ0JDMVhTLENBQUMsS0FBSyxDQUFFO0VBQ3ZCLEtBQUssRXBCK2V3QixPQUFPLEdvQjllckM7O0FEd1hILFVBQVUsQ0N0WFIsYUFBYSxDQUFDO0VBQ1osWUFBWSxFcEIyZWlCLE9BQU87RUs1YnRDLGtCQUFrQixFZTlDSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUk7RWYrQ2xDLFVBQVUsRWUvQ0ksS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEdBTXpDO0VEOFdILFVBQVUsQ0N0WFIsYUFBYSxBQUdWLE1BQU0sQ0FBQztJQUNOLFlBQVksRUFBRSxPQUFNO0lmNEN4QixrQkFBa0IsRWUzQ0wsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG9CQUFJLEVBQWMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTztJZjRDdEQsVUFBVSxFZTVDTCxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksRUFBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxPQUFPLEdBRTNEOztBRCtXTCxVQUFVLENDNVdSLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRXBCaWV3QixPQUFPO0VvQmhlcEMsWUFBWSxFcEJnZWlCLE9BQU87RW9CL2RwQyxnQkFBZ0IsRXBCZ2VhLE9BQU8sR29CL2RyQzs7QUR3V0gsVUFBVSxDQ3RXUixzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEVwQjJkd0IsT0FBTyxHb0IxZHJDOztBRHlXSCxhQUFhLENBQUMsS0FBSyxHQUViLHNCQUFzQixDQUFDO0VBQ3hCLEdBQUcsRW5CN1VrQixJQUFLLEdtQjhVNUI7O0FBSkgsYUFBYSxDQUFDLEtBQUssQUFLaEIsUUFBUSxHQUFHLHNCQUFzQixDQUFDO0VBQ2hDLEdBQUcsRUFBRSxDQUFFLEdBQ1Q7O0FBU0gsV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQU07RUFDZixVQUFVLEVBQUUsR0FBSTtFQUNoQixhQUFhLEVBQUUsSUFBSztFQUNwQixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQWtCQyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFtRW5CLFlBQVksQ0FqRVIsV0FBVyxDQUFDO0lBQ1YsT0FBTyxFQUFFLFlBQWE7SUFDdEIsYUFBYSxFQUFFLENBQUU7SUFDakIsY0FBYyxFQUFFLE1BQU8sR0FDeEI7RUE2REwsWUFBWSxDQTFEUixhQUFhLENBQUM7SUFDWixPQUFPLEVBQUUsWUFBYTtJQUN0QixLQUFLLEVBQUUsSUFBSztJQUNaLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0VBc0RMLFlBQVksQ0FuRFIsb0JBQW9CLENBQUM7SUFDbkIsT0FBTyxFQUFFLFlBQWEsR0FDdkI7RUFpREwsWUFBWSxDQS9DUixZQUFZLENBQUM7SUFDWCxPQUFPLEVBQUUsWUFBYTtJQUN0QixjQUFjLEVBQUUsTUFBTyxHQU94QjtJQXNDTCxZQUFZLENBL0NSLFlBQVksQ0FJVixrQkFBa0I7SUEyQ3hCLFlBQVksQ0EvQ1IsWUFBWSxDQUtWLGdCQUFnQjtJQTBDdEIsWUFBWSxDQS9DUixZQUFZLENBTVYsYUFBYSxDQUFDO01BQ1osS0FBSyxFQUFFLElBQUssR0FDYjtFQXVDUCxZQUFZLENBbkNSLFlBQVksR0FBRyxhQUFhLENBQUM7SUFDM0IsS0FBSyxFQUFFLElBQUssR0FDYjtFQWlDTCxZQUFZLENBL0JSLGNBQWMsQ0FBQztJQUNiLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLGNBQWMsRUFBRSxNQUFPLEdBQ3hCO0VBNEJMLFlBQVksQ0F4QlIsTUFBTTtFQXdCVixZQUFZLENBdkJSLFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLFVBQVUsRUFBRSxDQUFFO0lBQ2QsYUFBYSxFQUFFLENBQUU7SUFDakIsY0FBYyxFQUFFLE1BQU8sR0FLeEI7SUFjTCxZQUFZLENBeEJSLE1BQU0sQ0FPSixLQUFLO0lBaUJYLFlBQVksQ0F2QlIsU0FBUyxDQU1QLEtBQUssQ0FBQztNQUNKLFlBQVksRUFBRSxDQUFFLEdBQ2pCO0VBZVAsWUFBWSxDQWJSLE1BQU0sQ0FBQyxLQUFLLENBQUEsSUFBQyxDQUFLLE9BQUwsQUFBWTtFQWE3QixZQUFZLENBWlIsU0FBUyxDQUFDLEtBQUssQ0FBQSxJQUFDLENBQUssVUFBTCxBQUFlLEVBQUU7SUFDL0IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsV0FBVyxFQUFFLENBQUUsR0FDaEI7RUFTTCxZQUFZLENBTlIsYUFBYSxDQUFDLHNCQUFzQixDQUFDO0lBQ25DLEdBQUcsRUFBRSxDQUFFLEdBQ1I7O0FBZUwsZ0JBQWdCLENBS2QsTUFBTTtBQUxSLGdCQUFnQixDQU1kLFNBQVM7QUFOWCxnQkFBZ0IsQ0FPZCxhQUFhO0FBUGYsZ0JBQWdCLENBUWQsZ0JBQWdCLENBQUM7RUFDZixVQUFVLEVBQUUsQ0FBRTtFQUNkLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFdBQVcsRW5CN2FhLEdBQUcsR21COGE1Qjs7QUFaSCxnQkFBZ0IsQ0FlZCxNQUFNO0FBZlIsZ0JBQWdCLENBZ0JkLFNBQVMsQ0FBQztFQUNSLFVBQVUsRW5CaGRZLElBQUssR21CaWQ1Qjs7QUFsQkgsZ0JBQWdCLENBcUJkLFdBQVcsQ0FBQztFSjFnQlosV0FBVyxFZjBUZSxLQUFJO0VlelQ5QixZQUFZLEVmeVRjLEtBQUksR21Ca043QjtFQXZCSCxnQkFBZ0IsQ0FxQmQsV1I1Z0JDLEFRNGdCVSxPUjVnQkgsRVF1ZlYsZ0JBQWdCLENBcUJkLFdSM2dCQyxBUTJnQlUsTVIzZ0JKLENBQUM7SUFDTixPQUFPLEVBQUUsR0FBSTtJQUNiLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0VRbWZILGdCQUFnQixDQXFCZCxXUnZnQkMsQVF1Z0JVLE1SdmdCSixDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUssR0FDYjs7QVEyZ0JELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQTNCbkIsZ0JBQWdCLENBNEJaLGNBQWMsQ0FBQztJQUNiLFVBQVUsRUFBRSxLQUFNO0lBQ2xCLGFBQWEsRUFBRSxDQUFFO0lBQ2pCLFdBQVcsRW5CamNXLEdBQUcsR21Ca2MxQjs7QUFoQ0wsZ0JBQWdCLENBdUNkLGFBQWEsQ0FBQyxzQkFBc0IsQ0FBQztFQUNuQyxLQUFLLEVuQm5PbUIsSUFBSSxHbUJvTzdCOztBQU9DLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWhEckIsZ0JBQWdCLENBK0NkLGNBQWMsQ0FFVixjQUFjLENBQUM7SUFDYixXQUFXLEVuQmpkUyxVQUFJLEdtQmtkekI7O0FBSUgsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBdkRyQixnQkFBZ0IsQ0FzRGQsY0FBYyxDQUVWLGNBQWMsQ0FBQztJQUNiLFdBQVcsRW5CcmRTLEdBQUcsR21Cc2R4Qjs7QUd0akJQLElBQUksQ0FBQztFQUNILE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGFBQWEsRUFBRSxDQUFFO0VBQ2pCLFdBQVcsRXRCOElvQixNQUFNO0VzQjdJckMsVUFBVSxFQUFFLE1BQU87RUFDbkIsY0FBYyxFQUFFLE1BQU87RUFDdkIsWUFBWSxFQUFFLFlBQWE7RUFDM0IsTUFBTSxFQUFFLE9BQVE7RUFDaEIsZ0JBQWdCLEVBQUUsSUFBSztFQUN2QixNQUFNLEVBQUUscUJBQXNCO0VBQzlCLFdBQVcsRUFBRSxNQUFPO0VDNkJwQixPQUFPLEV2Qm1EbUIsR0FBRyxDQUNILElBQUk7RXVCbkQ5QixTQUFTLEV2Qk9lLElBQUk7RXVCTjVCLFdBQVcsRXZCa0JhLE9BQVc7RXVCakJuQyxhQUFhLEV2QitEYSxHQUFHO0VLd0c3QixtQkFBbUIsRWlCck1FLElBQUk7RWpCc010QixnQkFBZ0IsRWlCdE1FLElBQUk7RWpCdU1yQixlQUFlLEVpQnZNRSxJQUFJO0VqQndNakIsV0FBVyxFaUJ4TUUsSUFBSSxHQWlDMUI7RUE3Q0QsSUFBSSxBQWlCQyxNQUFNLEVBakJYLElBQUksQUFrQkMsTUFBTSxFQWxCWCxJQUFJLEFBZUQsT0FBTyxBQUVMLE1BQU0sRUFqQlgsSUFBSSxBQWVELE9BQU8sQUFHTCxNQUFNLEVBbEJYLElBQUksQUFnQkQsT0FBTyxBQUNMLE1BQU0sRUFqQlgsSUFBSSxBQWdCRCxPQUFPLEFBRUwsTUFBTSxDQUFDO0loQnRCVixPQUFPLEVBQUUsV0FBWTtJQUVyQixPQUFPLEVBQUUsaUNBQWtDO0lBQzNDLGNBQWMsRUFBRSxJQUFLLEdnQnFCbEI7RUFwQkwsSUFBSSxBQXVCRCxNQUFNLEVBdkJULElBQUksQUF3QkQsTUFBTSxFQXhCVCxJQUFJLEFBeUJELE1BQU0sQ0FBQztJQUNOLEtBQUssRXRCeUh3QixJQUFJO0lzQnhIakMsZUFBZSxFQUFFLElBQUssR0FDdkI7RUE1QkgsSUFBSSxBQThCRCxPQUFPLEVBOUJWLElBQUksQUErQkQsT0FBTyxDQUFDO0lBQ1AsT0FBTyxFQUFFLENBQUU7SUFDWCxnQkFBZ0IsRUFBRSxJQUFLO0lqQjJCekIsa0JBQWtCLEVpQjFCSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUk7SWpCMkJsQyxVQUFVLEVpQjNCSSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsb0JBQUksR0FDekM7RUFuQ0gsSUFBSSxBQXFDRCxTQUFTLEVBckNaLElBQUksQ0FzQ0QsUUFBQztFQUNGLFFBQVEsQ0FBQSxRQUFDLEVBdkNYLElBQUksQ0F1Q21CO0lBQ25CLE1BQU0sRXRCcUx1QixXQUFXO0lzQnBMeEMsY0FBYyxFQUFFLElBQUs7SUU5Q3ZCLE9BQU8sRUYrQ1ksSUFBRztJRTVDdEIsTUFBTSxFQUFFLGlCQUFLO0luQjhEYixrQkFBa0IsRWlCakJJLElBQUk7SWpCa0JsQixVQUFVLEVpQmxCSSxJQUFJLEdBQ3pCOztBQU9ILFlBQVksQ0FBQztFQ3JEWCxLQUFLLEV2QnFKMEIsSUFBSTtFdUJwSm5DLGdCQUFnQixFdkJxSmUsSUFBSTtFdUJwSm5DLFlBQVksRXZCcUptQixJQUFJLEdzQmhHcEM7RUFGRCxZQ2pERyxBRGlEUyxNQ2pESCxFRGlEVCxZQ2hERyxBRGdEUyxNQ2hESCxFRGdEVCxZQy9DRyxBRCtDUyxNQy9DSCxFRCtDVCxZQzlDRyxBRDhDUyxPQzlDRixFRDhDVixZQzdDRyxBRDZDUyxPQzdDRjtFQUNSLEtBQUssR0Q0Q1AsWUM1Q1csQUQ0Q0MsZ0JDNUNlLENBQUM7SUFDeEIsS0FBSyxFdkIySXdCLElBQUk7SXVCMUlqQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0VEd0NILFlDdkNHLEFEdUNTLE9DdkNGLEVEdUNWLFlDdENHLEFEc0NTLE9DdENGO0VBQ1IsS0FBSyxHRHFDUCxZQ3JDVyxBRHFDQyxnQkNyQ2UsQ0FBQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0VEbUNILFlDbENHLEFEa0NTLFNDbENBLEVEa0NaLFlDbENHLEFEa0NTLFNDbENBLEFBSVAsTUFBTSxFRDhCWCxZQ2xDRyxBRGtDUyxTQ2xDQSxBQUtQLE1BQU0sRUQ2QlgsWUNsQ0csQURrQ1MsU0NsQ0EsQUFNUCxNQUFNLEVENEJYLFlDbENHLEFEa0NTLFNDbENBLEFBT1AsT0FBTyxFRDJCWixZQ2xDRyxBRGtDUyxTQ2xDQSxBQVFQLE9BQU8sRUQwQlosWUFBWSxDQ2pDVCxRQUFDLEdEaUNKLFlBQVksQ0NqQ1QsUUFBQyxDQUdDLE1BQU0sRUQ4QlgsWUFBWSxDQ2pDVCxRQUFDLENBSUMsTUFBTSxFRDZCWCxZQUFZLENDakNULFFBQUMsQ0FLQyxNQUFNLEVENEJYLFlBQVksQ0NqQ1QsUUFBQyxDQU1DLE9BQU8sRUQyQlosWUFBWSxDQ2pDVCxRQUFDLENBT0MsT0FBTztFQU5WLFFBQVEsQ0FBQSxRQUFDLEVEZ0NYLFlBQVk7RUNoQ1YsUUFBUSxDQUFBLFFBQUMsRURnQ1gsWUM5QkssQUQ4Qk8sTUM5QkQ7RUFGVCxRQUFRLENBQUEsUUFBQyxFRGdDWCxZQzdCSyxBRDZCTyxNQzdCRDtFQUhULFFBQVEsQ0FBQSxRQUFDLEVEZ0NYLFlDNUJLLEFENEJPLE1DNUJEO0VBSlQsUUFBUSxDQUFBLFFBQUMsRURnQ1gsWUMzQkssQUQyQk8sT0MzQkE7RUFMVixRQUFRLENBQUEsUUFBQyxFRGdDWCxZQzFCSyxBRDBCTyxPQzFCQSxDQUFDO0lBQ1AsZ0JBQWdCLEV2QjBIVyxJQUFJO0l1QnpIM0IsWUFBWSxFdkIwSFcsSUFBSSxHdUJ6SGhDO0VEdUJMLFlBQVksQ0NwQlYsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFdkJvSHdCLElBQUk7SXVCbkhqQyxnQkFBZ0IsRXZCa0hhLElBQUksR3VCakhsQzs7QURvQkgsWUFBWSxDQUFDO0VDeERYLEtBQUssRXZCeUowQixJQUFJO0V1QnhKbkMsZ0JBQWdCLEV2QmVNLE9BQU07RXVCZDVCLFlBQVksRXZCeUptQixPQUFNLEdzQmpHdEM7RUFGRCxZQ3BERyxBRG9EUyxNQ3BESCxFRG9EVCxZQ25ERyxBRG1EUyxNQ25ESCxFRG1EVCxZQ2xERyxBRGtEUyxNQ2xESCxFRGtEVCxZQ2pERyxBRGlEUyxPQ2pERixFRGlEVixZQ2hERyxBRGdEUyxPQ2hERjtFQUNSLEtBQUssR0QrQ1AsWUMvQ1csQUQrQ0MsZ0JDL0NlLENBQUM7SUFDeEIsS0FBSyxFdkIrSXdCLElBQUk7SXVCOUlqQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0VEMkNILFlDMUNHLEFEMENTLE9DMUNGLEVEMENWLFlDekNHLEFEeUNTLE9DekNGO0VBQ1IsS0FBSyxHRHdDUCxZQ3hDVyxBRHdDQyxnQkN4Q2UsQ0FBQztJQUN4QixnQkFBZ0IsRUFBRSxJQUFLLEdBQ3hCO0VEc0NILFlDckNHLEFEcUNTLFNDckNBLEVEcUNaLFlDckNHLEFEcUNTLFNDckNBLEFBSVAsTUFBTSxFRGlDWCxZQ3JDRyxBRHFDUyxTQ3JDQSxBQUtQLE1BQU0sRURnQ1gsWUNyQ0csQURxQ1MsU0NyQ0EsQUFNUCxNQUFNLEVEK0JYLFlDckNHLEFEcUNTLFNDckNBLEFBT1AsT0FBTyxFRDhCWixZQ3JDRyxBRHFDUyxTQ3JDQSxBQVFQLE9BQU8sRUQ2QlosWUFBWSxDQ3BDVCxRQUFDLEdEb0NKLFlBQVksQ0NwQ1QsUUFBQyxDQUdDLE1BQU0sRURpQ1gsWUFBWSxDQ3BDVCxRQUFDLENBSUMsTUFBTSxFRGdDWCxZQUFZLENDcENULFFBQUMsQ0FLQyxNQUFNLEVEK0JYLFlBQVksQ0NwQ1QsUUFBQyxDQU1DLE9BQU8sRUQ4QlosWUFBWSxDQ3BDVCxRQUFDLENBT0MsT0FBTztFQU5WLFFBQVEsQ0FBQSxRQUFDLEVEbUNYLFlBQVk7RUNuQ1YsUUFBUSxDQUFBLFFBQUMsRURtQ1gsWUNqQ0ssQURpQ08sTUNqQ0Q7RUFGVCxRQUFRLENBQUEsUUFBQyxFRG1DWCxZQ2hDSyxBRGdDTyxNQ2hDRDtFQUhULFFBQVEsQ0FBQSxRQUFDLEVEbUNYLFlDL0JLLEFEK0JPLE1DL0JEO0VBSlQsUUFBUSxDQUFBLFFBQUMsRURtQ1gsWUM5QkssQUQ4Qk8sT0M5QkE7RUFMVixRQUFRLENBQUEsUUFBQyxFRG1DWCxZQzdCSyxBRDZCTyxPQzdCQSxDQUFDO0lBQ1AsZ0JBQWdCLEV2QlpFLE9BQU07SXVCYXBCLFlBQVksRXZCOEhXLE9BQU0sR3VCN0hsQztFRDBCTCxZQUFZLENDdkJWLE1BQU0sQ0FBQztJQUNMLEtBQUssRXZCbEJlLE9BQU07SXVCbUIxQixnQkFBZ0IsRXZCc0hhLElBQUksR3VCckhsQzs7QUR3QkgsWUFBWSxDQUFDO0VDNURYLEtBQUssRXZCNkowQixJQUFJO0V1QjVKbkMsZ0JBQWdCLEV2QmdCTSxPQUFPO0V1QmY3QixZQUFZLEV2QjZKbUIsT0FBTSxHc0JqR3RDO0VBRkQsWUN4REcsQUR3RFMsTUN4REgsRUR3RFQsWUN2REcsQUR1RFMsTUN2REgsRUR1RFQsWUN0REcsQURzRFMsTUN0REgsRURzRFQsWUNyREcsQURxRFMsT0NyREYsRURxRFYsWUNwREcsQURvRFMsT0NwREY7RUFDUixLQUFLLEdEbURQLFlDbkRXLEFEbURDLGdCQ25EZSxDQUFDO0lBQ3hCLEtBQUssRXZCbUp3QixJQUFJO0l1QmxKakMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFRCtDSCxZQzlDRyxBRDhDUyxPQzlDRixFRDhDVixZQzdDRyxBRDZDUyxPQzdDRjtFQUNSLEtBQUssR0Q0Q1AsWUM1Q1csQUQ0Q0MsZ0JDNUNlLENBQUM7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFRDBDSCxZQ3pDRyxBRHlDUyxTQ3pDQSxFRHlDWixZQ3pDRyxBRHlDUyxTQ3pDQSxBQUlQLE1BQU0sRURxQ1gsWUN6Q0csQUR5Q1MsU0N6Q0EsQUFLUCxNQUFNLEVEb0NYLFlDekNHLEFEeUNTLFNDekNBLEFBTVAsTUFBTSxFRG1DWCxZQ3pDRyxBRHlDUyxTQ3pDQSxBQU9QLE9BQU8sRURrQ1osWUN6Q0csQUR5Q1MsU0N6Q0EsQUFRUCxPQUFPLEVEaUNaLFlBQVksQ0N4Q1QsUUFBQyxHRHdDSixZQUFZLENDeENULFFBQUMsQ0FHQyxNQUFNLEVEcUNYLFlBQVksQ0N4Q1QsUUFBQyxDQUlDLE1BQU0sRURvQ1gsWUFBWSxDQ3hDVCxRQUFDLENBS0MsTUFBTSxFRG1DWCxZQUFZLENDeENULFFBQUMsQ0FNQyxPQUFPLEVEa0NaLFlBQVksQ0N4Q1QsUUFBQyxDQU9DLE9BQU87RUFOVixRQUFRLENBQUEsUUFBQyxFRHVDWCxZQUFZO0VDdkNWLFFBQVEsQ0FBQSxRQUFDLEVEdUNYLFlDckNLLEFEcUNPLE1DckNEO0VBRlQsUUFBUSxDQUFBLFFBQUMsRUR1Q1gsWUNwQ0ssQURvQ08sTUNwQ0Q7RUFIVCxRQUFRLENBQUEsUUFBQyxFRHVDWCxZQ25DSyxBRG1DTyxNQ25DRDtFQUpULFFBQVEsQ0FBQSxRQUFDLEVEdUNYLFlDbENLLEFEa0NPLE9DbENBO0VBTFYsUUFBUSxDQUFBLFFBQUMsRUR1Q1gsWUNqQ0ssQURpQ08sT0NqQ0EsQ0FBQztJQUNQLGdCQUFnQixFdkJYRSxPQUFPO0l1QllyQixZQUFZLEV2QmtJVyxPQUFNLEd1QmpJbEM7RUQ4QkwsWUFBWSxDQzNCVixNQUFNLENBQUM7SUFDTCxLQUFLLEV2QmpCZSxPQUFPO0l1QmtCM0IsZ0JBQWdCLEV2QjBIYSxJQUFJLEd1QnpIbEM7O0FENEJILFNBQVMsQ0FBQztFQ2hFUixLQUFLLEV2QmlLMEIsSUFBSTtFdUJoS25DLGdCQUFnQixFdkJpQk0sT0FBTztFdUJoQjdCLFlBQVksRXZCaUttQixPQUFNLEdzQmpHdEM7RUFGRCxTQzVERyxBRDRETSxNQzVEQSxFRDREVCxTQzNERyxBRDJETSxNQzNEQSxFRDJEVCxTQzFERyxBRDBETSxNQzFEQSxFRDBEVCxTQ3pERyxBRHlETSxPQ3pEQyxFRHlEVixTQ3hERyxBRHdETSxPQ3hEQztFQUNSLEtBQUssR0R1RFAsU0N2RFcsQUR1REYsZ0JDdkRrQixDQUFDO0lBQ3hCLEtBQUssRXZCdUp3QixJQUFJO0l1QnRKakMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFRG1ESCxTQ2xERyxBRGtETSxPQ2xEQyxFRGtEVixTQ2pERyxBRGlETSxPQ2pEQztFQUNSLEtBQUssR0RnRFAsU0NoRFcsQURnREYsZ0JDaERrQixDQUFDO0lBQ3hCLGdCQUFnQixFQUFFLElBQUssR0FDeEI7RUQ4Q0gsU0M3Q0csQUQ2Q00sU0M3Q0csRUQ2Q1osU0M3Q0csQUQ2Q00sU0M3Q0csQUFJUCxNQUFNLEVEeUNYLFNDN0NHLEFENkNNLFNDN0NHLEFBS1AsTUFBTSxFRHdDWCxTQzdDRyxBRDZDTSxTQzdDRyxBQU1QLE1BQU0sRUR1Q1gsU0M3Q0csQUQ2Q00sU0M3Q0csQUFPUCxPQUFPLEVEc0NaLFNDN0NHLEFENkNNLFNDN0NHLEFBUVAsT0FBTyxFRHFDWixTQUFTLENDNUNOLFFBQUMsR0Q0Q0osU0FBUyxDQzVDTixRQUFDLENBR0MsTUFBTSxFRHlDWCxTQUFTLENDNUNOLFFBQUMsQ0FJQyxNQUFNLEVEd0NYLFNBQVMsQ0M1Q04sUUFBQyxDQUtDLE1BQU0sRUR1Q1gsU0FBUyxDQzVDTixRQUFDLENBTUMsT0FBTyxFRHNDWixTQUFTLENDNUNOLFFBQUMsQ0FPQyxPQUFPO0VBTlYsUUFBUSxDQUFBLFFBQUMsRUQyQ1gsU0FBUztFQzNDUCxRQUFRLENBQUEsUUFBQyxFRDJDWCxTQ3pDSyxBRHlDSSxNQ3pDRTtFQUZULFFBQVEsQ0FBQSxRQUFDLEVEMkNYLFNDeENLLEFEd0NJLE1DeENFO0VBSFQsUUFBUSxDQUFBLFFBQUMsRUQyQ1gsU0N2Q0ssQUR1Q0ksTUN2Q0U7RUFKVCxRQUFRLENBQUEsUUFBQyxFRDJDWCxTQ3RDSyxBRHNDSSxPQ3RDRztFQUxWLFFBQVEsQ0FBQSxRQUFDLEVEMkNYLFNDckNLLEFEcUNJLE9DckNHLENBQUM7SUFDUCxnQkFBZ0IsRXZCVkUsT0FBTztJdUJXckIsWUFBWSxFdkJzSVcsT0FBTSxHdUJySWxDO0VEa0NMLFNBQVMsQ0MvQlAsTUFBTSxDQUFDO0lBQ0wsS0FBSyxFdkJoQmUsT0FBTztJdUJpQjNCLGdCQUFnQixFdkI4SGEsSUFBSSxHdUI3SGxDOztBRGdDSCxZQUFZLENBQUM7RUNwRVgsS0FBSyxFdkJxSzBCLElBQUk7RXVCcEtuQyxnQkFBZ0IsRXZCa0JNLE9BQU87RXVCakI3QixZQUFZLEV2QnFLbUIsT0FBTSxHc0JqR3RDO0VBRkQsWUNoRUcsQURnRVMsTUNoRUgsRURnRVQsWUMvREcsQUQrRFMsTUMvREgsRUQrRFQsWUM5REcsQUQ4RFMsTUM5REgsRUQ4RFQsWUM3REcsQUQ2RFMsT0M3REYsRUQ2RFYsWUM1REcsQUQ0RFMsT0M1REY7RUFDUixLQUFLLEdEMkRQLFlDM0RXLEFEMkRDLGdCQzNEZSxDQUFDO0lBQ3hCLEtBQUssRXZCMkp3QixJQUFJO0l1QjFKakMsZ0JBQWdCLEVBQUUsT0FBTTtJQUNwQixZQUFZLEVBQUUsT0FBTSxHQUN6QjtFRHVESCxZQ3RERyxBRHNEUyxPQ3RERixFRHNEVixZQ3JERyxBRHFEUyxPQ3JERjtFQUNSLEtBQUssR0RvRFAsWUNwRFcsQURvREMsZ0JDcERlLENBQUM7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFRGtESCxZQ2pERyxBRGlEUyxTQ2pEQSxFRGlEWixZQ2pERyxBRGlEUyxTQ2pEQSxBQUlQLE1BQU0sRUQ2Q1gsWUNqREcsQURpRFMsU0NqREEsQUFLUCxNQUFNLEVENENYLFlDakRHLEFEaURTLFNDakRBLEFBTVAsTUFBTSxFRDJDWCxZQ2pERyxBRGlEUyxTQ2pEQSxBQU9QLE9BQU8sRUQwQ1osWUNqREcsQURpRFMsU0NqREEsQUFRUCxPQUFPLEVEeUNaLFlBQVksQ0NoRFQsUUFBQyxHRGdESixZQUFZLENDaERULFFBQUMsQ0FHQyxNQUFNLEVENkNYLFlBQVksQ0NoRFQsUUFBQyxDQUlDLE1BQU0sRUQ0Q1gsWUFBWSxDQ2hEVCxRQUFDLENBS0MsTUFBTSxFRDJDWCxZQUFZLENDaERULFFBQUMsQ0FNQyxPQUFPLEVEMENaLFlBQVksQ0NoRFQsUUFBQyxDQU9DLE9BQU87RUFOVixRQUFRLENBQUEsUUFBQyxFRCtDWCxZQUFZO0VDL0NWLFFBQVEsQ0FBQSxRQUFDLEVEK0NYLFlDN0NLLEFENkNPLE1DN0NEO0VBRlQsUUFBUSxDQUFBLFFBQUMsRUQrQ1gsWUM1Q0ssQUQ0Q08sTUM1Q0Q7RUFIVCxRQUFRLENBQUEsUUFBQyxFRCtDWCxZQzNDSyxBRDJDTyxNQzNDRDtFQUpULFFBQVEsQ0FBQSxRQUFDLEVEK0NYLFlDMUNLLEFEMENPLE9DMUNBO0VBTFYsUUFBUSxDQUFBLFFBQUMsRUQrQ1gsWUN6Q0ssQUR5Q08sT0N6Q0EsQ0FBQztJQUNQLGdCQUFnQixFdkJURSxPQUFPO0l1QlVyQixZQUFZLEV2QjBJVyxPQUFNLEd1QnpJbEM7RURzQ0wsWUFBWSxDQ25DVixNQUFNLENBQUM7SUFDTCxLQUFLLEV2QmZlLE9BQU87SXVCZ0IzQixnQkFBZ0IsRXZCa0lhLElBQUksR3VCaklsQzs7QURvQ0gsV0FBVyxDQUFDO0VDeEVWLEtBQUssRXZCeUswQixJQUFJO0V1QnhLbkMsZ0JBQWdCLEV2Qm1CTSxPQUFPO0V1QmxCN0IsWUFBWSxFdkJ5S21CLE9BQU0sR3NCakd0QztFQUZELFdDcEVHLEFEb0VRLE1DcEVGLEVEb0VULFdDbkVHLEFEbUVRLE1DbkVGLEVEbUVULFdDbEVHLEFEa0VRLE1DbEVGLEVEa0VULFdDakVHLEFEaUVRLE9DakVELEVEaUVWLFdDaEVHLEFEZ0VRLE9DaEVEO0VBQ1IsS0FBSyxHRCtEUCxXQy9EVyxBRCtEQSxnQkMvRGdCLENBQUM7SUFDeEIsS0FBSyxFdkIrSndCLElBQUk7SXVCOUpqQyxnQkFBZ0IsRUFBRSxPQUFNO0lBQ3BCLFlBQVksRUFBRSxPQUFNLEdBQ3pCO0VEMkRILFdDMURHLEFEMERRLE9DMURELEVEMERWLFdDekRHLEFEeURRLE9DekREO0VBQ1IsS0FBSyxHRHdEUCxXQ3hEVyxBRHdEQSxnQkN4RGdCLENBQUM7SUFDeEIsZ0JBQWdCLEVBQUUsSUFBSyxHQUN4QjtFRHNESCxXQ3JERyxBRHFEUSxTQ3JEQyxFRHFEWixXQ3JERyxBRHFEUSxTQ3JEQyxBQUlQLE1BQU0sRURpRFgsV0NyREcsQURxRFEsU0NyREMsQUFLUCxNQUFNLEVEZ0RYLFdDckRHLEFEcURRLFNDckRDLEFBTVAsTUFBTSxFRCtDWCxXQ3JERyxBRHFEUSxTQ3JEQyxBQU9QLE9BQU8sRUQ4Q1osV0NyREcsQURxRFEsU0NyREMsQUFRUCxPQUFP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LEdBQ3BDOztBQUVELHFCQUFxQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixtQkFBbUIsRUFBRSxZQUFhLEdBQ3JDOztBQUVELHFCQUFxQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixtQkFBbUIsRUFBRSxhQUFjLEdBQ3RDOztBQUVELGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixtQkFBbUIsRUFBRSxhQUFjLEdBQ3RDOztBQUVELGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixtQkFBbUIsRUFBRSxhQUFjLEdBQ3RDIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzdcclxuICpcclxuICogU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcclxuICovXHJcblxyXG4kbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vKiBCYXNlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICB1c2VyIHpvb20uXHJcbiAqIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcclxuICogIGBlbWAgdW5pdHMuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcbiAgICAqZm9udC1zaXplOiAxMDAlOyAvKiAzICovXHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiAqIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbmNhbnZhcyxcclxucHJvZ3Jlc3MsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgICp6b29tOiAxO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hIHtcclxuICAmOmFjdGl2ZSwgJjpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH07XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBtYXJnaW46IDAuODNlbSAwO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjE3ZW07XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBtYXJnaW46IDEuMzNlbSAwO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAwLjgzZW07XHJcbiAgICBtYXJnaW46IDEuNjdlbSAwO1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAwLjY3ZW07XHJcbiAgICBtYXJnaW46IDIuMzNlbSAwO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG5cclxuICAvKipcclxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gICAqL1xyXG5cclxuICBwLFxyXG4gIHByZSB7XHJcbiAgICAqbWFyZ2luOiAxZW0gMDtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogQWRkcmVzc2VzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXHJcbiAgICovXHJcblxyXG4gIHEge1xyXG4gICAgKnF1b3Rlczogbm9uZTtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogQWRkcmVzc2VzIGBxdW90ZXNgIHByb3BlcnR5IG5vdCBzdXBwb3J0ZWQgaW4gU2FmYXJpIDQuXHJcbiAgICovXHJcblxyXG4gIHE6YmVmb3JlLFxyXG4gIHE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG4vL1VwZGF0ZWQgd2hpbGUgd29ya2luZyBvbiBjb21wYXJlIHBhZ2Vcclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbiAgZm9udC1zaXplOiA3MCU7XHJcbiAgbGluZS1oZWlnaHQ6IDIuODtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuXHJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgICBMaXN0c1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gIC8qXHJcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cclxuICAgKi9cclxuXHJcbiAgZGwsXHJcbiAgbWVudSxcclxuICBvbCxcclxuICB1bCB7XHJcbiAgICAqbWFyZ2luOiAxZW0gMDtcclxuICB9XHJcblxyXG4gIGRkIHtcclxuICAgICptYXJnaW46IDAgMCAwIDQwcHg7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIEFkZHJlc3NlcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxyXG4gICAqL1xyXG5cclxuICBtZW51LFxyXG4gIG9sLFxyXG4gIHVsIHtcclxuICAgICpwYWRkaW5nOiAwIDAgMCA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXHJcbiAgICovXHJcblxyXG4gIG5hdiB1bCxcclxuICBuYXYgb2wge1xyXG4gICAgKmxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAqbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gICAgKi1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IC8qIDIgKi9cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cclxuICovXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuICovXHJcblxyXG5ociB7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcclxuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xyXG4gIH1cclxuICBmb250LXNpemU6IDFlbTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBtYXJnaW46IDA7IC8qIDMgKi9cclxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXHJcbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxyXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxyXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cclxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uW2Rpc2FibGVkXSxcclxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cclxuICogdGhlIFVBIHN0eWxlc2hlZXQuXHJcbiAqL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xyXG4gICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xyXG4gICAgKndpZHRoOiAxM3B4OyAvKiAzICovXHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXHJcbiAqICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXHJcbiAqIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAzICovXHJcbiAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDQgKi9cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvKipcclxuVGhpcyBmaWxlIGlzIGEgZHVwbGljYXRlIG9mIHRoZSBjb3JlIGJvb3RzdHJhcCB2YXJpYWJsZXMgZmlsZS5cclxuSXQgaXMgY3VzdG9taXplZCBmb3Igb3VyIHByb2plY3QsIGFuZCB1c2VkIGluIHBsYWNlIG9mIGNvcmUgdmFyaWFibGVzLlxyXG5UaGlzIGlzIGRvbmUgc28gdGhhdCBjdXN0b21pemF0aW9ucyBhcmUgbm90IG92ZXJyaWRlbiBpZiBib3dlciBjb21wb25lbnRzIGFyZSB1ZHBkYXRlZC5cclxuKiovXHJcblxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZSAhZGVmYXVsdDtcclxuLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09IENvbG9yc1xyXG4vL1xyXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXHJcblxyXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXHJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDIwJSkgIWRlZmF1bHQ7ICAgLy8gIzAwMFxyXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcclxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XHJcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDkzLjUlKSAhZGVmYXVsdDsgLy8gI2VlZVxyXG5cclxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XHJcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWMgIWRlZmF1bHQ7XHJcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XHJcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XHJcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGYgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiQnJvd24tUHJvLVJlZ3VsYXJcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTZweCAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxyXG5cclxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi42KSkgIWRlZmF1bHQ7IC8vIH4zNnB4XHJcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcclxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcclxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XHJcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cclxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcclxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cclxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcclxuXHJcbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi9hc3NldC9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xyXG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXHJcbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvbXBvbmVudHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXHJcblxyXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcclxuXHJcbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcclxuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcclxuXHJcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxyXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcclxuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxyXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4vLyoqIENhcmV0cyBpbmNyZWFzZSBzbGlnaHRseSBpbiBzaXplIGZvciBsYXJnZXIgY29tcG9uZW50cy5cclxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRhYmxlc1xyXG4vL1xyXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cclxuXHJcbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA4cHggIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxyXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXHJcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxyXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cclxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCdXR0b25zXHJcbi8vXHJcbi8vIyMgRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcclxuXHJcbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1pbmZvLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kYW5nZXItY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm1zXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxyXG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXHJcbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xyXG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcclxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxyXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XHJcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIGAuZm9ybS1ncm91cGAgbWFyZ2luXHJcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxyXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IERyb3Bkb3duc1xyXG4vL1xyXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXHJcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cclxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xyXG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXHJcbiRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cclxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcclxuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxyXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcclxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3RcclxuLy9cclxuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XHJcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cclxuLy9cclxuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXHJcblxyXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xyXG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xyXG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcblxyXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDMyMHB4ICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcclxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyNjBweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cclxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcclxuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cclxuXHJcbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGJldHdlZW4gY29sdW1ucy4gR2V0cyBkaXZpZGVkIGluIGhhbGYgZm9yIHRoZSBsZWZ0IGFuZCByaWdodC5cclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcbi8vIE5hdmJhciBjb2xsYXBzZVxyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xyXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29udGFpbmVyIHNpemVzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxyXG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcCAhZGVmYXVsdDtcclxuXHJcbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxyXG4kY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKDEyMjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTmF2YmFyXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgbGlua3NcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIHRvZ2dsZVxyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEludmVydGVkIG5hdmJhclxyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXHJcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE5hdnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcclxuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLz09IFRhYnNcclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xyXG5cclxuLy89PSBQaWxsc1xyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdpbmF0aW9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhZ2VyXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYWdlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBKdW1ib3Ryb25cclxuLy9cclxuLy8jI1xyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGp1bWJvdHJvbi1mb250LXNpemU6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXHJcblxyXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xyXG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcclxuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWluZm8tYmcsIC0xMCksIDclKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XHJcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xyXG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUb29sdGlwc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXHJcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxyXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxyXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxyXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBvcG92ZXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxyXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKCRwb3BvdmVyLWFycm93LXdpZHRoICsgMSkgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxyXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExhYmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XHJcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXHJcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXHJcbiRsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNb2RhbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxyXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XHJcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxyXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxyXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XHJcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xyXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEFsZXJ0c1xyXG4vL1xyXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxyXG5cclxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQcm9ncmVzcyBiYXJzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XHJcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBMaXN0IGdyb3VwXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcclxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xyXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzAwMCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFBhbmVsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xyXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUaHVtYm5haWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxyXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxyXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcclxuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXHJcbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFdlbGxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQmFkZ2VzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXHJcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xyXG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQnJlYWRjcnVtYnNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHggIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcclxuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcclxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxyXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXHJcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDYXJvdXNlbFxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENsb3NlXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENvZGVcclxuLy9cclxuLy8jI1xyXG5cclxuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZSAhZGVmYXVsdDtcclxuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcclxuXHJcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFR5cGVcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxyXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXHJcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxyXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxyXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXHJcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcclxuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxyXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcclxuJGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbCAhZGVmYXVsdDtcclxuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXHJcbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xyXG5cclxuLy9cclxuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cclxuLy8gMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbi8vICAgIHVzZXIgem9vbS5cclxuLy9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4vL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4vLyBhbmQgRmlyZWZveC5cclxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuLy9cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1haW4sXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbixcclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXHJcbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuLy9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbi8vXHJcblxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuLy9cclxuXHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gTGlua3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4vL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuYTphY3RpdmUsXHJcbmE6aG92ZXIge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4vL1xyXG5cclxuaDEge1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXHJcbi8vXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8vVXBkYXRlZCBmb3IgQ29tcGFyZSBwYWdlXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbiAgZm9udC1zaXplOiA3MCU7XHJcbiAgbGluZS1oZWlnaHQ6IDIuODtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLy8gRW1iZWRkZWQgY29udGVudFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXHJcbi8vXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbi8vXHJcblxyXG5zdmc6bm90KDpyb290KSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gR3JvdXBpbmcgY29udGVudFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbi8vXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cclxuLy9cclxuXHJcbmhyIHtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLy9cclxuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vLyBGb3Jtc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcclxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxyXG4vL1xyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcclxuICBmb250OiBpbmhlcml0OyAvLyAyXHJcbiAgbWFyZ2luOiAwOyAvLyAzXHJcbn1cclxuXHJcbi8vXHJcbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4vL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLy9cclxuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxyXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxyXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxyXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXHJcbi8vXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuLy9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuLy9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuLy9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4vL1xyXG5cclxuaW5wdXQge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuLy9cclxuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuLy9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbiAgcGFkZGluZzogMDsgLy8gMlxyXG59XHJcblxyXG4vL1xyXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxyXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxyXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXHJcbi8vXHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXHJcbi8vICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDJcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4vL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbi8vXHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLy9cclxuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbi8vXHJcblxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDsgLy8gMVxyXG4gIHBhZGRpbmc6IDA7IC8vIDJcclxufVxyXG5cclxuLy9cclxuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cclxuLy9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLy9cclxuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuLy9cclxuXHJcbm9wdGdyb3VwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gVGFibGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbi8vXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFByaW50IHN0eWxlcy5cclxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3JcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjpiZWZvcmUsXHJcbiAgICAqOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgYTp2aXNpdGVkIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcclxuICAgIH1cclxuXHJcbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcclxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuXHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XHJcbiAgICB9XHJcblxyXG4gICAgdHIsXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxyXG4gICAgLy9cclxuICAgIC8vIENocm9tZSAoT1NYKSBmaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNDVcclxuICAgIC8vIE9uY2UgZml4ZWQsIHdlIGNhbiBqdXN0IHN0cmFpZ2h0IHVwIHJlbW92ZSB0aGlzLlxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcclxuICAgIC5uYXZiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYnRuLFxyXG4gICAgLmRyb3B1cCA+IC5idG4ge1xyXG4gICAgICAgID4gLmNhcmV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXHJcbn1cclxuIiwiLy9cclxuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXHJcbi8vXHJcbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcclxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cclxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcclxuLy9cclxuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cclxuXHJcbi8vIEltcG9ydCB0aGUgZm9udHNcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XHJcbiAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3QnKSk7XHJcbiAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyJykpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmJykpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnN2ZyMjeyRpY29uLWZvbnQtc3ZnLWlkfScpKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3NcclxuLmdseXBoaWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4vLyBJbmRpdmlkdWFsIGljb25zXHJcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJhXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyYlwiOyB9IH1cclxuLmdseXBoaWNvbi1ldXJvLFxyXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxyXG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxyXG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxyXG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxyXG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxyXG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxyXG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxyXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXHJcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxyXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cclxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cclxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XHJcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNmFhXCI7IH0gfVxyXG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cclxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cclxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMFwiOyB9IH1cclxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cclxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cclxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9IH1cclxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cclxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cclxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9IH1cclxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cclxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cclxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOVwiOyB9IH1cclxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cclxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cclxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9IH1cclxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cclxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cclxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNVwiOyB9IH1cclxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cclxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cclxuLmdseXBoaWNvbi1idGMgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cclxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cclxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cclxuLmdseXBoaWNvbi1qcHkgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cclxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cclxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cclxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMFwiOyB9IH1cclxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cclxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cclxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzM1wiOyB9IH1cclxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cclxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9IH1cclxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cclxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cclxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOVwiOyB9IH1cclxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MlwiOyB9IH1cclxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OFwiOyB9IH1cclxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cclxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cclxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MVwiOyB9IH1cclxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cclxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cclxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NFwiOyB9IH1cclxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cclxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1N1wiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cclxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9IH1cclxuIiwiLy9cclxuLy8gU2NhZmZvbGRpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxyXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXHJcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xyXG4qIHtcclxuXHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuKjpiZWZvcmUsXHJcbio6YWZ0ZXIge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcblxyXG4vLyBCb2R5IHJlc2V0XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcclxufVxyXG5cclxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuXHJcbi8vIExpbmtzXHJcblxyXG5hIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmlndXJlc1xyXG4vL1xyXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xyXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLy8gSW1hZ2VzXHJcblxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxyXG4uaW1nLXJlc3BvbnNpdmUge1xyXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xyXG59XHJcblxyXG4vLyBSb3VuZGVkIGNvcm5lcnNcclxuLmltZy1yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxufVxyXG5cclxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xyXG4vL1xyXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxyXG4uaW1nLXRodW1ibmFpbCB7XHJcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xyXG5cclxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcclxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xyXG59XHJcblxyXG4vLyBQZXJmZWN0IGNpcmNsZVxyXG4uaW1nLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXHJcbn1cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIHJ1bGVzXHJcblxyXG5ociB7XHJcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XHJcbn1cclxuXHJcblxyXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cclxuXHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcclxuLy9cclxuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXHJcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcclxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXHJcbi8vIFVwc3RyZWFtIHBhdGNoIGZvciBub3JtYWxpemUuY3NzIHN1Ym1pdHRlZDogaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9wdWxsLzM3OSAtIHJlbW92ZSB0aGlzIGZpeCBvbmNlIHRoYXQgaXMgbWVyZ2VkXHJcblxyXG5bcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLy8gVmVuZG9yIFByZWZpeGVzXHJcbi8vXHJcbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxyXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXHJcblxyXG4vLyAtIEFuaW1hdGlvbnNcclxuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIC0gQm94IHNoYWRvd1xyXG4vLyAtIEJveCBzaXppbmdcclxuLy8gLSBDb250ZW50IGNvbHVtbnNcclxuLy8gLSBIeXBoZW5zXHJcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xyXG4vLyAtIFRyYW5zaXRpb25zXHJcbi8vIC0gVXNlciBTZWxlY3RcclxuXHJcblxyXG4vLyBBbmltYXRpb25zXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXHJcbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cclxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXHJcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gIC8vIEZpcmVmb3hcclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG59XHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbn1cclxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXHJcblxyXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xyXG4gIC8vIERlZmF1bHRcclxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuICAvLyBXZWJLaXRcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuIiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xyXG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xyXG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXHJcbn1cclxuXHJcblxyXG4vLyBSZXRpbmEgaW1hZ2VcclxuLy9cclxuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXHJcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XHJcblxyXG4gIEBtZWRpYVxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG5cclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbmgxLCAuaDEsXHJcbmgyLCAuaDIsXHJcbmgzLCAuaDMge1xyXG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcblxyXG4gIHNtYWxsLFxyXG4gIC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDY1JTtcclxuICB9XHJcbn1cclxuaDQsIC5oNCxcclxuaDUsIC5oNSxcclxuaDYsIC5oNiB7XHJcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcclxuXHJcbiAgc21hbGwsXHJcbiAgLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxyXG5oMiwgLmgyIHsgZm9udC1zaXplOiAkZm9udC1zaXplLWgyOyB9XHJcbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cclxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxyXG5oNSwgLmg1IHsgZm9udC1zaXplOiAkZm9udC1zaXplLWg1OyB9XHJcbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cclxuXHJcblxyXG4vLyBCb2R5IHRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG59XHJcblxyXG4ubGVhZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBFbXBoYXNpcyAmIG1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcclxuICBwYWRkaW5nOiAuMmVtO1xyXG59XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XHJcbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XHJcbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG4udGV4dC1tdXRlZCB7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy10ZXh0KTtcclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xyXG5cclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRzdGF0ZS1kYW5nZXItdGV4dCk7XHJcblxyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cclxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxyXG4uYmctcHJpbWFyeSB7XHJcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcclxuICAvLyBhdXRvbWF0aWNhbGx5LlxyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIFBhZ2UgaGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcclxuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuXHJcbi8vIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xyXG51bCxcclxub2wge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaXN0IG9wdGlvbnNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuXHJcbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXHJcbi5saXN0LWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERlc2NyaXB0aW9uIExpc3RzXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG59XHJcbmR0LFxyXG5kZCB7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5kZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcclxuLy9cclxuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxyXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxyXG5cclxuLmRsLWhvcml6b250YWwge1xyXG4gIGRkIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGR0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xyXG4gICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XHJcbiAgICB9XHJcbiAgICBkZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xyXG5hYmJyW3RpdGxlXSxcclxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIGN1cnNvcjogaGVscDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcclxufVxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgQGV4dGVuZCAudGV4dC11cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIEJsb2NrcXVvdGVzXHJcbmJsb2NrcXVvdGUge1xyXG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbWFyZ2luOiAwIDAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICBwLFxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXHJcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxyXG4vL1xyXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXHJcbi5ibG9ja3F1b3RlLXJldmVyc2UsXHJcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1sZWZ0OiAwO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxyXG4gIGZvb3RlcixcclxuICBzbWFsbCxcclxuICAuc21hbGwge1xyXG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkcmVzc2VzXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG59XHJcbiIsIi8vIFR5cG9ncmFwaHlcclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgYSN7JHBhcmVudH06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy8gQ2xlYXJmaXhcclxuLy9cclxuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xyXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxyXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cclxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcclxuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxyXG4vL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xyXG5cclxuQG1peGluIGNsZWFyZml4KCkge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcclxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRleHQgb3ZlcmZsb3dcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vXHJcbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbn1cclxuXHJcbi8vIElubGluZSBjb2RlXHJcbmNvZGUge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgZm9udC1zaXplOiA5MCU7XHJcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbn1cclxuXHJcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXHJcbmtiZCB7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IDkwJTtcclxuICBjb2xvcjogJGtiZC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcclxuXHJcbiAga2JkIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9ja3Mgb2YgY29kZVxyXG5wcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMSkgLyAyKTtcclxuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XHJcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcclxuICBjb2RlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXHJcbi5wcmUtc2Nyb2xsYWJsZSB7XHJcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbiIsIi8vXHJcbi8vIEdyaWQgc3lzdGVtXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWluLXdpZHRoOiAkY29udGFpbmVyLXNtO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIG1pbi13aWR0aDogJGNvbnRhaW5lci1tZDtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGbHVpZCBjb250YWluZXJcclxuLy9cclxuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxyXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcclxufVxyXG5cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxyXG5cclxuLnJvdyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XHJcbn1cclxuXHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zO1xyXG5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxyXG4vLyBzbWFydHBob25lcy5cclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XHJcblxyXG5cclxuLy8gU21hbGwgZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcclxuLy8gdG8gdGFibGV0cy5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XHJcbn1cclxuXHJcblxyXG4vLyBNZWRpdW0gZ3JpZFxyXG4vL1xyXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcclxufVxyXG5cclxuXHJcbi8vIExhcmdlIGdyaWRcclxuLy9cclxuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XHJcbn1cclxuIiwiLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcclxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcclxuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcclxuICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxufVxyXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XHJcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG59XHJcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XHJcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcclxuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcclxuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcclxuICB9XHJcbn1cclxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cclxuLy9cclxuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXHJcbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXHJcblxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xyXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xyXG4gIH1cclxuICAjeyRsaXN0fSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xyXG4gICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXHJcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xyXG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XHJcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcclxuICB9XHJcbiAgI3skbGlzdH0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xyXG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xyXG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xyXG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcclxuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XHJcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcclxuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcclxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XHJcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcclxuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcclxuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcclxuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xyXG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XHJcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xyXG59XHJcbiIsIi8vXHJcbi8vIFRhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbnRhYmxlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XHJcbn1cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4vLyBCYXNlbGluZSBzdHlsZXNcclxuXHJcbi50YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICAvLyBDZWxsc1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXHJcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcclxuICA+IGNhcHRpb24gKyB0aGVhZCxcclxuICA+IGNvbGdyb3VwICsgdGhlYWQsXHJcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgPiB0aCxcclxuICAgICAgPiB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcclxuICA+IHRib2R5ICsgdGJvZHkge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAvLyBOZXN0aW5nXHJcbiAgLnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcclxuXHJcbi50YWJsZS1jb25kZW5zZWQge1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvcmRlcmVkIHZlcnNpb25cclxuLy9cclxuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gID4gdGhlYWQsXHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRoLFxyXG4gICAgICA+IHRkIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gdGhlYWQgPiB0ciB7XHJcbiAgICA+IHRoLFxyXG4gICAgPiB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBaZWJyYS1zdHJpcGluZ1xyXG4vL1xyXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxyXG5cclxuLnRhYmxlLXN0cmlwZWQge1xyXG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xyXG4vL1xyXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXHJcblxyXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xyXG59XHJcbnRhYmxlIHtcclxuICB0ZCxcclxuICB0aCB7XHJcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFibGUgYmFja2dyb3VuZHNcclxuLy9cclxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cclxuXHJcbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCAkdGFibGUtYmctYWN0aXZlKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnd2FybmluZycsICRzdGF0ZS13YXJuaW5nLWJnKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzXHJcbi8vXHJcbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxyXG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XHJcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xyXG4gICAgPiAudGFibGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxyXG4gICAgICA+IHRoZWFkLFxyXG4gICAgICA+IHRib2R5LFxyXG4gICAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xyXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cclxuICAgICAgPiB0aGVhZCxcclxuICAgICAgPiB0Ym9keSxcclxuICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxyXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXHJcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXHJcbiAgICAgID4gdGJvZHksXHJcbiAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBUYWJsZXNcclxuXHJcbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XHJcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXHJcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcclxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcclxuICAgID4gdGQuI3skc3RhdGV9LFxyXG4gICAgPiB0aC4jeyRzdGF0ZX0sXHJcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxyXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxyXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxyXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xyXG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXHJcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcclxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXHJcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcclxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gRm9ybXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXHJcbi8vXHJcbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXHJcbiAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5cclxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcclxuLy9cclxuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cclxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cclxuXHJcbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XHJcbn1cclxuXHJcbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIG1hcmdpbjogNHB4IDAgMDtcclxuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIFNldCB0aGUgaGVpZ2h0IG9mIGZpbGUgY29udHJvbHMgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxyXG5zZWxlY3RbbXVsdGlwbGVdLFxyXG5zZWxlY3Rbc2l6ZV0ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcclxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcclxuICBAaW5jbHVkZSB0YWItZm9jdXM7XHJcbn1cclxuXHJcbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxyXG5vdXRwdXQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcclxuLy9cclxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XHJcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcclxuLy9cclxuLy8gc2VsZWN0XHJcbi8vIHRleHRhcmVhXHJcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXHJcbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cclxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxyXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxyXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXHJcbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cclxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxyXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXHJcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XHJcblxyXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XHJcblxyXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgLy9cclxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICZbZGlzYWJsZWRdLFxyXG4gICZbcmVhZG9ubHldLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcclxuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcclxuICB9XHJcblxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXHJcbn1cclxuXHJcbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xyXG4vL1xyXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xyXG4vL1xyXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcclxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2VcclxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxyXG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xyXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuXHJcbiAgICAmLmlucHV0LXNtLFxyXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlucHV0LWxnLFxyXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxyXG5cclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1pbi1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XHJcbn1cclxuXHJcbi5yYWRpbyArIC5yYWRpbyxcclxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcclxuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xyXG59XHJcblxyXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcclxufVxyXG5cclxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xyXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxyXG4vL1xyXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAmW2Rpc2FibGVkXSxcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xyXG4ucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lIHtcclxuICAmLmRpc2FibGVkLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICB9XHJcbn1cclxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cclxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxyXG5cclxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xyXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xyXG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSk7XHJcblxyXG4gICYuaW5wdXQtbGcsXHJcbiAgJi5pbnB1dC1zbSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcclxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cclxuLy9cclxuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcclxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxyXG5cclxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LXNtJywgJGlucHV0LWhlaWdodC1zbWFsbCwgJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG4uZm9ybS1ncm91cC1zbSB7XHJcblxyXG4gIEBpbmNsdWRlIGlucHV0LXNpemUoJy5mb3JtLWNvbnRyb2wnLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtc21hbGwpO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG4uZm9ybS1ncm91cC1sZyB7XHJcblxyXG4gIEBpbmNsdWRlIGlucHV0LXNpemUoJy5mb3JtLWNvbnRyb2wnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xyXG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtbGFyZ2UpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcclxuLy9cclxuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cclxuXHJcbi5oYXMtZmVlZGJhY2sge1xyXG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xyXG4gIH1cclxufVxyXG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXHJcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XHJcbn1cclxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgd2lkdGg6ICRpbnB1dC1oZWlnaHQtc21hbGw7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xyXG59XHJcblxyXG4vLyBGZWVkYmFjayBzdGF0ZXNcclxuLmhhcy1zdWNjZXNzIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbn1cclxuLmhhcy13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XHJcbn1cclxuLmhhcy1lcnJvciB7XHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xyXG59XHJcblxyXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcclxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XHJcblxyXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXHJcbiAgfVxyXG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIZWxwIHRleHRcclxuLy9cclxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxyXG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cclxuXHJcbi5oZWxwLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XHJcbn1cclxuXHJcblxyXG4vLyBJbmxpbmUgZm9ybXNcclxuLy9cclxuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXHJcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxyXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxyXG4vL1xyXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXHJcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXHJcbi8vXHJcbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxyXG5cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG5AbWl4aW4gZm9ybS1pbmxpbmUge1xyXG5cclxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xyXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxyXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxyXG4gICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcclxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXHJcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cclxuICAgIC5yYWRpbyxcclxuICAgIC5jaGVja2JveCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cclxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuLmZvcm0taW5saW5lIHtcclxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcclxufVxyXG5cclxuXHJcblxyXG4vLyBIb3Jpem9udGFsIGZvcm1zXHJcbi8vXHJcbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXHJcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cclxuXHJcbi5mb3JtLWhvcml6b250YWwge1xyXG5cclxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcclxuICAvL1xyXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcclxuICB9XHJcbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxyXG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XHJcbiAgfVxyXG5cclxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxyXG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXHJcbiAgLy9cclxuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxyXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cclxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICB9XHJcblxyXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcclxuICAvL1xyXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXHJcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cclxuICAuZm9ybS1ncm91cC1sZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWdyb3VwLXNtIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcclxuLy9cclxuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxyXG4vLyBhbmQgc3VjY2Vzc2VzLlxyXG5cclxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xyXG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XHJcbiAgLmhlbHAtYmxvY2ssXHJcbiAgLmNvbnRyb2wtbGFiZWwsXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUsXHJcbiAgJi5yYWRpbyBsYWJlbCxcclxuICAmLmNoZWNrYm94IGxhYmVsLFxyXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxyXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcclxuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXHJcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXHJcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXHJcbi8vXHJcbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxyXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxyXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXHJcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cclxuLy9cclxuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XHJcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXHJcbi8vXHJcbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3JcclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXHJcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICBzZWxlY3QjeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxyXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gSW5wdXQgZ3JvdXBzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxyXG5cclxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xyXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxyXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxyXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XHJcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6aW5nIG9wdGlvbnNcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxyXG4vLyBtYW5pcHVsYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICBAZXh0ZW5kIC5pbnB1dC1sZztcclxufVxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcclxuICBAZXh0ZW5kIC5pbnB1dC1zbTtcclxufVxyXG5cclxuXHJcbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0bixcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xyXG4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gIHdpZHRoOiAxJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcclxufVxyXG5cclxuLy8gVGV4dCBpbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gU2l6aW5nXHJcbiAgJi5pbnB1dC1zbSB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XHJcbiAgfVxyXG4gICYuaW5wdXQtbGcge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG4gIH1cclxuXHJcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxufVxyXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uaW5wdXQtZ3JvdXAtYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXHJcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxyXG4gIGZvbnQtc2l6ZTogMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxyXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxyXG4gID4gLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICArIC5idG4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICA+IC5idG4sXHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICA+IC5idG4sXHJcbiAgICA+IC5idG4tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxyXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xyXG5cclxuICAmLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrc1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNjUpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XHJcbn1cclxuLmJ0bi1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XHJcbn1cclxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xyXG59XHJcbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXHJcbi5idG4taW5mbyB7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXIpO1xyXG59XHJcbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2VcclxuLmJ0bi13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXHJcbi5idG4tZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XHJcbn1cclxuXHJcblxyXG4vLyBMaW5rIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcclxuLmJ0bi1saW5rIHtcclxuICBjb2xvcjogJGxpbmstY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAmLFxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5idG4tbGcge1xyXG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkYm9yZGVyLXJhZGl1cy1sYXJnZSk7XHJcbn1cclxuLmJ0bi1zbSB7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xyXG59XHJcbi5idG4teHMge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXhzLXZlcnRpY2FsLCAkcGFkZGluZy14cy1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcclxufVxyXG5cclxuXHJcbi8vIEJsb2NrIGJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcclxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgJi5idG4tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMsXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG59XHJcbiIsIi8vIE9wYWNpdHlcclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgLy8gSUU4IGZpbHRlclxyXG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XHJcbn1cclxuIiwiLy9cclxuLy8gQnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXHJcbi5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcclxuICA+IC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4uYnRuLWdyb3VwIHtcclxuICAuYnRuICsgLmJ0bixcclxuICAuYnRuICsgLmJ0bi1ncm91cCxcclxuICAuYnRuLWdyb3VwICsgLmJ0bixcclxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcclxuLmJ0bi10b29sYmFyIHtcclxuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAuYnRuLWdyb3VwLFxyXG4gIC5pbnB1dC1ncm91cCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgPiAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCxcclxuICA+IC5pbnB1dC1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXHJcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcclxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXHJcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICA+IC5idG46bGFzdC1jaGlsZCxcclxuICA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcclxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXHJcblxyXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7IEBleHRlbmQgLmJ0bi14czsgfVxyXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxyXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxyXG5cclxuXHJcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxyXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHBhZGRpbmctbGVmdDogMTJweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcclxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxyXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XHJcblxyXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cclxuICAmLmJ0bi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcclxuLmJ0biAuY2FyZXQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcclxuLmJ0bi1sZyAuY2FyZXQge1xyXG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxhcmdlICRjYXJldC13aWR0aC1sYXJnZSAwO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXHJcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xyXG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xyXG59XHJcblxyXG5cclxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwLFxyXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcclxuICA+IC5idG4tZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICA+IC5idG4ge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmJ0biArIC5idG4sXHJcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcclxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xyXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXHJcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbn1cclxuXHJcblxyXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgd2lkdGg6IDElO1xyXG4gIH1cclxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXHJcbi8vXHJcbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXHJcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxyXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXHJcbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXHJcbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cclxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxyXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cclxuXHJcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIENvbXBvbmVudCBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIZWFkcyB1cCFcclxuLy9cclxuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XHJcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxyXG5cclxuLmZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcclxuICAmLmluIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0Ym9keSYuaW4gdG8gdGJvZHkuY29sbGFwc2UuaW5cclxufVxyXG5cclxudHIuY29sbGFwc2UuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cclxuXHJcbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xyXG59XHJcbiIsIi8vXHJcbi8vIERyb3Bkb3duIG1lbnVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcclxuLmNhcmV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXHJcbi5kcm9wdXAsXHJcbi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcclxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XHJcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcclxuICBmbG9hdDogbGVmdDtcclxuICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblxyXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxyXG4gIC8vXHJcbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXHJcbiAgJi5wdWxsLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cclxuICAuZGl2aWRlciB7XHJcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XHJcbiAgfVxyXG5cclxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcclxuICA+IGxpID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWN0aXZlIHN0YXRlXHJcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xyXG4gICYsXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGlzYWJsZWQgc3RhdGVcclxuLy9cclxuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcclxuXHJcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxyXG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXHJcbi5vcGVuIHtcclxuICAvLyBTaG93IHRoZSBtZW51XHJcbiAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcclxuICA+IGEge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lbnUgcG9zaXRpb25pbmdcclxuLy9cclxuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxyXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cclxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XHJcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcclxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cclxuLy9cclxuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3JcclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxyXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcclxuLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXHJcbn1cclxuXHJcbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxyXG4uZHJvcGRvd24tYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XHJcbn1cclxuXHJcbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXHJcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vL1xyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cclxuXHJcbi5kcm9wdXAsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XHJcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcclxuICAuY2FyZXQge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XHJcbi8vXHJcbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAubmF2YmFyLXJpZ2h0IHtcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXHJcbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxyXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbn1cclxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcclxuLy9cclxuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XHJcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXHJcblxyXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XHJcbn1cclxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuIiwiLy9cclxuLy8gTmF2c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5uYXYge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xyXG4gICAgJi5kaXNhYmxlZCA+IGEge1xyXG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBPcGVuIGRyb3Bkb3duc1xyXG4gIC5vcGVuID4gYSB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXHJcbiAgLy9cclxuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XHJcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XHJcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cclxuICAubmF2LWRpdmlkZXIge1xyXG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xyXG4gIC8vXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcclxuICA+IGxpID4gYSA+IGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cclxuLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cclxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcclxuICAgID4gYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcclxuICAmLm5hdi1qdXN0aWZpZWQge1xyXG4gICAgQGV4dGVuZCAubmF2LWp1c3RpZmllZDtcclxuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQaWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXYtcGlsbHMge1xyXG4gID4gbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcclxuICAgID4gYSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuICAgICsgbGkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxyXG4gICAgJi5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFN0YWNrZWQgcGlsbHNcclxuLm5hdi1zdGFja2VkIHtcclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgKyBsaSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2IHZhcmlhdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEp1c3RpZmllZCBuYXYgbGlua3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgPiBhIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IDElO1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3RcclxuLy9cclxuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcclxuLm5hdi10YWJzLWp1c3RpZmllZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlID4gYSxcclxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgPiBsaSA+IGEge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSA+IGEsXHJcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcbi50YWItY29udGVudCB7XHJcbiAgPiAudGFiLXBhbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcclxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcclxuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy9cclxuLy8gTmF2YmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3NcclxuLy9cclxuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcclxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXHJcblxyXG4ubmF2YmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxyXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGhlYWRpbmdcclxuLy9cclxuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxyXG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cclxuXHJcbi5uYXZiYXItaGVhZGVyIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcclxuLy9cclxuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xyXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XHJcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXHJcbi8vXHJcbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXHJcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxyXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxyXG5cclxuLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICYuaW4ge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICYuY29sbGFwc2Uge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuaW4ge1xyXG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXHJcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cclxuICAgIC5uYXZiYXItZml4ZWQtdG9wICYsXHJcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcclxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWZpeGVkLXRvcCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgbWF4LWhlaWdodDogJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXHJcbi8vXHJcbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cclxuXHJcbi5jb250YWluZXIsXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gID4gLm5hdmJhci1oZWFkZXIsXHJcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXHJcbi8vXHJcbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3JcclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxyXG5cclxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXHJcbi5uYXZiYXItc3RhdGljLXRvcCB7XHJcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XHJcbi5uYXZiYXItZml4ZWQtdG9wLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XHJcblxyXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyLWZpeGVkLXRvcCB7XHJcbiAgdG9wOiAwO1xyXG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxufVxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG92ZXJyaWRlIC5uYXZiYXIgZGVmYXVsdHNcclxuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XHJcbn1cclxuXHJcblxyXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgPiBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgLm5hdmJhciA+IC5jb250YWluZXIgJixcclxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuLy9cclxuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2VcclxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4ubmF2YmFyLXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmc6IDlweCAxMHB4O1xyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXHJcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcblxyXG4gIC8vIEJhcnNcclxuICAuaWNvbi1iYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gIH1cclxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIG5hdiBsaW5rc1xyXG4vL1xyXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxyXG4vLyB0aGUgbmF2IHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgaG9yaXpvbnRhbCBuYXYgKGFib3ZlIDc2OHB4KS5cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuICBtYXJnaW46ICgkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgLyAyKSAoLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsKTtcclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcclxuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcclxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICA+IGxpID4gYSxcclxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XHJcbiAgICAgIH1cclxuICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAgICAkbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBmb3JtXHJcbi8vXHJcbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXHJcbi8vIG91ciBuYXZiYXJzLlxyXG5cclxuLm5hdmJhci1mb3JtIHtcclxuICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XHJcblxyXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcclxuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXHJcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XHJcblxyXG4gIC8vIFVuZG8gMTAwJSB3aWR0aCBmb3IgcHVsbCBjbGFzc2VzXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBEcm9wZG93biBtZW51c1xyXG5cclxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcclxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG59XHJcblxyXG5cclxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXHJcbi8vXHJcbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxyXG5cclxuLm5hdmJhci1idG4ge1xyXG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkaW5wdXQtaGVpZ2h0LWJhc2UpO1xyXG5cclxuICAmLmJ0bi1zbSB7XHJcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1zbWFsbCk7XHJcbiAgfVxyXG4gICYuYnRuLXhzIHtcclxuICAgIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVGV4dCBpbiBuYXZiYXJzXHJcbi8vXHJcbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XHJcbi8vXHJcbi8vIFJlcHVycG9zZSB0aGUgcHVsbCB1dGlsaXRpZXMgYXMgdGhlaXIgb3duIG5hdmJhciB1dGlsaXRpZXMgdG8gYXZvaWQgc3BlY2lmaWNpdHlcclxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcclxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXHJcbi8vXHJcbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgLm5hdmJhci1sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5uYXZiYXItcmlnaHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XHJcblxyXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBuYXZiYXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBEZWZhdWx0IG5hdmJhclxyXG4ubmF2YmFyLWRlZmF1bHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcclxuICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC1ib3JkZXI7XHJcblxyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10ZXh0IHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1iYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1jb2xsYXBzZSxcclxuICAubmF2YmFyLWZvcm0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxyXG4gICAgPiAub3BlbiA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXHJcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXHJcbiAgLy9cclxuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXHJcblxyXG4gIC5uYXZiYXItbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSW52ZXJzZSBuYXZiYXJcclxuXHJcbi5uYXZiYXItaW52ZXJzZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xyXG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcclxuXHJcbiAgLm5hdmJhci1icmFuZCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItbmF2IHtcclxuICAgID4gbGkgPiBhIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgPiBhIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmRpc2FibGVkID4gYSB7XHJcbiAgICAgICYsXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcclxuICAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xyXG4gICAgfVxyXG4gICAgLmljb24tYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgLm5hdmJhci1mb3JtIHtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xyXG4gIH1cclxuXHJcbiAgLy8gRHJvcGRvd25zXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgPiAub3BlbiA+IGEge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xyXG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XHJcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xyXG4gICAgICAgICAgJixcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXZiYXItbGluayB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cclxuLy9cclxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cclxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxyXG5cclxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcclxuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XHJcbn1cclxuIiwiLy9cclxuLy8gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgKyBsaTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItc2VwYXJhdG9yfVxcMDBhMFwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcblxyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBsaSA+IGEsXHJcbiAgPiBsaSA+IHNwYW4ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSA+IGEsXHJcbiAgPiAuYWN0aXZlID4gc3BhbiB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuZGlzYWJsZWQge1xyXG4gICAgPiBzcGFuLFxyXG4gICAgPiBzcGFuOmhvdmVyLFxyXG4gICAgPiBzcGFuOmZvY3VzLFxyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XHJcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTGFyZ2VcclxuLnBhZ2luYXRpb24tbGcge1xyXG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xyXG59XHJcblxyXG4vLyBTbWFsbFxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkYm9yZGVyLXJhZGl1cy1zbWFsbCk7XHJcbn1cclxuIiwiLy8gUGFnaW5hdGlvblxyXG5cclxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcclxuICA+IGxpIHtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICA+IGEsXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgPiBhLFxyXG4gICAgICA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2VyIHBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ucGFnZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlci1iZztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2VyLWJvcmRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICA+IGEsXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldmlvdXMge1xyXG4gICAgPiBhLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlzYWJsZWQge1xyXG4gICAgPiBhLFxyXG4gICAgPiBhOmhvdmVyLFxyXG4gICAgPiBhOmZvY3VzLFxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgY29sb3I6ICRwYWdlci1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xyXG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIExhYmVsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXHJcblxyXG4gIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXHJcbiAgLmJ0biAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcclxuYS5sYWJlbCB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbG9yc1xyXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXHJcblxyXG4ubGFiZWwtZGVmYXVsdCB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC1wcmltYXJ5IHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1wcmltYXJ5LWJnKTtcclxufVxyXG5cclxuLmxhYmVsLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xyXG59XHJcblxyXG4ubGFiZWwtaW5mbyB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XHJcbn1cclxuXHJcbi5sYWJlbC13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC13YXJuaW5nLWJnKTtcclxufVxyXG5cclxuLmxhYmVsLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcclxufVxyXG4iLCIvLyBMYWJlbHNcclxuXHJcbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgJltocmVmXSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJhZGdlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLmJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDNweCA3cHg7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XHJcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcclxuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XHJcblxyXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbiAgLmJ0biAmIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcblxyXG4gIC5idG4teHMgJixcclxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgfVxyXG5cclxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxyXG5cclxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcclxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcclxuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhZGdlLWFjdGl2ZS1iZztcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcblxyXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbmEuYmFkZ2Uge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEp1bWJvdHJvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5qdW1ib3Ryb24ge1xyXG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xyXG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XHJcblxyXG4gIGgxLFxyXG4gIC5oMSB7XHJcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XHJcbiAgICBmb250LXNpemU6ICRqdW1ib3Ryb24tZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICB9XHJcblxyXG4gID4gaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyICYsXHJcbiAgLmNvbnRhaW5lci1mbHVpZCAmIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDEuNikgMDtcclxuXHJcbiAgICAuY29udGFpbmVyICYsXHJcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIC5oMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDQuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFRodW1ibmFpbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXHJcbi50aHVtYm5haWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIC4ycyBlYXNlLWluLW91dCk7XHJcblxyXG4gID4gaW1nLFxyXG4gIGEgPiBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJjpob3ZlciwgYSY6Zm9jdXMsIGEmLmFjdGl2ZSB0byBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMsIGEudGh1bWJuYWlsLmFjdGl2ZVxyXG5cclxuICAvLyBJbWFnZSBjYXB0aW9uc1xyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xyXG4gICAgY29sb3I6ICR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxyXG5hLnRodW1ibmFpbDpob3ZlcixcclxuYS50aHVtYm5haWw6Zm9jdXMsXHJcbmEudGh1bWJuYWlsLmFjdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcclxufVxyXG4iLCIvL1xyXG4vLyBBbGVydHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWxlcnQge1xyXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAkYWxlcnQtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcclxuICBoNCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxyXG4gID4gcCxcclxuICA+IHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+IHAgKyBwIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xyXG4vL1xyXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cclxuXHJcbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcclxuXHJcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgcmlnaHQ6IC0yMXB4O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbHRlcm5hdGUgc3R5bGVzXHJcbi8vXHJcbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXHJcblxyXG4uYWxlcnQtc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcclxufVxyXG5cclxuLmFsZXJ0LWluZm8ge1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWluZm8tYmcsICRhbGVydC1pbmZvLWJvcmRlciwgJGFsZXJ0LWluZm8tdGV4dCk7XHJcbn1cclxuXHJcbi5hbGVydC13YXJuaW5nIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xyXG59XHJcblxyXG4uYWxlcnQtZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xyXG59XHJcbiIsIi8vIEFsZXJ0c1xyXG5cclxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcclxuICB9XHJcbiAgLmFsZXJ0LWxpbmsge1xyXG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhciBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFdlYktpdFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuLy8gU3BlYyBhbmQgSUUxMCtcclxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG59XHJcblxyXG5cclxuLy8gQmFyIGl0c2VsZlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBPdXRlciBjb250YWluZXJcclxuLnByb2dyZXNzIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xyXG59XHJcblxyXG4vLyBCYXIgb2YgcHJvZ3Jlc3NcclxuLnByb2dyZXNzLWJhciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XHJcbn1cclxuXHJcbi8vIFN0cmlwZWQgYmFyc1xyXG4vL1xyXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXHJcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3RpbmdcclxuLy8gYC5wcm9ncmVzcy1iYXJgLlxyXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbn1cclxuXHJcbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxyXG4vL1xyXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcclxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cclxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XHJcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XHJcbn1cclxuXHJcblxyXG4vLyBWYXJpYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XHJcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1pbmZvIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcclxuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XHJcbn1cclxuIiwiLy8gR3JhZGllbnRzXHJcblxyXG5cclxuXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMwMDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMDAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMDAwLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMwMDApIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbn1cclxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXHJcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xyXG4gIH1cclxufVxyXG4iLCIubWVkaWEge1xyXG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYSxcclxuLm1lZGlhLWJvZHkge1xyXG4gIHpvb206IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm1lZGlhLWJvZHkge1xyXG4gIHdpZHRoOiAxMDAwMHB4O1xyXG59XHJcblxyXG4ubWVkaWEtb2JqZWN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLm1lZGlhLXJpZ2h0LFxyXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ubWVkaWEtbGVmdCxcclxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxufVxyXG5cclxuLm1lZGlhLWxlZnQsXHJcbi5tZWRpYS1yaWdodCxcclxuLm1lZGlhLWJvZHkge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLm1lZGlhLW1pZGRsZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLm1lZGlhLWJvdHRvbSB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcclxuLm1lZGlhLWhlYWRpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXHJcbi5tZWRpYS1saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4iLCIvL1xyXG4vLyBMaXN0IGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcclxufVxyXG5cclxuXHJcbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcclxuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlcjtcclxuXHJcbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBMaW5rZWQgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2UgYW5jaG9yIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBsaW5rZWQgbGlzdCBpdGVtcy5cclxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxyXG5cclxuYS5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xyXG5cclxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICAvLyBEaXNhYmxlZCBzdGF0ZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZDpob3ZlcixcclxuICAmLmRpc2FibGVkOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xyXG5cclxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XHJcbiAgJi5hY3RpdmUsXHJcbiAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XHJcblxyXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xyXG4vL1xyXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxyXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxyXG5cclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsICRzdGF0ZS13YXJuaW5nLWJnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcclxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xyXG5cclxuXHJcbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcclxuLy9cclxuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuIiwiLy8gTGlzdCBHcm91cHNcclxuXHJcbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcclxuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcblxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxyXG4gIH1cclxuXHJcbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBQYW5lbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi5wYW5lbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xyXG59XHJcblxyXG4vLyBQYW5lbCBjb250ZW50c1xyXG4ucGFuZWwtYm9keSB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWJvZHktcGFkZGluZztcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaGVhZGluZ1xyXG4ucGFuZWwtaGVhZGluZyB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG5cclxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxyXG4ucGFuZWwtdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcblxyXG4gID4gYSxcclxuICA+IHNtYWxsLFxyXG4gID4gLnNtYWxsLFxyXG4gID4gc21hbGwgPiBhLFxyXG4gID4gLnNtYWxsID4gYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcclxuLnBhbmVsLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xyXG59XHJcblxyXG5cclxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXHJcbi8vXHJcbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxyXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXHJcblxyXG4ucGFuZWwge1xyXG4gID4gLmxpc3QtZ3JvdXAsXHJcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxyXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcclxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgfVxyXG59XHJcbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxufVxyXG5cclxuLy8gVGFibGVzIGluIHBhbmVsc1xyXG4vL1xyXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxyXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxyXG5cclxuLnBhbmVsIHtcclxuICA+IC50YWJsZSxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxyXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgY2FwdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcclxuICAgICAgcGFkZGluZy1yaWdodDogJHBhbmVsLWJvZHktcGFkZGluZztcclxuICAgIH1cclxuICB9XHJcbiAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcclxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcclxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuXHJcbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxyXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcclxuXHJcbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXHJcbiAgICA+IHRmb290Omxhc3QtY2hpbGQge1xyXG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcclxuXHJcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXHJcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxyXG4gID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXHJcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG4gID4gLnRhYmxlLWJvcmRlcmVkLFxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgPiB0aGVhZCxcclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgPiB0ciB7XHJcbiAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5IHtcclxuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb2xsYXBzYWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxyXG4vL1xyXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxyXG4vLyB0aGUgaGVscCBvZiBvdXIgY29sbGFwc2UgSmF2YVNjcmlwdCBwbHVnaW4uXHJcblxyXG4ucGFuZWwtZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcclxuXHJcbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXHJcbiAgLnBhbmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcGFuZWwtYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICArIC5wYW5lbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYW5lbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXHJcbi5wYW5lbC1kZWZhdWx0IHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1kZWZhdWx0LWJvcmRlciwgJHBhbmVsLWRlZmF1bHQtdGV4dCwgJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZywgJHBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtcHJpbWFyeSB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtcHJpbWFyeS1ib3JkZXIsICRwYW5lbC1wcmltYXJ5LXRleHQsICRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmcsICRwYW5lbC1wcmltYXJ5LWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyLCAkcGFuZWwtc3VjY2Vzcy10ZXh0LCAkcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnLCAkcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xyXG59XHJcbi5wYW5lbC1pbmZvIHtcclxuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1pbmZvLWJvcmRlciwgJHBhbmVsLWluZm8tdGV4dCwgJHBhbmVsLWluZm8taGVhZGluZy1iZywgJHBhbmVsLWluZm8tYm9yZGVyKTtcclxufVxyXG4ucGFuZWwtd2FybmluZyB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtd2FybmluZy1ib3JkZXIsICRwYW5lbC13YXJuaW5nLXRleHQsICRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmcsICRwYW5lbC13YXJuaW5nLWJvcmRlcik7XHJcbn1cclxuLnBhbmVsLWRhbmdlciB7XHJcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGFuZ2VyLWJvcmRlciwgJHBhbmVsLWRhbmdlci10ZXh0LCAkcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcsICRwYW5lbC1kYW5nZXItYm9yZGVyKTtcclxufVxyXG4iLCIvLyBQYW5lbHNcclxuXHJcbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XHJcblxyXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAucGFuZWwtZm9vdGVyIHtcclxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxyXG4vL1xyXG4vLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cclxuXHJcbi5lbWJlZC1yZXNwb25zaXZlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxufVxyXG5cclxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cclxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcclxufVxyXG4iLCIvL1xyXG4vLyBXZWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLndlbGwge1xyXG4gIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZzogMTlweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR3ZWxsLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemVzXHJcbi53ZWxsLWxnIHtcclxuICBwYWRkaW5nOiAyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xyXG59XHJcbi53ZWxsLXNtIHtcclxuICBwYWRkaW5nOiA5cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XHJcbn1cclxuIiwiLy9cclxuLy8gQ2xvc2UgaWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uY2xvc2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoLjIpO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xyXG4gIH1cclxuXHJcbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbiIsIi8vXHJcbi8vIE1vZGFsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxyXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cclxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXHJcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcclxuXHJcbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXHJcbi5tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXHJcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXHJcbiAgb3V0bGluZTogMDtcclxuXHJcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjNzIGVhc2Utb3V0KTtcclxuICB9XHJcbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cclxufVxyXG4ubW9kYWwtb3BlbiAubW9kYWwge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMTBweDtcclxufVxyXG5cclxuLy8gQWN0dWFsIG1vZGFsXHJcbi5tb2RhbC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcclxuICBib3JkZXI6IDFweCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xyXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXHJcbiAgJi5mYWRlIHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxyXG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBoZWFkZXJcclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcclxuICBtaW4taGVpZ2h0OiAoJG1vZGFsLXRpdGxlLXBhZGRpbmcgKyAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xyXG59XHJcbi8vIENsb3NlIGljb25cclxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gIG1hcmdpbi10b3A6IC0ycHg7XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gIG1hcmdpbjogMDtcclxuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4vLyBNb2RhbCBib2R5XHJcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxufVxyXG5cclxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXHJcblxyXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXHJcbiAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcclxuICB9XHJcbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcclxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIH1cclxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxyXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXHJcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTlweDtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiAkbW9kYWwtbWQ7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcclxuICB9XHJcblxyXG4gIC8vIE1vZGFsIHNpemVzXHJcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAubW9kYWwtbGcgeyB3aWR0aDogJG1vZGFsLWxnOyB9XHJcbn1cclxuIiwiLy9cclxuLy8gVG9vbHRpcHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi50b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIFJlc2V0IGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyBnaXZlbiBuZXcgaW5zZXJ0aW9uIG1ldGhvZFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcblxyXG4gICYuaW4gICAgIHsgQGluY2x1ZGUgb3BhY2l0eSgkdG9vbHRpcC1vcGFjaXR5KTsgfVxyXG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cclxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XHJcbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxyXG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cclxufVxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogM3B4IDhweDtcclxuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICB3aGl0ZS1zcGFjZTpwcmUtd3JhcDtcclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi50b29sdGlwLWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcclxuLnRvb2x0aXAge1xyXG4gICYudG9wIC50b29sdGlwLWFycm93IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBQb3BvdmVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5wb3BvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIC8vIFJlc2V0IGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyBnaXZlbiBuZXcgaW5zZXJ0aW9uIG1ldGhvZFxyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xyXG5cclxuICAvLyBPdmVycmlkZXMgZm9yIHByb3BlciBpbnNlcnRpb25cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcclxuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxyXG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cclxufVxyXG5cclxuLnBvcG92ZXItdGl0bGUge1xyXG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cclxuICBwYWRkaW5nOiA4cHggMTRweDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XHJcbiAgYm9yZGVyLXJhZGl1czogKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKCRib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xyXG59XHJcblxyXG4ucG9wb3Zlci1jb250ZW50IHtcclxuICBwYWRkaW5nOiA5cHggMTRweDtcclxufVxyXG5cclxuLy8gQXJyb3dzXHJcbi8vXHJcbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXHJcblxyXG4ucG9wb3ZlciA+IC5hcnJvdyB7XHJcbiAgJixcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICB9XHJcbn1cclxuLnBvcG92ZXIgPiAuYXJyb3cge1xyXG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbn1cclxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICYudG9wID4gLmFycm93IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJpZ2h0ID4gLmFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubGVmdCA+IC5hcnJvdyB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICByaWdodDogMXB4O1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIENhcm91c2VsXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XHJcblxyXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xyXG4gICAgPiBpbWcsXHJcbiAgICA+IGEgPiBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gV2ViS2l0IENTUzMgdHJhbnNmb3JtcyBmb3Igc3VwcG9ydGVkIGRldmljZXNcclxuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcclxuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMCk7XHJcblxyXG4gICAgICAmLm5leHQsXHJcbiAgICAgICYuYWN0aXZlLnJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYucHJldixcclxuICAgICAgJi5hY3RpdmUubGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5uZXh0LmxlZnQsXHJcbiAgICAgICYucHJldi5yaWdodCxcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZSxcclxuICA+IC5uZXh0LFxyXG4gID4gLnByZXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICA+IC5hY3RpdmUge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLm5leHQsXHJcbiAgPiAucHJldiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gID4gLm5leHQge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcbiAgPiAucHJldiB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxuICB9XHJcbiAgPiAubmV4dC5sZWZ0LFxyXG4gID4gLnByZXYucmlnaHQge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLmFjdGl2ZS5sZWZ0IHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gIH1cclxuICA+IC5hY3RpdmUucmlnaHQge1xyXG4gICAgbGVmdDogMTAwJTtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5KTtcclxuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcclxuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XHJcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxyXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXHJcblxyXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXHJcbiAgJi5sZWZ0IHtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xyXG4gIH1cclxuICAmLnJpZ2h0IHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjkpO1xyXG4gIH1cclxuXHJcbiAgLy8gVG9nZ2xlc1xyXG4gIC5pY29uLXByZXYsXHJcbiAgLmljb24tbmV4dCxcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuaWNvbi1wcmV2LFxyXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICB9XHJcbiAgLmljb24tbmV4dCxcclxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgfVxyXG4gIC5pY29uLXByZXYsXHJcbiAgLmljb24tbmV4dCB7XHJcbiAgICB3aWR0aDogIDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xyXG4gIH1cclxuXHJcblxyXG4gIC5pY29uLXByZXYge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbi1uZXh0IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAzYSc7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xyXG4vL1xyXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcclxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cclxuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiAxNTtcclxuICB3aWR0aDogNjAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6ICAxMHB4O1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbWFyZ2luOiAxcHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXHJcbiAgICAvL1xyXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOC05IGRvZXMgbm90IHN1cHBvcnQgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGhvdXQgYSBzZXRcclxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXHJcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNJbnRlcm5ldF9FeHBsb3JlclxyXG4gICAgLy9cclxuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXHJcbiAgICAvLyBzZXQgYWxwaGEgdHJhbnNwYXJlbmN5IGZvciB0aGUgYmVzdCByZXN1bHRzIHBvc3NpYmxlLlxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XHJcbiAgfVxyXG4gIC5hY3RpdmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6ICAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcclxuLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxNSU7XHJcbiAgcmlnaHQ6IDE1JTtcclxuICBib3R0b206IDIwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xyXG4gICYgLmJ0biB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cclxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcclxuICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcclxuICAgIC5pY29uLXByZXYsXHJcbiAgICAuaWNvbi1uZXh0IHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxyXG4gICAgLmljb24tcHJldiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIH1cclxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcclxuICAgIC5pY29uLW5leHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcclxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgICByaWdodDogMjAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXHJcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBGbG9hdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmNsZWFyZml4IHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG4uY2VudGVyLWJsb2NrIHtcclxuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XHJcbn1cclxuLnB1bGwtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdWxsLWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vLyBUb2dnbGluZyBjb250ZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XHJcbn1cclxuXHJcblxyXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLy8gRm9yIEFmZml4IHBsdWdpblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYWZmaXgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4iLCIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XHJcblxyXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuLy9cclxuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxyXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcclxuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXHJcbi8vXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xyXG5cclxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcclxuQG1peGluIGhpZGUtdGV4dCgpIHtcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxyXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xyXG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcclxufVxyXG4iLCIvL1xyXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XHJcbi8vXHJcbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXHJcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XHJcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXHJcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxyXG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXHJcbi8vXHJcbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcclxuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xyXG5cclxuQC1tcy12aWV3cG9ydCB7XHJcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG5cclxuXHJcbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XHJcblxyXG4udmlzaWJsZS14cy1ibG9jayxcclxuLnZpc2libGUteHMtaW5saW5lLFxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLXNtLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUsXHJcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbWQtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWlubGluZSxcclxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1ibG9jayxcclxuLnZpc2libGUtbGctaW5saW5lLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xyXG59XHJcbi52aXNpYmxlLXhzLWJsb2NrIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXhzLWlubGluZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbn1cclxuLnZpc2libGUtc20tYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcclxufVxyXG4udmlzaWJsZS1tZC1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxufVxyXG4udmlzaWJsZS1sZy1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1sZy1pbmxpbmUge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xyXG59XHJcblxyXG5cclxuLy8gUHJpbnQgdXRpbGl0aWVzXHJcbi8vXHJcbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxyXG5cclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcclxuXHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcbn1cclxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXByaW50LWlubGluZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcclxuXHJcbi8vXHJcbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZTsgfVxyXG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIHRoI3skcGFyZW50fSxcclxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvKlxyXG4gKiBMZWdhbCBEaXNjbGFpbWVyXHJcbiAqXHJcbiAqIFRoZXNlIEZvbnRzIGFyZSBsaWNlbnNlZCBvbmx5IGZvciB1c2Ugb24gdGhlc2UgZG9tYWlucyBhbmQgdGhlaXIgc3ViZG9tYWluczpcclxuICogbG9naXRlY2guY29tXHJcbiAqXHJcbiAqIEl0IGlzIGlsbGVnYWwgdG8gZG93bmxvYWQgb3IgdXNlIHRoZW0gb24gb3RoZXIgd2Vic2l0ZXMuXHJcbiAqXHJcbiAqIFdoaWxlIHRoZSBAZm9udC1mYWNlIHN0YXRlbWVudHMgYmVsb3cgbWF5IGJlIG1vZGlmaWVkIGJ5IHRoZSBjbGllbnQsIHRoaXNcclxuICogZGlzY2xhaW1lciBtYXkgbm90IGJlIHJlbW92ZWQuXHJcbiAqXHJcbiAqIExpbmV0by5jb20sIDIwMTVcclxuICovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1JdGFsaWNcIjtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1JdGFsaWMuZW90XCIpO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1JdGFsaWMuc3ZnI2xpbmV0by1icm93bi1wcm8tSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRcIjtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1ib2xkLmVvdFwiKTtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tYm9sZC5zdmcjbGluZXRvLWJyb3duLXByby1ib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLVRoaW5pdGFsaWNcIjtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby10aGluSXRhbGljLmVvdFwiKTtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby10aGluSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tdGhpbkl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tdGhpbkl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tdGhpbkl0YWxpYy5zdmcjbGluZXRvLWJyb3duLXByby10aGluSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRpdGFsaWNhbHRcIjtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1ib2xkaXRhbGljYWx0LmVvdFwiKTtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1ib2xkaXRhbGljYWx0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tYm9sZGl0YWxpY2FsdC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tYm9sZGl0YWxpY2FsdC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tYm9sZGl0YWxpY2FsdC5zdmcjbGluZXRvLWJyb3duLXByby1ib2xkaXRhbGljYWx0XCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0aXRhbGljXCI7XHJcbiAgICBzcmM6dXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHRJdGFsaWMuZW90XCIpO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0SXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodEl0YWxpYy5zdmcjbGluZXRvLWJyb3duLXByby1saWdodEl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1UaGluXCI7XHJcbiAgICBzcmM6dXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tdGhpbi5lb3RcIik7XHJcbiAgICBzcmM6dXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tdGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXRoaW4uc3ZnI2xpbmV0by1icm93bi1wcm8tdGhpblwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodFwiO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0LmVvdFwiKTtcclxuICAgIHNyYzp1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgICAgIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICAgICAgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHQuc3ZnI2xpbmV0by1icm93bi1wcm8tbGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tUmVndWxhclwiO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXJlZ3VsYXIuZW90XCIpO1xyXG4gICAgc3JjOnVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgICAgICB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1yZWd1bGFyLnN2ZyNsaW5ldG8tYnJvd24tcHJvLXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLy8gR2xvYmFsIFR5cG9ncmFwaHlcclxuQG1peGluIGhlYWRsaW5lLXVwcGVyY2FzZSB7XHJcbiAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDM2KTtcclxuICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIGxhYmVsLXNtYWxsLXVwcGVyY2FzZSB7XHJcbiAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyKTtcclxuICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIGJvZHktY29weSB7XHJcbiAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE2KTtcclxuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgLy9sZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG5AbWl4aW4gc3R5bGVkLWNvcHkge1xyXG4gIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNik7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xyXG59XHJcblxyXG5AbWl4aW4gc3R5bGVkLWdsb2JhbCB7XHJcbiAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE2KTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XHJcbiAgZm9udC1zaXplOi45NzVlbTtcclxufVxyXG4iLCIvLyBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTYpOyAvL3doZXJlIDE2IGlzIHRoZSBQb2ludHMgc3BlYydkIGluIHBob3Rvc2hvcFxyXG5AbWl4aW4gcG9pbnRzKCRwcm9wZXJ0eSwgJHRhcmdldCkge1xyXG4gICAgI3skcHJvcGVydHl9OiAoJHRhcmdldCAvIDE2KSAqIDFlbTtcclxufVxyXG5cclxuQG1peGluIHRyYWNraW5nKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XHJcbiAgI3skcHJvcGVydHl9OiAoJHZhbHVlIC8gMTAwMCk7XHJcbn1cclxuXHJcblxyXG4vKiogQ291cnRlc3kgb2YgaHR0cDovL3plcm9zaXh0aHJlZS5zZS92ZXJ0aWNhbC1hbGlnbi1hbnl0aGluZy13aXRoLWp1c3QtMy1saW5lcy1vZi1jc3MvICoqL1xyXG5AbWl4aW4gdmVydGljYWxseS1jZW50ZXJlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogNTAlO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaG9yaXpvbnRhbGx5LWNlbnRlcmVkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGdwdSgpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC8qIFN0b3AgcG9zc2libGUgZmxpY2tlciBpbiBDaHJvbWUgJiBTYWZhcmkgKi9cclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xyXG4gICAgICAgICAgICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMDtcclxuICAgICAgICAgICAgICAtbXMtcGVyc3BlY3RpdmU6IDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XHJcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xyXG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcbn1cclxuXHJcbi8vUmVtb3ZlIGd1dHRlcnMgZm9yIGNvbHVtbnNcclxuQG1peGluIG5vLXBhZGRpbmcoJHNpZGUpIHtcclxuICBAaWYgJHNpZGUgPT0gJ2FsbCcge1xyXG4gICAgLm5vLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkc2lkZSA9PSAnbHInIHtcclxuICAgIC5uby1wYWRkaW5nLWxyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgLm5vLXBhZGRpbmctI3skc2lkZX0ge1xyXG4gICAgICBwYWRkaW5nLSN7JHNpZGV9OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbm8tcGFkZGluZyhcImxlZnRcIik7XHJcbkBpbmNsdWRlIG5vLXBhZGRpbmcoXCJyaWdodFwiKTtcclxuQGluY2x1ZGUgbm8tcGFkZGluZyhcImxyXCIpO1xyXG5cclxuQG1peGluIHJlbW92ZS1wYWRkaW5nIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuQG1peGluIHJlc3RvcmUtcGFkZGluZyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi8vIENsZWFyIGZsb2F0aW5nIGVsZW1lbnRzXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLy8gTW92ZSBkaXYgb3V0c2lkZSBvZiBjb250YWluZXIgZ3JpbmRcclxuQG1peGluIGJyZWFrR3JpZCB7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4vLyBNb3ZlIGRpdiBpbnNpZGUgb2YgY29udGFpbmVyIGdyaW5kIChvcHBvc2l0ZSBvZiBicmVha0dyaWQpXHJcbkBtaXhpbiByZXN0b3JlR3JpZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLy8gU3RhbmRhcmQgYnV0dG9uIG1peGluXHJcbkBtaXhpbiBidG4tdXRpbCgkY29sb3I6JHllbGxvdy1ncmVlbiwkY29sb3JCZzokZGFyay1ncmF5KSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JCZztcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMTdweCAzMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xyXG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcclxuICAtbW96LWFuaW1hdGlvbjogI3skc3RyfTtcclxuICAtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xyXG4gIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcclxuICBhbmltYXRpb246ICN7JHN0cn07XHJcbn1cclxuLy8gS2V5ZnJhbWVzXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW4pIHtcclxuICAwJSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vL2h0dHBzOi8vZ2lzdC5naXRodWIuY29tL2dhcnloYXJhbi85NTcyODRcclxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDogZmFsc2UpIHtcclxuICBAaWYgJGluc2V0IHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcclxuICAgIC1tb3otYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcclxuICAgIGJveC1zaGFkb3c6aW5zZXQgJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcclxuICAgIGJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7ICAvKiBzdG9wcyBiZyBjb2xvciBmcm9tIGxlYWtpbmcgb3V0c2lkZSB0aGUgYm9yZGVyOiAqL1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcclxuICAtbXMtdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgLW8tdHJhbnNpdGlvbjogJGFyZ3M7XHJcbiAgdHJhbnNpdGlvbjogJGFyZ3M7XHJcbn1cclxuXHJcblxyXG4iLCIvL1N0eWxlIGZvciB0aGUgbGVhcm4gbW9yZSB0eXBlIGJ1dHRvbnMuXHJcbi5idG4ge1xyXG5cdEBpbmNsdWRlIGxhYmVsLXNtYWxsLXVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIGJ0bi11dGlsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAvL2hlaWdodDogNTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAxNjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXM7XHJcbiAgICAmLmxvYWRpbmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcblx0ICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAmLmxlZnQge1xyXG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0ICAgIG1hcmdpbjogM3B4IDIwcHggM3B4IDA7IC8vIDNweCBhbGlnbnMgd2l0aCBpbnZhbGlkLXNrdSBnbG93IG9uIG1lbnVzXHJcblx0ICAgIH1cclxuXHQgICAgJi5yaWdodCB7XHJcblx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0ICAgIG1hcmdpbjogM3B4IDAgM3B4IDIwcHg7IC8vIDNweCBhbGlnbnMgd2l0aCBpbnZhbGlkLXNrdSBnbG93IG9uIG1lbnVzXHJcblx0ICAgIH1cclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJltocmVmPVwiI1wiXSB7XHJcblx0ICAvL2NvbG9yOiAkd2hpdGU7XHJcblx0ICAvL2JhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG5cdCAgYm9yZGVyOiBub25lO1xyXG5cdCAgcGFkZGluZzogMTdweCAxMHB4O1xyXG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB3aWR0aDogMTYwcHg7XHJcblx0ICBtYXJnaW46IDE1cHggMjBweCAxNXB4IDA7IC8vIDNweCBhbGlnbnMgd2l0aCBpbnZhbGlkLXNrdSBnbG93IG9uIG1lbnVzXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdCAgICYubGVmdCB7XHJcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0ICAgIH1cclxuXHQgICAgJi5yaWdodCB7XHJcblx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cdCAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRtYXJnaW46XHQ3cHggMjBweCA3cHggMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sZWFybi1tb3JlLCAud2F0Y2gtdmlkLCAuY3RhIHtcclxuXHRAaW5jbHVkZSBsYWJlbC1zbWFsbC11cHBlcmNhc2U7XHJcblx0QGluY2x1ZGUgYnRuLXV0aWw7XHJcblx0bWFyZ2luLXRvcDogMTBweDtcclxuXHJcblx0Ji5tZWRpdW0tZ3JheS1iZ3tcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cdCYuYmx1ZSB7XHJcblx0ICAgIGJhY2tncm91bmQ6ICMxMTk0ZjY7XHJcblx0ICAgIGNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjppbmhlcml0O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4iLCIvLyBjdXN0b20gY29sb3JzIGZvciBMb2dpdGVjaCB0aGVtZVxyXG4vLyRibHVlICAgICAgICAgICAgICAgICAgIDogICMxMTk0ZjY7XHJcbiRibHVlICAgICAgICAgICAgICAgICAgIDogICMwMGJmZmY7IC8vYXp6dXJyb1xuJGxpZ2h0LWJsdWUgICAgICAgICAgICAgOiAgIzBhYjlmZjsgLy9nYW1pbmcgYmx1ZVxyXG4kdGVhbCAgICAgICAgICAgICAgICAgICA6ICAjMDBlYWQwO1x0Ly9jaWFub1xyXG4vLyRwaW5rICAgICAgICAgICAgICAgICAgIDogICNmZjcwNzU7XHJcbiRwaW5rICAgICAgICAgICAgICAgICAgIDogICNmZjY4NjE7ICAvL25lb1xyXG4keWVsbG93ICAgICAgICAgICAgICAgICA6ICAjZGJmZDAxO1xyXG4keWVsbG93LWdyZWVuICAgICAgICAgICA6ICAjZGNmZDAwOyAvL2VsZWN0cmljb1xyXG4vLyR5ZWxsb3ctZ3JlZW4gICAgICAgICAgIDogICNkY2ZkMDA7XHJcbiRwdXJwbGUgICAgICAgICAgICAgICAgIDogICM4MTRlZmE7IC8vbGlsYVxyXG4vLyRyZWQgICAgICAgICAgICAgICAgICAgIDogICNmOTMyNDg7XHJcbiRyZWQgICAgICAgICAgICAgICAgICAgIDogICNmZjI5NDc7IC8va2lyc2NoZVxyXG4vLyRncmV5ICAgICAgICAgICAgICAgICAgIDogICNjMmM2Y2E7XHJcbiRncmV5ICAgICAgICAgICAgICAgICAgIDogICNjM2M2Yzg7XHQvL2FjaWVyXHJcbiR0ZXh0LWdyYXkgICAgICAgICAgICAgIDogICMyZjMxMzI7IC8va29obGVcclxuJGxpZ2h0LWdyYXkgICAgICAgICAgICAgOiAgI2VkZWRlZDtcclxuJGdyYXkgICAgICAgICAgICAgICAgICAgOiAgI2FhYWFhYTtcclxuJGRhcmstZ3JheSAgICAgICAgICAgICAgOiAgIzI1MmEyYztcclxuJG1lZGl1bS1ncmF5ICAgICAgICAgICAgOiAgIzU1NTU1NTtcclxuJGluYmV0d2Vlbi1ncmF5ICAgICAgICAgOiAgIzc3Nzc3NztcclxuJG1lZGl1bS1kYXJrLWdyYXkgICAgICAgOiAgIzg4ODg4ODtcclxuJGRhcmstZ3JheS1saW5lICAgICAgICAgOiAgIzIxMjYyODtcclxuJHdoaXRlICAgICAgICAgICAgICAgICAgOiAgI2ZmZmZmZjtcclxuJGJsYWNrICAgICAgICAgICAgICAgICAgOiAgIzAwMDAwMDtcclxuXHJcbi8vJG1lZGl1bS1ibHVlICAgICAgICAgICAgOiAgIzBhYjlmZjtcclxuLy8kZ2FtaW5nLWdyYXkgICAgICAgICAgICA6ICAjMTAxODIwO1xyXG5cclxuXHJcbiRmYWRlZFx0XHRcdFx0OnJnYmEoIzAwMCwgLjQpO1xyXG5cclxuJFdoaXRlU2l4dHlTaXhQZXJjZW50ICAgOiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KTtcclxuJHdoaXRlVHdlbnR5UGVyY2VudCAgICAgOiAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuJGhvdmVyLWRlbGF5ICAgICAgICAgICAgOiAgLjMzcztcclxuJHNwcml0ZS1zaGVldC1jaGVja2JveCAgOiAgdXJsKCcuLi8uLi9pbWFnZXMvY2hlY2tib3hfc3ByaXRlX3NoZWV0LnBuZycpO1xyXG4iLCIvL1N0eWxlIGZvciB0aGUgZ2xvYmFsIGljb25zXHJcbi5pY29uLTM2MCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9pY29ucy9pY29uLTM2MC5wbmcnKSBuby1yZXBlYXQ7XHJcblx0d2lkdGg6IDE2cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG59XHJcblxyXG4uaWNvbi1wbHVzIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2ljb25zL2ljb24tcGx1cy5wbmcnKSBuby1yZXBlYXQ7XHJcblx0d2lkdGg6IDEycHg7XHJcblx0aGVpZ2h0OiAxMnB4O1xyXG59XHJcblxyXG4uaWNvbi1jbG9zZS14IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2ljb25zL2ljb24tY2xvc2UucG5nJykgbm8tcmVwZWF0O1xyXG5cdHdpZHRoOiAxMXB4O1xyXG5cdGhlaWdodDogMTFweDtcclxufVxyXG4iLCIvKlxuLnJldmVyc2UtY29sb3JzIHtcblx0QGV4dGVuZCAuZm9yY2Utd2hpdGUtdGV4dDtcbn1cbiovXG5cbi8qID09Y2hhbmdlIGxvY2F0aW9uICovXG4ubG9jYXRpb24ge1xuXHQubG9jYXRpb24tdGl0bGUge1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0fVxuXHQuY291bnRyeSB7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIF9oZWlnaHQ6IDElO1xuXHQgICAgX2ZvbnQtc2l6ZTogMS4wZW07XG5cdCAgICBsaSB7XG5cdFx0ICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0ICAgIFxuXHRcdFx0aW1nIHtcblx0XHRcdCAgICBtYXJnaW46IC00cHggN3B4IDAgLTI2cHg7XG5cdFx0XHQgICAgd2lkdGg6IDE2cHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMXB4O1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdH1cblx0ICAgIH1cblx0fVxufVxuXG5cbi5idXNpbmVzc1N1YkNhdCB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xufVxuXG5cbi8qID09c2l0ZW1hcCAqL1xuLnNpdGVtYXAge1xuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG5cdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcdFx0IFxuXHRcdCYubm8tbGluaywgJi5zdWIsICYubGluazMge1x0XHRcdFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdH1cdFx0XG5cdH1cbn1cblxuLyogPT1uZXdzbGV0dGVyICovXG5mb3JtIHtcblx0LmJ0biB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0XHQmI2RlbEJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdFx0XHRib3JkZXItY29sb3I6ICAkdGV4dC1ncmF5O1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PXByZXNzIGFzc2V0Ki9cbi5hc3NldCB7XG5cdC5zdWJUd28ge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdC5wcm9kdWN0Q2VsbCB7XG5cdFx0bWluLWhlaWdodDogMzQwcHg7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHsgXG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQucHJvZE5hdiAucHJlbWJlZERpc3AsXG5cdC5jb21wYW55TG9nbyxcblx0LnByb2ROYXYgLmNhdGVnb3J5TGluayxcblx0Lm5vUHJvZCA+IHAsXG5cdC5ub0xvZ28gPiBwIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0LnByb2ROYXYgPmxhYmVse1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHQubm9Qcm9kIHAge1xuXHQgIGNvbG9yOiByZWQ7XG5cdH1cblx0aDYucGFuZWwtdGl0bGUge1xuXHQgICAgbWluLWhlaWdodDogMjVweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHQgICAgZm9udC1zaXplOiAxZW07XG5cdCAgICBtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXHQuaW1nV3JhcHBlciBpbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdFxuXHQuYWRkQ29udGVudCB7XHRcdFxuXHRcdCYgPiBkaXYge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblx0XHQmID4gZGl2Om50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cdFx0XG5cdFx0JiA+IGRpdjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVx0fVxuXHRcbn1cblxuLnByZW1iZWRBY3RpdmV7XG5cdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbn1cblxuXG4vLyBwcmVzcyByZWxlYXNlcyBcbi5yZWxlYXNlLWFyY2hpdmUge1xuXHRtYXJnaW46IDA7XG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICM3ZTg2OGQ7XG5cdFx0Ji5maXJzdCB7XG5cdFx0ICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cdFx0ICAgIGJvcmRlcjogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnByZXNzLXJlbGVhc2VzIHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDAgMCAxMHB4IDExZW07XG5cdFx0c3Ryb25nIHtcblx0XHRcdGZsb2F0OiBsZWZ0OyBcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTJlbTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBhcnRpY2xlc1xuYm9keS5hcnRpY2xlIHtcblx0LmNvbnRlbnQuY29udGFpbmVyIHtcblx0XHRkaXYge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5tdWx0aUdyaWQge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5pbXBhY3RMYXlvdXQge1xuXHQubXVsdGlHcmlkIHtcblx0XHQmID4gZGl2IHtcblx0XHRcdHdpZHRoOiAyMyU7XG5cdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAxNXB4IDMwcHggMTBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHRcdFx0XHRcblx0XHR9XG5cdFx0Ji53aWRlIHtcblx0XHRcdGg1IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHR9XHRcdFx0XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcdFx0XHRcblx0XHRcdH1cblx0XHRcdCYgPiAudGhyZWUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR3aWR0aDogMzIlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMyNXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUoM24pIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHQvLyBtYXggd2lkdGg6IDk2MVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IFxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdCYud2lkZSB7XG5cdFx0XHRcdCYgPiBkaXYge1xuXHRcdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmID4gLnRocmVlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMjUwcHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdH1cdFx0ICBcblx0XHQgIFxuXHRcdH1cblx0XHRcdFxuXHRcdFxuXHRcdFxuXHR9XG59XG5cblxuXG4uZm9ybUdyaWQge1xuXHRmb3JtIHtcblx0XHQucmFkaW8taW5saW5lLCAucmFkaW8ge1xuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XHRcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdH1cblx0XHQucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSwgXG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cdFxuXHRcdHRleHRhcmVhLCBzZWxlY3QsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7IFxuXHRcdFx0LnRleHQtcmlnaHQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cdFxuXHRcdCYgPiAucm93OmFmdGVyIHtcblx0XHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG5cdFx0fVx0XHRcblx0XHQmID4gLnJvdzpsYXN0LWNoaWxkOmFmdGVye1xuXHRcdCAgICBib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cdFx0XHRcblx0fVxuXG59XG5cbi5zaWRlYmFyIC5tb3JlIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0cGFkZGluZy1sZWZ0OiAwO1xufSBcblxuLyogZ2lneWEgc29jaWFsIHBsdWdpbiBpc3N1ZSovXHRcbmRpdi5naWd5YS1tb2RhbC1jb250YWluZXIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi8qIGNvbnRhaW5pbmcgZmxvYXQgZm9yIHByZXNzICovXG4ucHJlc3MgLmZpcnN0Q29sIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qIHByb21vdGlvbnMgcGFnZSBmb290ZXIgaW5jbHVkZWQgZnJvbSByZW5nYSAqL1xuYm9keS5wcm9tb3Rpb24uc2hvd2Nhc2Uge1xuXHRmb290ZXIge1xuIFx0ICBmb250LXNpemU6IDEuMjBlbSAhaW1wb3J0YW50O1xuXHR9XG5cdCNzdWJuYXYgLmxpbmtzID4gbGkgPiBhIHtcblx0XHRmb250LXNpemU6IDEzLjY1cHg7XG5cdH1cblx0I3N1Ym5hdiAubGlua3MgPiBsaSA+IGEgKyAuc3ViIGEge1xuXHRcdGZvbnQtc2l6ZTogMTMuMzA4N3B4O1xuXHR9XG59XG4vKiBieW5kZXItd2lkZ2V0IGlzc3VlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkgXG5hbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHQuY29tcGFueUxvZ28gLmJ5bmRlci13aWRnZXQtMi1jb2wgdWwuYnluZGVyLXdpZGdldC1tZWRpYS1pdGVtcyBsaXtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuIiwiLy9jb2xvcnNcclxuJGNvbG9yX21pbmVfc2hhZnRfYXBwcm94OiAjMDAwO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiR3aGl0ZTogI2ZmZjtcclxuXHJcbi8vZm9udHNcclxuJGZvbnRfMDogYXJpYWw7XHJcbiRmb250XzE6IGhlbHZldGljYTtcclxuJGZvbnRfMjogc2Fucy1zZXJpZjtcclxuXHJcbi8vQGV4dGVuZC1lbGVtZW50c1xyXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xyXG4vL2h0bWwsIGJvZHlcclxuJWV4dGVuZF8xIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcclxuLy8jcHAtbmF2IGxpLCAucHAtc2xpZGVzTmF2IGxpXHJcbiVleHRlbmRfMiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDE0cHg7XHJcblx0aGVpZ2h0OiAxM3B4O1xyXG5cdG1hcmdpbjogN3B4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcclxuLy8jcHAtbmF2IGxpIGEsIC5wcC1zbGlkZXNOYXYgbGkgYVxyXG4lZXh0ZW5kXzMge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xyXG4vLyNwcC1uYXYgc3BhbiwgLnBwLXNsaWRlc05hdiBzcGFuXHJcbiVleHRlbmRfNCB7XHJcblx0dG9wOiAycHg7XHJcblx0bGVmdDogMnB4O1xyXG5cdHdpZHRoOiA4cHg7XHJcblx0aGVpZ2h0OiA4cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG5cdC8vbmVlZHMgc29tZXRoaW5nIG90aGVyIHRoYW4gMCBmb3Igb3BhY2l0eSBiZWNhdXNlIG9mIElFOS8xMCBidWcgd2l0aCBjbGVhciBlbGVtZW50cyBub3QgYmVpbmcgY2xpY2thYmxlXHJcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAwMDEpO1xyXG5cclxuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDE7XHJcbn1cclxuXHJcblxyXG5odG1sLmhvbWUge1xyXG5cdEBleHRlbmQgJWV4dGVuZF8xO1xyXG59XHJcbmJvZHkuaG9tZSB7XHJcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XHJcbn1cclxuLnBwLXNlY3Rpb24ge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ji5wcC10YWJsZSB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcbn1cclxuLnBwLWVhc2luZyB7XHJcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGV0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxyXG5cdHRyYW5zaXRpb246IGFsbCAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC4wMDAsIDAuOTkwKTtcclxuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbi0xLCAkZnVuY3Rpb24tMiwgJGZ1bmN0aW9uLTMsICRmdW5jdGlvbi00LCAkZnVuY3Rpb24tNSwgJGZ1bmN0aW9uLTYsICRmdW5jdGlvbi03LCAkZnVuY3Rpb24tOCwgJGZ1bmN0aW9uLTksICRmdW5jdGlvbi0xMClcclxuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA4NSwgMC4wMDAsIDAuOTkwKTtcclxufVxyXG4jcHAtbmF2IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTAwO1xyXG5cdG1hcmdpbi10b3A6IC0zMnB4O1xyXG5cdHRvcDogNTAlO1xyXG5cdG9wYWNpdHk6IDE7XHJcblx0Ji5yaWdodCB7XHJcblx0XHRyaWdodDogMTdweDtcclxuXHR9XHJcblx0Ji5sZWZ0IHtcclxuXHRcdGxlZnQ6IDE3cHg7XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdEBleHRlbmQgJWV4dGVuZF8yO1xyXG5cdFx0YSB7XHJcblx0XHRcdEBleHRlbmQgJWV4dGVuZF8zO1xyXG5cdFx0fVxyXG5cdFx0LmFjdGl2ZSBzcGFuIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkeWVsbG93LWdyZWVuICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR5ZWxsb3ctZ3JlZW47XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHRzcGFuIHtcclxuXHRcdEBleHRlbmQgJWV4dGVuZF80O1xyXG5cdFx0Ly9iYWNrZ3JvdW5kOiNmZjk5MDA7XHJcblx0fVxyXG5cclxuXHQmLmhpZGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLnBwLXRhYmxlQ2VsbCB7XHJcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG4ucHAtc2xpZGVzTmF2IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogNDtcclxuXHRsZWZ0OiA1MCU7XHJcblx0b3BhY2l0eTogMTtcclxuXHQmLmJvdHRvbSB7XHJcblx0XHRib3R0b206IDE3cHg7XHJcblx0fVxyXG5cdCYudG9wIHtcclxuXHRcdHRvcDogMTdweDtcclxuXHR9XHJcblx0dWwge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0QGV4dGVuZCAlZXh0ZW5kXzI7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRhIHtcclxuXHRcdFx0QGV4dGVuZCAlZXh0ZW5kXzM7XHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0QGV4dGVuZCAlZXh0ZW5kXzQ7XHJcblx0fVxyXG5cdC5hY3RpdmUgc3BhbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkeWVsbG93O1xyXG5cdH1cclxufVxyXG4ucHAtdG9vbHRpcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLTJweDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LWZhbWlseTogJGZvbnRfMCwgJGZvbnRfMSwgJGZvbnRfMjtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG1heC13aWR0aDogMjIwcHg7XHJcblx0Ji5yaWdodCB7XHJcblx0XHRyaWdodDogMjBweDtcclxuXHR9XHJcblx0Ji5sZWZ0IHtcclxuXHRcdGxlZnQ6IDIwcHg7XHJcblx0fVxyXG59XHJcbi5wcC1zY3JvbGxhYmxlIHtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbiIsIi8qXHJcbiAqICBDb3JlIE93bCBDYXJvdXNlbCBDU1MgRmlsZVxyXG4gKi9cclxuLm93bC1jYXJvdXNlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLVk7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIuXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDA7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8qIGZpeCBmb3IgZmxhc2hpbmcgYmFja2dyb3VuZCAqL1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cclxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XHJcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCwgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2LCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwgLm93bC1jYXJvdXNlbCAub3dsLWRvdCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xyXG4gICAgb3BhY2l0eTogMDsgfVxyXG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XHJcbiAgLm93bC1jYXJvdXNlbC5vd2wtZ3JhYiB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogLW8tZ3JhYjtcclxuICAgIGN1cnNvcjogLW1zLWdyYWI7XHJcbiAgICBjdXJzb3I6IGdyYWI7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7IH1cclxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcclxuICAgIGZsb2F0OiByaWdodDsgfVxyXG5cclxuLyogTm8gSnMgKi9cclxuLm5vLWpzIC5vd2wtY2Fyb3VzZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4gIC8qXHJcbiAgICogXHREZWZhdWx0IHRoZW1lIC0gT3dsIENhcm91c2VsIENTUyBGaWxlXHJcbiAgICovXHJcbiAgLm93bC10aGVtZSAub3dsLW5hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gICAgLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ10ge1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW46IDVweDtcclxuICAgICAgcGFkZGluZzogNHB4IDdweDtcclxuICAgICAgYmFja2dyb3VuZDogI0Q2RDZENjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XHJcbiAgICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjODY5NzkxO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gICAgLm93bC10aGVtZSAub3dsLW5hdiAuZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxyXG4gIC5vd2wtdGhlbWUgLm93bC1uYXYuZGlzYWJsZWQgKyAub3dsLWRvdHMge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxyXG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO31cclxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB6b29tOiAxO1xyXG4gICAgICAqZGlzcGxheTogaW5saW5lOyB9XHJcbiAgICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW46IDVweCA3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Q2RDZENjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XHJcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxyXG4gICAgICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUgc3BhbiwgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzg2OTc5MTsgfVxyXG4iLCIvLyBHbG9iYWwgZHJvcGRvd25zXHJcblxyXG4vL2NvbG9yc1xyXG4kY29sb3JfY2VsZXN0ZV9hcHByb3g6ICNjY2NjY2M7XHJcbiRjb2xvcl9waW5rX3N3YW5fYXBwcm94OiAjYmJiYmJiO1xyXG4kY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94OiAjMzI5N2ZkO1xyXG5cclxuLy9AZXh0ZW5kLWVsZW1lbnRzXHJcbi8vb3JpZ2luYWwgc2VsZWN0b3JzXHJcbi8vLmRrLXNlbGVjdCwgLmRrLXNlbGVjdC1tdWx0aVxyXG4lZXh0ZW5kX2RrLXNlbGVjdCAgIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdHdpZHRoOiAyMDBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8vb3JpZ2luYWwgc2VsZWN0b3JzXHJcbi8vLmRrLXNlbGVjdGVkOmJlZm9yZSwgLmRrLXNlbGVjdGVkOmFmdGVyXHJcbiVleHRlbmRfZGstc2VsZWN0ZWQ6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cmlnaHQ6IDA7XHJcbn1cclxuXHJcblxyXG4uZGstc2VsZWN0IHtcclxuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJveC1zaXppbmcoJGJzKVxyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0QGV4dGVuZCAlZXh0ZW5kX2RrLXNlbGVjdDtcclxuXHQqIHtcclxuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm94LXNpemluZygkYnMpXHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJveC1zaXppbmcoJGJzKVxyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm94LXNpemluZygkYnMpXHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kay1zZWxlY3Qtb3B0aW9ucyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG4uZGstc2VsZWN0LW11bHRpIHtcclxuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJveC1zaXppbmcoJGJzKVxyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0QGV4dGVuZCAlZXh0ZW5kX2RrLXNlbGVjdDtcclxuXHQqIHtcclxuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm94LXNpemluZygkYnMpXHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZWJveC1zaXppbmcoJGJzKVxyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm94LXNpemluZygkYnMpXHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kay1zZWxlY3Qtb3B0aW9ucyB7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMGVtO1xyXG5cdH1cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHQuZGstc2VsZWN0LW9wdGlvbnMge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcbi5kay1zZWxlY3RlZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX2NlbGVzdGVfYXBwcm94O1xyXG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxyXG5cdGJvcmRlci1yYWRpdXM6IDAuNGVtO1xyXG5cdHBhZGRpbmc6IDAgMS41ZW0gMCAwLjVlbTtcclxuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICVleHRlbmRfZGstc2VsZWN0ZWQ6YmVmb3JlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwLjI1ZW0gMC4yNWVtIDA7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3JfY2VsZXN0ZV9hcHByb3g7XHJcblx0XHRtYXJnaW46IC0wLjEyNWVtIDAuNWVtIDAgMDtcclxuXHRcdHdpZHRoOiA2cHg7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0QGV4dGVuZCAlZXh0ZW5kX2RrLXNlbGVjdGVkOmJlZm9yZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX2NlbGVzdGVfYXBwcm94O1xyXG5cdFx0bWFyZ2luOiAwIDEuNWVtIDAgMDtcclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5kay1zZWxlY3RlZC1kaXNhYmxlZCB7XHJcblx0Y29sb3I6ICRjb2xvcl9waW5rX3N3YW5fYXBwcm94O1xyXG59XHJcbi5kay1zZWxlY3Qtb3Blbi11cCB7XHJcblx0LmRrLXNlbGVjdC1vcHRpb25zIHtcclxuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxyXG5cdFx0Ym9yZGVyLXJhZGl1czogMC40ZW0gMC40ZW0gMCAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLTFweDtcclxuXHRcdGJvdHRvbTogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xyXG5cdH1cclxuXHQuZGstc2VsZWN0ZWQge1xyXG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpXHJcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKVxyXG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAwLjI1ZW0gMC4yNWVtO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZGstc2VsZWN0LW9wZW4tZG93biB7XHJcblx0LmRrLXNlbGVjdC1vcHRpb25zIHtcclxuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxyXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDAuNGVtIDAuNGVtO1xyXG5cdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xyXG5cdH1cclxuXHQuZGstc2VsZWN0ZWQge1xyXG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpXHJcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKVxyXG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAwLjI1ZW0gMC4yNWVtO1xyXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZGstc2VsZWN0LW9wdGlvbnMge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfY2VsZXN0ZV9hcHByb3g7XHJcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGVib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXHJcblx0Ym9yZGVyLXJhZGl1czogMC40ZW07XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0bWF4LWhlaWdodDogMTAuNWVtO1xyXG5cdG1pbi13aWR0aDogMTAwJTtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRwYWRkaW5nOiAwLjI1ZW0gMDtcclxuXHR3aWR0aDogYXV0bztcclxuXHR6LWluZGV4OiAxMDA7XHJcblx0LmRrLW9wdGlvbi1oaWdobGlnaHQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlX2FwcHJveDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cdC5kay1vcHRpb24tZGlzYWJsZWQge1xyXG5cdFx0Y29sb3I6ICRjb2xvcl9waW5rX3N3YW5fYXBwcm94O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcbi5kay1vcHRpb24tc2VsZWN0ZWQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxufVxyXG4uZGstb3B0aW9uIHtcclxuXHRwYWRkaW5nOiAwIDAuNWVtO1xyXG59XHJcbi5kay1vcHRncm91cCB7XHJcblx0Ym9yZGVyOiBzb2xpZCAkY29sb3JfY2VsZXN0ZV9hcHByb3g7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHggMDtcclxuXHRwYWRkaW5nOiAwLjI1ZW0gMDtcclxuXHRtYXJnaW4tdG9wOiAwLjI1ZW07XHJcblx0KyB7XHJcblx0XHQuZGstb3B0aW9uIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMC4yNWVtO1xyXG5cdFx0fVxyXG5cdFx0LmRrLW9wdGdyb3VwIHtcclxuXHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcbi5kay1vcHRncm91cC1sYWJlbCB7XHJcblx0cGFkZGluZzogMCAwLjVlbSAwLjI1ZW07XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuLmRrLW9wdGdyb3VwLW9wdGlvbnMge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdGxpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMS4yZW07XHJcblx0fVxyXG59XHJcbi5kay1zZWxlY3QtZGlzYWJsZWQge1xyXG5cdG9wYWNpdHk6IDAuNjtcclxuXHRjb2xvcjogJGNvbG9yX3Bpbmtfc3dhbl9hcHByb3g7XHJcblx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHQuZGstc2VsZWN0ZWQge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbnNlbGVjdFtkYXRhLWRrY2FjaGVpZF0ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmRrLXNlbGVjdC1vcHRpb25zLWhpZ2hsaWdodCAuZGstb3B0aW9uLXNlbGVjdGVkIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gRm9vdGVyIHNlbGVjdCBkcm9wZG93blxyXG4uZm9vdGVyLXNlbGVjdCB7XHJcbiAgLmRrLXNlbGVjdCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLmRrLXNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxNXB4O1xyXG4gICAgLy8gZHJvcGRvd24gYXJyb3dcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiA0NCU7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJHdoaXRlO1xyXG4gICAgICBtYXJnaW46IDBweCAxMHB4IDAgMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kay1zZWxlY3Qtb3Blbi1kb3duLFxyXG4gIC5kay1zZWxlY3Qtb3Blbi11cCB7XHJcbiAgICAuZGstc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiAgICB9XHJcbiAgICAuZGstc2VsZWN0LW9wdGlvbnMge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgIC8vIGRyb3Bkb3duIGFycm93XHJcbiAgICAuZGstc2VsZWN0ZWQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kay1zZWxlY3Qtb3B0aW9ucyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmRrLW9wdGlvbi1oaWdobGlnaHQge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kay1vcHRpb24ge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcblxyXG4gIC5kay1vcHRpb24tc2VsZWN0ZWQge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICB9XHJcbn1cclxuIiwiLy8gR2xvYmFsIGlucHV0c1xyXG5pbnB1dCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuIiwiLy9kZWZhdWx0IHR5cGUgc3R5bGVzXHJcbmgxe1xyXG5cdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcclxufVxyXG5cclxuaDIsIGgze1xyXG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodFwiO1xyXG59XHJcbi8qXHJcbmgxeyBcclxuXHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgNjQpO1xyXG5cclxuXHQmLmgxLW1haW57XHJcblx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTIwKTtcclxuXHR9XHJcbn1cclxuKi9cclxuaDJ7XHJcblx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDMyKTtcclxufVxyXG5cclxuLnN0cmlrZXRocm91Z2gge1xyXG4gIC8vY29sb3I6ICRmYWRlZDtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgPjpsYXN0LWNoaWxkOmFmdGVye1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDFyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRmYWRlZDtcclxuICB9XHJcbn1cclxuXHJcbi8vZml4ZXMgc3RyaWtldGhyb3VnaCBpbiBmb3JjZWQgY29sb3Igc2l0dWF0aW9uc1xyXG4uZm9yY2Utd2hpdGUtdGV4dCAqID4uc3RyaWtldGhyb3VnaCA+Omxhc3QtY2hpbGQ6YWZ0ZXJ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9yY2UtZGFyay10ZXh0ICogPi5zdHJpa2V0aHJvdWdoICoge1xyXG4gIGNvbG9yOiAkZmFkZWQgIWltcG9ydGFudDsgXHJcbn1cclxuXHJcbi5wcm9kdWN0LXRpbGUsIC5wcm9kdWN0LXRpbGU6aG92ZXIge1xyXG5cdCYuZm9yY2Utd2hpdGUtdGV4dCAuc3RyaWtldGhyb3VnaCB7XHJcblx0XHQqIHtcclxuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhaW1wb3J0YW50OyBcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0PjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWltcG9ydGFudDsgXHJcblx0XHR9IFxyXG5cdH1cclxuXHJcblx0Ji5mb3JjZS1kYXJrLXRleHQgLnN0cmlrZXRocm91Z2gge1xyXG5cdFx0KiB7XHJcblx0XHRcdGNvbG9yOiByZ2JhKDAsMCwwLDAuNCkgIWltcG9ydGFudDsgXHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoMCwwLDAsMC40KSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdD46bGFzdC1jaGlsZDphZnRlciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwwLjQpICFpbXBvcnRhbnQ7IFxyXG5cdFx0fVx0XHJcblx0fVx0XHJcbn1cclxuLnByb21vLXRpbGUsIC5wcm9tby10aWxlOmhvdmVyIHtcclxuXHQmLmZvcmNlLXdoaXRlLXRleHQgLnN0cmlrZXRocm91Z2gge1xyXG5cdFx0KiB7XHJcblx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWltcG9ydGFudDsgXHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdD46bGFzdC1jaGlsZDphZnRlciB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFpbXBvcnRhbnQ7IFxyXG5cdFx0fSBcclxuXHR9XHJcblxyXG5cdCYuZm9yY2UtZGFyay10ZXh0IC5zdHJpa2V0aHJvdWdoIHtcclxuXHRcdCoge1xyXG5cdFx0XHRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNykgIWltcG9ydGFudDtcclxuXHRcdFx0fVx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQ+Omxhc3QtY2hpbGQ6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KSAhaW1wb3J0YW50OyBcclxuXHRcdH1cdFxyXG5cdH1cdFxyXG59XHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsgXHJcblx0Lm5vLXRvdWNoIHtcclxuXHRcdC5wcm9tby10aWxlLCAucHJvZHVjdC10aWxlIHtcclxuXHRcdFx0Ji5mb3JjZS13aGl0ZS10ZXh0IC5zdHJpa2V0aHJvdWdoIHtcclxuXHRcdFx0XHQqIHtcclxuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDAsMCwwLDAuNCkgIWltcG9ydGFudDsgXHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSgwLDAsMCwwLjQpICFpbXBvcnRhbnQ7IFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQ+Omxhc3QtY2hpbGQ6YWZ0ZXIsID46bGFzdC1jaGlsZDo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCkgIWltcG9ydGFudDsgXHJcblx0XHRcdFx0fSBcclxuXHRcdCBcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji5mb3JjZS1kYXJrLXRleHQgLnN0cmlrZXRocm91Z2gge1xyXG5cdFx0XHRcdCoge1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKDAsMCwwLDAuNCkgIWltcG9ydGFudDsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD46bGFzdC1jaGlsZDphZnRlciwgPjpsYXN0LWNoaWxkOjphZnRlciB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC40KSAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVx0XHRcclxufVx0IiwiLy8gQm9vdHN0cmFwIHJlc2V0c1xyXG4ubW9kYWwtYmFja2Ryb3Age1xyXG5cdHotaW5kZXg6IDUwMDA7XHJcbn1cclxuLm1vZGFsIHtcclxuXHR6LWluZGV4OiA1MDEwO1xyXG4gIFx0Lm1vZGFsLWNvbnRlbnQge1xyXG4gIFx0XHRib3gtc2hhZG93OiBub25lO1xyXG4gIFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG4gIFx0XHRib3JkZXI6IG5vbmU7XHRcclxuICBcdH1cclxuICBcdC5jbG9zZSB7XHJcbiAgXHRcdGZsb2F0Om5vbmU7XHJcbiAgXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuICBcdH1cclxufVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuXHQmLmluIHtcclxuXHRcdG9wYWNpdHk6IDAuODtcclxuXHR9XHJcbn1cclxuLy8gR2VuZXJhbCBNb2RhbFxyXG4ubW9kYWwge1xyXG5cdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDQycHggMDtcclxuXHR9XHJcblx0Lm1vZGFsLWRpYWxvZyB7XHJcblx0XHRtYXJnaW46IDMwcHggMTBweDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRtYXJnaW46IDEwNnB4IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG1hcmdpbi10b3A6IC0yNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAkeWVsbG93O1xyXG5cdFx0ZmlsdGVyOiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHNwYW46Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkYWx0XCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XHJcblx0XHR9XHJcblx0XHQ+IGkge1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1vZGFsLWhlYWRsaW5lIHtcclxuXHRcdG1hcmdpbi10b3A6MDtcclxuXHRcdGZvbnQtc2l6ZTogMi4yNWVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcbn0iLCIuZGlzY2xhaW1lciB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEwKTsgXHJcbiAgXHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tSXRhbGljXCI7IFxyXG4gIFx0bWFyZ2luOiAwLjZlbSAwLjVlbSAwIDA7XHJcblx0cCAmIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxufSIsIi8qIGdsb2JhbCB0YWdzICovXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IHtcbiAgbWluLXdpZHRoOiAzMjBweDtcblxuICAmLnNjcm9sbC1sb2NrIHtcbiAgXHRvdmVyZmxvdy15OiBoaWRkZW47XG4gIFx0aGVpZ2h0OjEwMHZoO1xuICB9XG5cbn1cblxuaW1nIHtcbiAgbWF4LXNpemU6IDEwMCU7XG59XG5cbmE6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5hOmZvY3VzLCBhOmhvdmVyIHtcblx0Ji5yZXZlcnNlLWNvbG9ycyB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cbn1cblxuXG5wLCBsaSB7XG4gICAgICBAaW5jbHVkZSBib2R5LWNvcHk7XG59XG5cbi5yZXZlcnNlLWNvbG9ycyB7XG5cdGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0YTpmb2N1cywgYTpob3ZlciB7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblx0YTp2aXNpdGVkIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4vKiA9PWllOSBtZXNzYWdlICovXG4jaWVNZXNzYWdlIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHdpZHRoOiAxMDAlO1xuXHQubW9kYWwtZGlhbG9nIHtcblx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHR9XG59XG5cblxuXG5tYWluIHtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbmIsIHN0cm9uZyB7XG5cdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnVsLCBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmVycm9yIHtcblx0Y29sb3I6ICRyZWQ7XG59XG5cbi5yZXNwb25zaXZlV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIHByb3BvcnRpb24gdmFsdWUgdG8gYXNwZWN0IHJhdGlvIDE2OjkgKDkgLyAxNiA9IDAuNTYyNSBvciA1Ni4yNSUpICovXG4gICAgcGFkZGluZy10b3A6IDklO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRpZnJhbWUge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHR9XG59XG4uZml0LXZpZC13cmFwcGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmZpdC12aWQgIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0aWZyYW1lIHtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIEgqIGhpZXJhY2h5ICovXG5cbi8vIGhlYWRlciB0aXRsZSBibG9ja1xuLmhlYWRlciB7XG5cdGgxIHtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdCAgbWFyZ2luLXRvcDogNjBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gc2hvcnQtaGVhZGVyIHRpdGxlIGJsb2NrXG4uc2hvcnQtaGVhZGVyIHtcblx0aDEge1xuXHRcdC8vIG1pbiB3aWR0aDogNzY4XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQgIG1hcmdpbi10b3A6IDhweDtcblx0XHQgIHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdFx0Ly8gbWF4IHdpZHRoOiA5NjFcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdCAgbWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0Lmhlcm8tdGl0bGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDY2cHg7XG5cdFx0XHQvLyBtYXggd2lkdGg6IDk2MVxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdCAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLy8gc3ViaGVhZGVyLWhlYWRlciB0aXRsZSBibG9ja1xuLnN1YmhlYWRlciwgLnN1Yi1oZWFkZXIge1xuXHRoMSB7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQgIG1hcmdpbi10b3A6IDEzMHB4O1xuXHRcdH1cblx0fVxufVxuLnN1YmhlYWRlciB7XG5cdGgxIHtcblx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdCBtYXJnaW4tdG9wOiAtNjBweDtcblx0XHR9XG5cdH1cbn1cblxuLy8gZGVmYXVsdFxuaDEsIGgyIHtcblx0QGluY2x1ZGUgdHJhY2tpbmcoXCJsZXR0ZXItc3BhY2luZ1wiLCA0MCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cblxuaDEge1xuXHQvLyBjb250cm9scyBtYXgtd2lkdGg6IDk5MXB4XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0d2hpdGUtc3BhY2U6bm9ybWFsO1xuXHQmLm5vaGVhZGVyVGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHQvLyBjb250cm9scyBtaW4td2lkdGg6IDk5MnB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRAaW5jbHVkZSBoZWFkbGluZS11cHBlcmNhc2U7XG5cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0Zm9udC1zaXplOiAzLjh2dztcblx0XHR9XG5cdFx0Ly8gY29udHJvbHMgbWluLXdpZHRoOiA5OTJweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogNHZ3O1xuXHRcdH1cblx0XHQvLyBtaW4td2lkdGg6IDEyNjBweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogM3Z3O1xuXHRcdH1cblx0XHQvLyBtaW4td2lkdGg6IDE2MDBweDtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDY1cHg7XG5cdFx0fVxuXG5cdFx0Ji5sb25nICB7XG5cdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMy44dnc7XG5cdFx0XHR9XG5cdFx0XHQvLyBjb250cm9scyBtaW4td2lkdGg6IDk5MnB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMy4xdnc7XG5cdFx0XHR9XG5cdFx0XHQvLyBtaW4td2lkdGg6IDEyNjBweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6IDIuNXZ3O1xuXHRcdFx0fVxuXHRcdFx0Ly8gbWluLXdpZHRoOiAxNjAwcHg7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYubG9uZ1dvcmQgIHtcblx0XHRcdGZvbnQtc2l6ZTogMzNweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0Ly8gY29udHJvbHMgbWluLXdpZHRoOiA5OTJweDtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRmb250LXNpemU6IDR2dztcblx0XHRcdH1cblx0XHRcdC8vIG1pbi13aWR0aDogMTI2MHB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogM3Z3O1xuXHRcdFx0fVxuXHRcdFx0Ly8gbWluLXdpZHRoOiAxNjAwcHg7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNjVweDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAzNHB4O1xuXHQvLyBtaW4td2lkdGg6IDEyNjBweDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6IDIuNnZ3O1xuXHR9XG5cdC8vIG1pbi13aWR0aDogMTYwMHB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHR9XG59XG5cblxuXG5cbmgzIHtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHQvLyBtaW4td2lkdGg6IDEyNjBweDtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6IDJ2dztcblx0fVxuXHQvLyBtaW4td2lkdGg6IDE2MDBweDtcblx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxufVxuXG5oNCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0Ly8gbWluLXdpZHRoOiAxMjYwcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0Zm9udC1zaXplOiAxLjh2dztcblx0fVxuXHQvLyBtaW4td2lkdGg6IDE2MDBweDtcblx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxufVxuXG5cblxuaDUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdC8vIG1pbi13aWR0aDogMTI2MHB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogMS42dnc7XG5cdH1cblx0Ly8gbWluLXdpZHRoOiAxNjAwcHg7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cbn1cblxuXG4vKiB0ZXh0IHZhcmlhdGlvbnMgKi9cbmg2LCAuaDYge1xuXHRmb250LXNpemU6IDE4cHg7XG5cdC8vIG1pbi13aWR0aDogMTI2MHB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdGZvbnQtc2l6ZTogMS4zNXZ3O1xuXHR9XG5cdC8vIG1pbi13aWR0aDogMTYwMHB4O1xuXHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG5cblx0Ji5sb25nICB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0fVxuXHR9XG5cdHNwYW4uaGVyby10aXRsZSAge1xuXHRcdCYubG9uZyAge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0LW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHQtby1oeXBoZW5zOiBhdXRvO1xuXHQtbXMtaHlwaGVuczogYXV0bztcblx0LW1vei1oeXBoZW5zOiBhdXRvO1xuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdGh5cGhlbnM6IGF1dG87XG59XG4qL1xuXG5cbi8qIHNlY3Rpb24gc3BlY2lmaWMgb3ZlcnJpZGVzICovXG5ib2R5LmFydGljbGUge1xuXHQuY29sLW1kLTEyLmNvbC1zbS0xMi5jb2wteHMtMTIge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cblxuLyogZWxlbWVudCBzcGFjaW5nICovXG4ucGFkZGVkVCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucGFkZGVkQiB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFkZGVkUiB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5wYWRkZWRMIHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucGFkZGVkVG9wcyB7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5wYWRkZWRTaWRlcyB7XG5cdHBhZGRpbmctbGVmdDogMTBweDtcblx0cGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5vLXNjcm9sbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZm9yY2VXcmFwIHtcblx0LW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHQtby1oeXBoZW5zOiBhdXRvO1xuXHQtbXMtaHlwaGVuczogYXV0bztcblx0LW1vei1oeXBoZW5zOiBhdXRvO1xuXHQtd2Via2l0LWh5cGhlbnM6IGF1dG87XG5cdGh5cGhlbnM6IGF1dG87XG59XG4uY2xlYXItYWxsIHtcblx0Y2xlYXI6IGJvdGg7XG59XG5cblxuXG4vKiBjb2x1bW4gc3RydWN0dXJlICovXG4uZmlyc3RDb2wge1xuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0cGFkZGluZy1yaWdodDogMzBweDtcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKXtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG4uc2Vjb25kQ29sIHtcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdCYuc2lkZW5hdntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBsaW5lYXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGxpbmVhcjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBsaW5lYXI7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTMpO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA5cHg7XG5cdFx0fVxuXHQgICAgJmE6aG92ZXIge2JhY2tncm91bmQtY29sb3I6ICM4ODg4ODg7IH1cblx0XHQuc2VwYXJhdG9yIHtcblx0XHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEyMCwgMTIwLCAxMjAsIDEpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIGdsb2JhbCBjb2xvcnMgKi9cbi5oaWRkZW4geyBkaXNwbGF5OiBub25lO31cbi5waW5rLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7IH0gLy9uZW9cbi55ZWxsb3ctZ3JlZW4tYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWdyZWVuOyB9IC8vZWxlY3RyaWNvXG4ucHVycGxlLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTsgfSAvLyBsaWxhXG4uYmx1ZS1iZyB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9IC8vXG4ucmVkLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgfSAvL2tpcnNjaGVcbi5saWdodC1ibHVlLWJnIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7IH0gLy9henp1cnJvXG4udGVhbC1iZ3tiYWNrZ3JvdW5kOiAkdGVhbDt9IC8vY2lhbm9cbi5ncmF5LWJne2JhY2tncm91bmQ6ICRncmF5O31cbi5tZWRpdW0tZ3JheS1iZ3tiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7fVxuLy8ubWVkaXVtLWJsdWUtYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWJsdWU7IH1cbi8vLmdhbWluZy1ncmF5LWJne2JhY2tncm91bmQ6ICRnYW1pbmctZ3JheSA7fVxuXG5cblxuLypcbi5mb3JjZS13aGl0ZS10ZXh0ICogeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7fVxuLmZvcmNlLWRhcmstdGV4dCAqIHsgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDt9XG4qL1xuXG5cbi8qIG1haW4gcGFnZSBlbGVtZW50cyAqL1xuLmNvbnRlbnQuY29udGFpbmVyIHtcblx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdGxpIHsgbWFyZ2luOiAwIDAgMTBweDsgfVxuXHRsaTpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG59XG5cbmJvZHkuZ2xvYmFsLWVsZW1lbnRzIHtcbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuXG4uc2VwYXJhdG9yLFxuLmRvdHRlZF9zZXBhcmF0b3Ige1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG59XG5cblxuLmhlcm8tYWN0aW9uIHtcblx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcblx0cGFkZGluZy10b3A6IDA7XG5cdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZy10b3A6IDM4cHg7XG5cdH1cblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHRhIHtcblx0ICBmbG9hdDogcmlnaHQ7XG5cdCAgY29sb3I6ICR3aGl0ZTtcblx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Jjpob3ZlciA+IC5zdmctcmFycntcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0LnN2Zy1yYXJyIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luOiAycHggMCAwIDVweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW47XG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG5cbi5ncm91cGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgYSwgc3BhbiB7XG5cdCAgZGlzcGxheTogdGFibGU7XG5cdH1cblxufVxuXG4ucm93IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0Y2xlYXI6IGJvdGg7XG5cdCYucGFkZGVkVCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0fVxufVxuXG4ucm93ICsgLnJvdyB7XG5cdG1hcmdpbi10b3A6IDMlO1xufVxuXG4vL3RoaXMgYWxsb3dzIGd1dHRlcmxlc3MgY29sdW1ucyBhbmQgcm93cyB3aGVyZSByZXF1aXJlZFxuLy91c2luZyB0aGlzIGZvciB0aGUgY2F0ZWdvcnkgbmF2aWdhdGlvbiBmbHVpZCBjb250YWluZXJcbi5yb3cubm8tZ3V0dGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5yb3cubm8tZ3V0dGVyIFtjbGFzcyo9J2NvbC0nXTpub3QoOmZpcnN0LWNoaWxkKSxcbi5yb3cubm8tZ3V0dGVyIFtjbGFzcyo9J2NvbC0nXTpub3QoOmxhc3QtY2hpbGQpLFxuXG4uY29udGFpbmVyLm5vLWd1dHRlciwgLm5vLWd1dHRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuXG4vKiBnbG9iYWwgY2hlY2tib3ggc3R5bGVzICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIG1hcmdpbjogMCAwIDA7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbCB7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDpcIlwiO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgaGVpZ2h0OjIwcHg7XG4gIG1hcmdpbjogLTNweCAxMHB4IDAgLTIycHg7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgd2lkdGg6MjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkc3ByaXRlLXNoZWV0LWNoZWNrYm94IGxlZnQgdG9wIG5vLXJlcGVhdDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkc3ByaXRlLXNoZWV0LWNoZWNrYm94IC0yMHB4IHRvcCBuby1yZXBlYXQ7XG59XG5cbi8vSUU4IEJyb3dzZXIgVXBncmFkZSBub3RpZmljYXRpb25cbi5icm93c2VydXBncmFkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHdpZHRoOjEwMCU7XG4gIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRkYXJrLWdyYXk7XG4gIHRvcDowO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHotaW5kZXg6IDMwMDA7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKiFcclxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXHJcbkxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcclxuXHJcbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxyXG4qL1xyXG5cclxuLmFuaW1hdGVkIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG5cclxuLmFuaW1hdGVkLmluZmluaXRlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xyXG59XHJcblxyXG4uYW5pbWF0ZWQuYm91bmNlSW4sXHJcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXBPdXRYLFxyXG4uYW5pbWF0ZWQuZmxpcE91dFkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgZnJvbSwgMjAlLCA1MyUsIDgwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0MyUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC00cHgsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICBmcm9tLCAyMCUsIDUzJSwgODAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQzJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XHJcbiAgZnJvbSwgNTAlLCAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgZnJvbSwgNTAlLCAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAyNSUsIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsYXNoIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcclxuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XHJcbn1cclxuXHJcbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnB1bHNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcclxuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnJ1YmJlckJhbmQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XHJcbiAgZnJvbSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcclxuICBmcm9tLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFrZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmcge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aW5nIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZztcclxuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRhZGEge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG5cclxuICAxMCUsIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA2MCUsIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi50YWRhIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAxNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd29iYmxlIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgMTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcclxuICB9XHJcblxyXG4gIDQ1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMmRlZyk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud29iYmxlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcclxuICBmcm9tLCAxMS4xJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIDIyLjIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzMuMyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQ0LjQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDU1LjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDY2LjYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzcuNyUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA4OC44JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqZWxsbyB7XHJcbiAgZnJvbSwgMTEuMSUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG5cclxuICAyMi4yJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcclxuICB9XHJcblxyXG4gIDMzLjMlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0NC40JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA1NS41JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XHJcbiAgfVxyXG5cclxuICA2Ni42JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcclxuICB9XHJcblxyXG4gIDc3LjclIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xyXG4gIH1cclxuXHJcbiAgODguOCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5qZWxsbyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogamVsbG87XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcclxuICBmcm9tLCAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xyXG4gIGZyb20sIDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xyXG4gIH1cclxuXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VJbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gIGZyb20sIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICB9XHJcblxyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblVwIHtcclxuICBmcm9tLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgfVxyXG5cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XHJcbiAgZnJvbSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gIH1cclxuXHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlSW5VcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNTAlLCA1NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xyXG4gIH1cclxuXHJcbiAgNTAlLCA1NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXREb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3VuY2VPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmJvdW5jZU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlT3V0VXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkRvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5Eb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlSW5SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0QmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXBCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXREb3duQmlnIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dExlZnRCaWcge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRSaWdodEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVPdXRVcEJpZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5mbGlwIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwSW5YIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpcEluWCB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwSW5ZIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRYIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGlwT3V0WSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZEluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goMzBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlnaHRTcGVlZE91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVJbkRvd25SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5VcExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucm90YXRlSW5VcFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcclxuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5yb3RhdGVPdXREb3duTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dERvd25SaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdGF0ZU91dFVwUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgMjAlLCA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgNDAlLCA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGluZ2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDIwJSwgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICB9XHJcblxyXG4gIDQwJSwgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGluZ2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcclxufVxyXG5cclxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbEluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5yb2xsSW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcclxuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xyXG59XHJcblxyXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm9sbE91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9sbE91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcclxuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21JbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluTGVmdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbUluVXAge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0RG93biB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRMZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xyXG4gIDQwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uem9vbU91dFJpZ2h0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnpvb21PdXRVcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0VXA7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5Eb3duIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlSW5MZWZ0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZUluUmlnaHQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVJblVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dERvd24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dExlZnQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRMZWZ0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVPdXRSaWdodCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xyXG4gIGZyb20ge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcclxuICBmcm9tIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZU91dFVwIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xyXG59IiwiI2dsb2JhbC1uYXZiYXIge1xyXG4gICAgQGluY2x1ZGUgc3R5bGVkLWdsb2JhbDtcclxuXHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLWhlaWdodDogNjBweDtcclxuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0aGVpZ2h0OiA3NXB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0fVxyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHR6LWluZGV4OiAyMDAwO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHQvL2NsZWFyIGJhY2tncm91bmQgaW1hZ2UgZm9yIElFOS8xMCBoYWNrIHRvIGFsbG93IGJ1dHRvbnMgdG8gYmUgY2xpY2thYmxlXHJcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFBQkNBWUFBQUFmRmNTSkFBQUFEVWxFUVZRSW1XTmdZR0JnQUFBQUJRQUJoNkZPMUFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcclxuXHJcblx0I25hdi1pY29uIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAtMzVweDtcclxuXHRcdG9wYWNpdHk6IC41O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0I2xvZ28tY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0QGluY2x1ZGUgaG9yaXpvbnRhbGx5LWNlbnRlcmVkO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnV0aWxpdHktbmF2IHtcclxuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0XHR1bHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwicGFkZGluZy1sZWZ0XCIsIDIwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuXHRcdH1cclxuXHRcdC5vcGVuIC5zZWFyY2gtaWNvbiB7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdHRvcDogOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gTG9nbyBhbmltYXRpb25cclxuI2xvZ28tc3RhdGlje1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uYW5pbWF0aW5ne1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQmLmxvZ28tYW5pe1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdHdpZHRoOiAxMzJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2xvZy1sb2dvLXNwcml0ZS1yLnBuZycpIHRvcCBjZW50ZXI7XHJcblx0XHRcdGFuaW1hdGlvbjogcGxheSAxLjRzIHN0ZXBzKDM3KSAxcyAgZm9yd2FyZHM7XHJcblxyXG5cdFx0XHQmLmhvdmVyUGxheXtcclxuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcclxuXHRcdFx0XHRhbmltYXRpb246IGhvdmVyUGxheSAxLjRzIHN0ZXBzKDM3KSBmb3J3YXJkcztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zdG9wcGVkQW5pbWF0aW9ue1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246MCAtMTQ0MHB4O1xyXG5cdFx0XHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBrZXlmcmFtZXMgcGxheSB7XHJcbiAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0ODBweDt9XHJcbn1cclxuLy8gUmVxdWlyZWQgdG8gcmVwZWF0IGFuaW1hdGlvbiBvbiBob3ZlciAody9vIEpTIGhlbHApXHJcbi8vIEBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9yZXN0YXJ0LWNzcy1hbmltYXRpb24vXHJcbkBrZXlmcmFtZXMgaG92ZXJQbGF5IHtcclxuICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ4MHB4O31cclxufVxyXG5cclxuXHJcbi5zZWFyY2gtd2lkZ2V0IHtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0Ly8gcGFkZGluZzo3cHg7XHJcblx0bWFyZ2luLXRvcDotMTJweDtcclxuXHRtYXJnaW4tcmlnaHQ6LThweDtcclxuXHRsaW5lLWhlaWdodDozNHB4O1xyXG5cdHdpZHRoOjQxMHB4O1xyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcblxyXG5cdCYub3BlbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0Ly8gdG9wOjEycHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDo4cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mb3JtIHtcclxuXHRcdHBhZGRpbmc6IDdweDtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtaWNvbiB7XHJcblx0XHQvLyB0b3A6OHB4O1xyXG5cdFx0bGVmdDo1cHg7XHJcblx0XHRwYXRoIHtcclxuXHRcdFx0ZmlsbDokZ3JleTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jbG9zZS1pY29uIHtcclxuXHRcdHRvcDoxMnB4O1xyXG5cdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRsaW5lIHtcclxuXHRcdFx0c3Ryb2tlOiRncmV5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Zm9ybSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDo4NSU7XHJcblxyXG5cdFx0aHIge1xyXG5cdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdFx0aGVpZ2h0OjFweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JheTtcclxuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRcdHRvcDo0N3B4Oy8vMjZweDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHRyaWdodDowO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGNvbG9yOiMwMDAwMDA7XHJcblx0XHRcdGJhY2tncm91bmQ6bm9uZTtcclxuXHRcdFx0Ym9yZGVyOm5vbmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxOy8vMzRweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0b3V0bGluZTogMDtcclxuXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHQgICAgb3V0bGluZTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnR0LWlucHV0IHtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnR0LWhpbnQge1xyXG5cdFx0XHRcdGNvbG9yOiRncmV5O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6Oi1tcy1jbGVhciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50d2l0dGVyLXR5cGVhaGVhZFxyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHQudHQtbWVudSB7XHJcblx0XHRcdFx0Y29sb3I6JGdyZXk7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0cmlnaHQ6MDtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEycHg7XHJcblxyXG5cdFx0XHRcdC50dC1zdWdnZXN0aW9uLCAudHQtc3VnZ2VzdGlvbiBhLCAudHQtaGludCB7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JleTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC50dC1oaWdobGlnaHQge1xyXG5cdFx0XHRcdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnJlc3VsdHMge1xyXG5cdFx0Y29sb3I6IzAwMDAwMDtcclxuXHRcdC8vIG1hcmdpbi1sZWZ0Oi03cHg7XHJcblx0XHQvLyBtYXJnaW4tcmlnaHQ6LThweDtcclxuXHRcdC8vIG1hcmdpbi10b3A6IDZweDtcclxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDQxMHB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcclxuXHJcblx0XHQmLnNob3cge1xyXG5cdFx0XHQvLyBwYWRkaW5nLXRvcDoyNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5yZXN1bHQge1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQxMHB4O1xyXG5cdFx0XHR0b3A6MDtcclxuXHRcdFx0Ym90dG9tOjA7XHJcblx0XHRcdGxlZnQ6MXB4O1xyXG5cdFx0XHRyaWdodDowO1xyXG4gICAgXHRcdHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xyXG5cdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHQgY3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ICAgIH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogLThweCAwIDAgMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JheTtcclxuXHRcdFx0XHQucmlnaHQgcCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmxlZnQge1xyXG5cdFx0XHRcdHdpZHRoOjk1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogOTVweDsvLzEwMCU7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA5NXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmlnaHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdHdpZHRoOiAyNDlweDtcclxuXHRcdFx0XHQvL3dpZHRoOjc1JTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG5cdFx0XHRcdC5idW5kbGUge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRcIjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MDc1O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCA1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdFx0ICAgIHdpZHRoOiA1MnB4O1xyXG5cdFx0XHRcdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHRcdFx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQua2lyc2NoZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubmVvIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MDc1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZWxlY3RyaWNvIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGJmZDAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2lhbm8ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGVhZDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5ibHVlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5NGY2O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubGlsYSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTQwMWZmO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQua2hvbGUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI1MmEyYztcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHQucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNSk7Ly9mb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRjb2xvcjokZ3JheTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNSk7Ly9mb250LXNpemU6MTVweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMSk7Ly9mb250LXNpemU6MTFweDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MTBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiRibHVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuc2VlLWFsbCB7XHJcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRwYWRkaW5nOjIwcHggMjBweCAxM3B4IDIwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjokYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI3N1Ym5hdiB7XHJcblx0Ji5pbml0aWFsLXRyYW5zcGFyZW5jeSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvL2tlZXAgaW1wb3J0YW50LiBpdCBvdmVycnJpZGVzIGRlZmF1bHQgYXQgMCBzY3JvbGxcclxuXHR9XHJcblxyXG5cdCYuZG93biB7XHJcblx0XHR0b3A6NzVweDtcclxuXHR9XHJcblxyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcblx0Ly9vdmVyZmxvdzogaGlkZGVuOyB0dXJuIHRoaXMgb2ZmIGZvciBub3dcclxuXHJcblx0aGVpZ2h0OiAzNXB4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHR6LWluZGV4OiAxOTk5O1xyXG5cdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0LmxpbmtzIHtcclxuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcclxuXHRcdG1hcmdpbjowO1xyXG5cdFx0cGFkZGluZzowO1xyXG5cclxuXHRcdD4gbGkge1xyXG5cdFx0XHRAaW5jbHVkZSBzdHlsZWQtZ2xvYmFsO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0PiBhIHtcclxuXHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IC45O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYub3BlbiB7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0XHRkaXYuc3ViIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDI1MG1zIGVhc2UtaW4tb3V0IDE1MG1zKTtcclxuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdC8vIG1heC1oZWlnaHQ6MjAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyAmLmxhc3QgbGkge1xyXG5cdFx0XHQvLyBcdEBtZWRpYShtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KSB7XHJcblx0XHRcdC8vIFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHQvLyBcdFx0bWluLXdpZHRoOiAxMzBweDtcclxuXHRcdFx0Ly8gXHR9XHJcblx0XHRcdC8vIH1cclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdG1hcmdpbjogOHB4IDA7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblx0XHRcdFx0Ly8gbWluLXdpZHRoOiAxMzBweDtcclxuXHRcdFx0XHQvLyBtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHJcblx0XHRkaXYuc3ViIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OjA7XHJcblx0XHRcdHRvcDoxMDAlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRtYXJnaW4tdG9wOjdweDtcclxuXHRcdFx0aGVpZ2h0OjA7XHJcblx0XHRcdHdpZHRoOiAyMDBweDtcclxuXHRcdFx0Ly8gbWF4LWhlaWdodDowcHg7XHJcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDI1MG1zIGVhc2UtaW4tb3V0KTtcclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOm5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6OHB4IDE2cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcclxuXHRcdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAsIDAsIDVweCwgcmdiYSgxMjAsIDEyMCwgMTIwLCAwLjM1KSk7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHN0eWxlZC1nbG9iYWw7XHJcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA4cHggMDtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyYXk7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRvdWNoIHtcclxuXHQuc2VhcmNoLXdpZGdldCB7XHJcblx0XHQucmVzdWx0cyB7XHJcblx0XHRcdC5yZXN1bHQge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHQucmlnaHQgcCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gI2dsb2JhbC1uYXZiYXIuZml4Zml4ZWQsXHJcbi8vICNzdWJuYXYuZml4Zml4ZWQge1xyXG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyB9XHJcblxyXG4vLyAvL292ZXJyaWRlIHRoZSBtb3Rpb24gb24gaG9tZSBwYWdlLiB0aGlzIGlzIGFsd2F5cyB2aXNpYmxlLlxyXG4vLyBib2R5LmhvbWUuc2Nyb2xsamFja2VkICNzdWJuYXYge1xyXG4vLyBcdHRvcDogMTA1cHggIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuIiwiI21vYmlsZS1uYXZ7XHJcbiAgICBAaW5jbHVkZSBzdHlsZWQtZ2xvYmFsO1xyXG4gIFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHR3aWR0aDogNDhweDtcclxuXHRoZWlnaHQ6IDEwJTtcclxuXHR6LWluZGV4OiA0MDAwO1xyXG5cclxuXHQmLm9wZW4ge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR6LWluZGV4OiA0MDAxO1xyXG5cdH1cclxuXHJcblx0I25hdi1pY29uLW1vYmlsZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMjVweDtcclxuXHRcdHRvcDogMjBweDtcclxuXHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR6LWluZGV4OiA0MDAwO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuXHRcdFx0dG9wOjI2cHg7XHJcblx0XHR9XHRcdFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNtb2JpbGUtbmF2LW1lbnUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG5cdFx0ei1pbmRleDogNDAwMDtcclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpXHJcblx0XHRhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xyXG5cdFx0XHQvLyBvdmVyZmxvdzogc2Nyb2xsO1xyXG5cclxuXHRcdHVsLmxpbmtze1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG4vKlx0XHRcdHRvcDogMTgwcHggIWltcG9ydGFudDtcclxuKi9cdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3V0aWxpdHktc3VibmF2IHtcclxuXHRcdG1hcmdpbjogMjBweCAyMHB4IDE0cHggMDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRzY3JlZW4tc20tbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVx0XHRcdFxyXG5cdFx0dWx7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcInBhZGRpbmctbGVmdFwiLCAyMik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZy5sb2dvIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luOjY1cHggYXV0byAxNXB4O1xyXG5cdH1cclxuXHJcblx0ZGl2LnNjcm9sbC1saXN0IHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0Ly9AaW5jbHVkZSB2ZXJ0aWNhbGx5LWNlbnRlcmVkO1xyXG5cdFx0Ly90b3A6IDQ1JSAhaW1wb3J0YW50OyAvL292ZXJyaWRlIG5vcm1hbCB2ZXJ0aWNhbCA1MCUgZnJvbSBpbmNsdWRlIGZvciB0aGlzIHVzZS5cclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xyXG5cdFx0dG9wOjExMHB4O1xyXG5cdFx0Ym90dG9tOjA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHRyaWdodDowO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHJcblx0XHQvL21heC1oZWlnaHQ6ODAlO1xyXG5cdFx0b3ZlcmZsb3cteTphdXRvO1xyXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1x0Ly8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nXHJcblxyXG5cdH1cclxuXHJcblx0dWwubGlua3Mge1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAkeWVsbG93LWdyZWVuO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0PiBsaSB7XHJcblxyXG5cdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRkaXYuc3ViIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6NDAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXYuc3ViIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtYXgtaGVpZ2h0OjA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyNTBtcyBlYXNlLWluLW91dCk7XHJcblxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6MDtcclxuXHRcdFx0XHRcdG1hcmdpbjoxNXB4IDAgMCAwO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiR5ZWxsb3ctZ3JlZW47XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuYm9keS5ob21lICNtb2JpbGUtbmF2IGRpdi5zY3JvbGwtbGlzdCB7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcdC8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy8td2Via2l0LW92ZXJmbG93LXNjcm9sbGluZ1xyXG59XHJcblxyXG4jbW9iaWxlLW5hdlx0LnNlYXJjaC13aWRnZXQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC8vIGhlaWdodDogNDhweDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDU5cHg7XHJcblx0bGVmdDogMDtcclxuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbi8vXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdC5zZWFyY2gtYmcge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG5cdC5jbG9zZS1pY29uIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkgXHJcblx0XHRhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XHJcblx0XHRcdG1hcmdpbjogN3B4IDhweCAwIDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHRcdC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3MzZweCkgXHJcblx0XHQvLyBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xyXG5cdFx0Ly8gXHRtYXJnaW46IGF1dG87XHJcblx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC8vIH1cclxuXHR9XHJcblx0LnNlYXJjaC1pY29uIHtcclxuXHRcdHRvcDogOHB4O1xyXG5cdH1cclxuXHRmb3JtIGlucHV0IHtcclxuXHRcdHdpZHRoOiA4MCU7XHJcblx0fVxyXG5cdGZvcm0gaHIge1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0Ly8gdG9wOiAyNHB4O1xyXG5cdH1cclxuXHQudHQtbWVudSB7XHJcblx0XHQvLyB3aWR0aDogMTAwJTtcclxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG5cdC5zY3JvbGwtcmVzdWx0cyB7XHJcblx0XHQvLyBtYXJnaW4tdG9wOiAtN3B4O1xyXG5cdFx0Ly8gaGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ly8gaGVpZ2h0OiAzNzBweDsvLyB2aXNpYmxlIGhlaWdodC5cclxuXHR9XHJcblx0LnJlc3VsdHMge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG5cdFx0Ji5zaG93IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQucmVzdWx0IHtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHQubGVmdCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJpZ2h0IHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0LmJ1bmRsZSB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuc3VibmF2LWdyaWQtdGlsZXMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQlO1xyXG5cdFx0bWFyZ2luLXRvcDogNCU7XHJcblx0fVxyXG5cclxuXHQuc3VibmF2LWNvbG9yLXRpbGV7XHJcblx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTMpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzExOTRmNjtcclxuXHJcblx0XHQuc3VibmF2LXRpdGxlIHtcclxuXHRcdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcbn1cclxuIiwiLnN1Ym5hdi1yaWdodC1tZW51cyB7XHJcblx0bWFyZ2luOiA1JSBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIlO1xyXG5cdFx0bWFyZ2luLXRvcDogMiU7XHJcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblxyXG5cdC5zdWJuYXYtbWVudS1pdGVtIHtcclxuXHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMyk7XHJcblx0XHRtYXgtaGVpZ2h0OiA3NXB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHR9XHRcdFx0XHRcdFx0XHJcblx0XHRcclxuXHRcdCYuZ3JleSB7IFxyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyMCwgMTIwLCAxMjAsIDAuNSk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhMGEwYTA7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGxpbmVhcjtcclxuXHQgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGxpbmVhcjtcclxuXHQgICAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXMgbGluZWFyO1xyXG5cdCAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzIGxpbmVhcjtcclxuXHQgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBsaW5lYXI7XHJcblx0XHRcdCB9XHJcblx0XHQmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkwOTA5MDt9XHJcblx0XHQmOmhvdmVyIHtiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODg4OyB9XHJcblxyXG5cclxuXHJcblxyXG5cdFx0LnN1Ym5hdi10aXRsZSB7XHJcblx0XHRcdG1hcmdpbjogMTVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0XHRcclxuXHJcblxyXG5cdH1cclxufVxyXG4iLCIudGFiTmF2IHtcclxuXHRtYXJnaW4tdG9wOiAyJTtcclxuXHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzZjNmM2O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblxyXG5cdGxpLnRhYk5hdi1pdGVtIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0ICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICAgLy93aWR0aDogMTAwJTtcclxuXHQgICAgLy9tYXgtd2lkdGg6IDE1JTtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogNDglO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0JjpsYXN0LWNoaWxkIHsgIG1hcmdpbi1ib3R0b206IDA7fVxyXG5cclxuXHJcblx0XHQudGFiTmF2LXRpdGxlIHtcclxuXHRcdCAgICBjb2xvcjogIzAwMDtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuXHRcdCAgICBvcGFjaXR5OiAuNztcclxuXHRcdFx0Jjpob3ZlciB7b3BhY2l0eTogMTsgfVxyXG5cdFx0ICAgIFxyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG59XHJcbiIsImhlYWRlciB7XHJcbiAgLmhlYWRlciB7XHJcbiAgXHR3aWR0aDogMTAwJTtcclxuICBcdG1pbi1oZWlnaHQ6IDIzMHB4O1xyXG4gIFx0Y29sb3I6IHdoaXRlO1xyXG4gIFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDIzMHB4O1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciAjaW5uZXJ7XHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxyXG4gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3OCUgMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbm5lciB7XHJcbiAgICAgIGhlaWdodDogMjMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxyXG4gICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODIlIDEwNCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAwLjVzIGN1YmljLWJlemllcigwLjAyLCAwLjM2LCAwLjUyLCAwLjk5KTtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgaDEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXHJcbiAgICAgICAgICB0b3A6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJlZml4IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodFwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaDEtbWFpbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCA0NCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImhlYWRlciB7XHJcbiAgLnN1YmhlYWRlciB7XHJcbiAgXHR3aWR0aDogMTAwJTtcclxuICBcdG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gIFx0Y29sb3I6IHdoaXRlO1xyXG4gIFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXHJcbiAgICAgIGhlaWdodDogMzQwcHg7XHJcbiAgICB9XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdGhlaWdodDogMjMwcHg7XHJcblx0fSAgICBcclxuICAgICNpbm5lciB7XHJcbiAgICAgIGhlaWdodDogMjMwcHg7XHJcblx0ICBtYXgtd2lkdGg6IDEyNjBweDtcclxuXHQgIG1hcmdpbjogMCBhdXRvO1xyXG5cdCAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgLmJhY2tncm91bmQge1xyXG5cdCAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvaGVyby9rZXlib2FyZC5wbmdcIikgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMTVweDtcclxuXHQgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcclxuXHQgICAgICAgIHRvcDogMTI1cHg7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgMCU7XHJcblx0ICAgICAgfVx0ICAgICAgXHJcblx0ICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHQgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIzMHB4O1xyXG5cdCAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xyXG5cdCAgICAgIH1cclxuXHJcblx0ICAgfVxyXG5cclxuICAgICAgICAucHJlZml4IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tTGlnaHRcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmgxLW1haW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgNDQpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuIiwiLnNob3J0LWhlYWRlciB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXHJcblx0ICBwYWRkaW5nLXRvcDogNzVweDtcclxuXHR9ICAgIFxyXG4gIFxyXG4gIC50aXRsZS1ibG9jayB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRcIjtcclxuICAgIC5jb2wteHMtMTAsXHJcbiAgICAuY29sLXhzLTIge1xyXG4gICAgICBAaW5jbHVkZSByZW1vdmUtcGFkZGluZztcclxuICAgIH1cclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcclxuXHQgIHBhZGRpbmctdG9wOiAwO1xyXG5cdH0gICAgXHJcbiAgfVxyXG5cclxuICAuaGVyby1hY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXHJcblx0XHQgIHBhZGRpbmctdG9wOiAzOHB4O1xyXG5cdFx0fSBcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxyXG5cdFx0ICBwYWRkaW5nLXRvcDogMDtcclxuXHRcdH0gXHRcdFxyXG5cclxuICAgIGEge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6aG92ZXIgPiAuc3ZnLXJhcnJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XHJcbiAgICAgIH1cclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxyXG5cdFx0ICBmbG9hdDogbGVmdDtcclxuXHRcdH0gXHQgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuc3ZnLXJhcnIge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbjogMnB4IDAgMCA1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbjtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxyXG5cdFx0ICBmbG9hdDogbm9uZTtcclxuXHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0fSBcdCAgICAgIFxyXG4gICAgICBcclxuICAgIH1cclxuXHJcblxyXG4gIH1cbn1cclxuIiwiLm5vaGVhZGVyIHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGhlaWdodDogMTQwcHg7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRoZWlnaHQ6IDYwcHg7XHJcblx0fVxyXG59XHJcbiIsIkBtaXhpbiBmb290ZXItdGV4dCB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcbn1cclxuQG1peGluIGZvb3Rlci1jb2x1bW4ge1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE2KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHRcdFx0Y29udGVudDogXCJ8XCI7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxufVxyXG5mb290ZXIge1xyXG4gICAgQGluY2x1ZGUgc3R5bGVkLWdsb2JhbDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQuY29sLXNtLTEwIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRAaW5jbHVkZSByZW1vdmUtcGFkZGluZztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0QGluY2x1ZGUgZm9vdGVyLXRleHQ7XHJcblx0fVxyXG5cclxuXHQjZm9vdGVyLWxpbmtzIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbC1tZC0zIHtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVtb3ZlLXBhZGRpbmc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29sLW1kLTMge1xyXG5cdFx0XHRAaW5jbHVkZSBmb290ZXItY29sdW1uO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNvY2lhbCB7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc29jaWFsLW5ld3NsZXR0ZXItY29udGFpbmVyIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDYwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwuc29jaWFsLWxpbmtzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiAxNXB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0aGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHR3aWR0aDogMjdweDtcclxuXHRcdFx0bWFyZ2luOiAxNHB4IDE1cHggMCAwO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRAaW5jbHVkZSB2ZXJ0aWNhbGx5LWNlbnRlcmVkO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3NpZ24tdXAtZm9ybXtcclxuXHRcdG1hcmdpbi10b3A6IDFlbTtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmV3c2xldHRlci1jb21wb25lbnQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXgtd2lkdGg6IDM3MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHJcblx0XHQubmV3c2xldHRlci1pbnB1dHN7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNuZXdzbGV0dGVyLWVtYWlsIHtcclxuXHRcdFx0Y29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMyNXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQjbmV3c2xldHRlci1lbWFpbC1lcnJvcntcclxuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1pdGFsaWNcIjtcclxuXHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdG1heC13aWR0aDogMjY1cHg7XHJcblx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRvcGFjaXR5OjE7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuXHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMjY1cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNzdWJtaXQtYnV0dG9uIHtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdHdpZHRoOiA0NXB4O1xyXG5cclxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0I25ld3NsZXR0ZXItZW1haWwtbGFiZWwge1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5uZXdzbGV0dGVyLW1lc3NhZ2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjNweDtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpe1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb3B5cmlnaHQge1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyKTtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdG1hcmdpbjogMzBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLXRvcDogMTFweDtcclxuXHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQubGFuZ3VhZ2Uge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdGRpdiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0ei1pbmRleDogMDtcclxuXHRcdH1cclxuXHRcdC5mbGFnIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvdW50cnksIC5mb290ZXItc2VsZWN0IHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdH1cclxuXHJcblx0XHQuY291bnRyeSBhe1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHRcdFx0b3V0bGluZTogMDtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdH1cclxuXHRcdC5uYW1lIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0cGFkZGluZzogMCA4cHggMCA1cHg7XHJcblx0XHR9XHJcblx0XHQuYXJyb3cge1xyXG5cdFx0XHRib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluO1xyXG5cdFx0fVxyXG5cclxuXHRcdGE6aG92ZXIgPiAuYXJyb3cge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB7XHJcblx0XHQmLmNob3Nlbi13aXRoLWRyb3Age1xyXG5cdFx0XHQuY2hvc2VuLXNpbmdsZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jaG9zZW4tY29udGFpbmVyIHtcclxuXHRcdC5jaG9zZW4tc2VhcmNoIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5jaG9zZW4tZHJvcCB7XHJcblx0XHRcdHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3R0b206IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdFx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdCYuY2hvc2VuLXdpdGgtZHJvcCB7XHJcblx0XHRcdC5jaG9zZW4tc2luZ2xlIHtcclxuXHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0YiB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNob3Nlbi1zaW5nbGUge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogOHB4IDE1cHg7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHR3aWR0aDogMjhweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xyXG5cdFx0XHRcdGIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgdmVydGljYWxseS1jZW50ZXJlZDtcclxuXHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyIDAuNSBsaW5lYXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY2hvc2VuLXJlc3VsdHMge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdFx0Ji5oaWdobGlnaHRlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iLCIvKlxyXG4qIEZvb3RlciBsaXRlIGNvbXBvbmVudFxyXG4qIGV4dGVuZHMgc29tZSBzdHlsZXMgZnJvbSB0aGUgbWFpbiBmb290ZXIgY29tcG9uZW50XHJcbiovXHJcbi5mb290ZXItbGl0ZSB7XHJcbiAgICBAaW5jbHVkZSBzdHlsZWQtZ2xvYmFsO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDgwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzQ0NCFpbXBvcnRhbnQ7XHJcblx0YSB7XHJcblx0XHRAaW5jbHVkZSBmb290ZXItdGV4dDtcclxuXHR9XHJcblx0LmNvbC1zbS0xMCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0QGluY2x1ZGUgcmVtb3ZlLXBhZGRpbmc7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb2wtbWQtMyB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVx0XHJcblx0I2Zvb3Rlci1saW5rcyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdC5jb2wtbWQtMyB7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmNvb2tpZS1kaXNjbGFpbWVyIHtcclxuICBAaW5jbHVkZSBwb2ludHMoJ2ZvbnQtc2l6ZScsMTQpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMxMDE4MjA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgei1pbmRleDogOTk5O1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pbml0aWFsaXplZHtcclxuICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gIC5kaXNjbGFpbWVyLW1lc3NhZ2V7XHJcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMDtcclxuICB9XHJcblxyXG4gIC5kaXNtaXNzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMS4yNWVtO1xyXG4gICAgb3BhY2l0eTogLjg7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIFxyXG5cclxuICAgIC5zdmctY2xvc2Uuc3ZnLWNsb3NlLWRpbXN7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1cHg7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxufVxyXG4iLCIjc2V2ZW4ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC8vaGFyZHdhcmUgYWNjZWxlcmF0ZSBmb3IgaU9TN1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuYm9keS5ob21lIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcbi5ob21lIC5zZWN0aW9uIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxufVxyXG4iLCIvKlxuYm9keS5ob21lIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5ob21lIC5zZWN0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuKi9cblxuLy8gaGVpZ2h0OiAxMDB2aDtcbi8vIHdpZHRoOiAxMDB2dztcbi8vXG5cblxuJHBhbmVsTnVkZ2U6IDgwcHg7XG5cblxuYm9keS5waWxpbmctcGFuZWxzIHtcblx0aGVpZ2h0OjEwMCU7XG59XG5cblxuZGl2LnBpbGluZy1wYW5lbHMge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0aGVpZ2h0OjEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdHdpZHRoOjEwMCU7XG5cdGNvbG9yOiBibGFjaztcblx0dG9wOjA7XG5cdGxlZnQ6MDtcblx0cmlnaHQ6MDtcblx0Ly9ib3R0b206MDtcblx0ei1pbmRleDoyO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDYwMG1zKTtcblxuXHQmLmhpZGUtcGFnZXBpbGluZyB7XG5cdFx0aGVpZ2h0OjA7XG5cdH1cblxuXHRoMSwgaDIge1xuXHRcdGZvbnQtc2l6ZTogNS43dnc7XG5cdFx0bGluZS1oZWlnaHQ6IDUuMnZ3O1xuXHRcdG1hcmdpbjowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAydnc7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tTGlnaHRcIjtcblx0XHRtYXJnaW46MDtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cblx0YS5sZWFybi1tb3JlLCBhLmN0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrXG5cdH1cblxuXHQucGFuZWwge1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdG1hcmdpbjowO1xuXHRcdGJvcmRlcjowO1xuXHRcdHBhZGRpbmc6MDtcblx0XHRoZWlnaHQ6MTAwdmg7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6MTAyNHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdC5wYW5lbC10ZXh0IHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDYwMG1zICk7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRoZWlnaHQ6MTAwdmg7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIC0zMDBweCwgMCk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtMzAwcHgsIDApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtMzAwcHgsIDApO1xuXHRcdFx0Ji5sYXJnZSB7XG5cdFx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMS4xdnc7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwdnc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5tZWRpdW0ge1xuXHRcdFx0XHRoMSwgaDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNy42dnc7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDcuOXZ3O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNtYWxsLCAmLm1lZGl1bSwgJi5sYXJnZSB7XG5cdFx0XHRcdC5jdGEsIC5jdGFzIGEsIC5jdGFzIGEgKyBhLCAubGVhcm4tbW9yZSwgLndhdGNoLXZpZCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY3RhcyB7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjFweDtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdGEgKyBhIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc3RhY2sge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6MTBweDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji50ZXh0LWxlZnQge1xuXHRcdFx0XHQuY3RhcyB7XG5cdFx0XHRcdFx0Ji5zdGFjayB7XG5cdFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnRleHQtcmlnaHQge1xuXHRcdFx0XHQuY3RhcyB7XG5cdFx0XHRcdFx0Ji5zdGFjayB7XG5cdFx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFuZWwtaW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgNjAwbXMpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgNDAwcHgsIDApO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgNDAwcHgsIDApO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCA0MDBweCwgMCk7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6MTAwdmg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cblx0XHRcdGltZywgYSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHQvL3dpZHRoOjEwMCU7XG5cdFx0XHRcdC8vaGVpZ2h0OjEwMCU7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5oYXMtbGlua3Mge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czphdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmJlaGluZCB7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCYuYmFja2dyb3VuZC1pbWFnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuXHRcdFx0XHR6LWluZGV4OjE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0LnBhbmVsLXRleHQsIC5wYW5lbC1pbWFnZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji51cCB7XG5cdFx0XHQucGFuZWwtdGV4dCB7XG5cdFx0XHRcdC8vdG9wOjMwMHB4O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMzAwcHgsIDApO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAzMDBweCwgMCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMzAwcHgsIDApO1xuXHRcdFx0fVxuXG5cdFx0XHQucGFuZWwtaW1hZ2Uge1xuXHRcdFx0XHQvL3RvcDoyMDBweDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDQwMHB4LCAwKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgNDAwcHgsIDApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDQwMHB4LCAwKTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYuZG93biB7XG5cdFx0XHQucGFuZWwtdGV4dCB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtMzAwcHgsIDApO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAtMzAwcHgsIDApO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIC0zMDBweCwgMCk7XG5cdFx0XHR9XG5cblx0XHRcdC5wYW5lbC1pbWFnZSB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCA0MDBweCwgMCk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDQwMHB4LCAwKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCA0MDBweCwgMCk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLm5vLXNsaWRlIHtcblx0XHRcdCYuZG93biB7XG5cdFx0XHRcdC5wYW5lbC10ZXh0IHtcblx0XHRcdFx0XHQvL3RvcDozMDBweDtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG5cdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzRCgwLCAwLCAwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYW5lbC1pbWFnZSB7XG5cdFx0XHRcdFx0Ly90b3A6MjAwcHg7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKDAsIDAsIDApO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM0QoMCwgMCwgMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmxhc3QtcGFuZWwge1xuXHRcdFx0aGVpZ2h0OjA7XG5cdFx0fVxuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6Mjtcblx0XHR9XG5cblx0XHQudmVydGljYWwtdG9wIHtcblx0XHRcdHRvcDowO1xuXHRcdH1cblxuXHRcdC52ZXJ0aWNhbC10aGlyZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDMzJTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMyUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzMlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzMlKTtcblx0XHR9XG5cblx0XHQudmVydGljYWwtY2VudGVyIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblxuXHRcdC52ZXJ0aWNhbC10d28tdGhpcmRzIHtcblx0XHRcdHRvcDogNjYlO1xuXHRcdH1cblxuXHRcdC52ZXJ0aWNhbC10b3AsIC52ZXJ0aWNhbC10aGlyZCwgLnZlcnRpY2FsLWNlbnRlciwgLnZlcnRpY2FsLXR3by10aGlyZHMge1xuXHRcdFx0Ji5udWRnZS11cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6LSRwYW5lbE51ZGdlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm51ZGdlLWRvd24ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiRwYW5lbE51ZGdlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm51ZGdlLXVwLW1vcmUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOi0kcGFuZWxOdWRnZSAqIDI7XG5cdFx0XHR9XG5cblx0XHRcdCYubnVkZ2UtZG93bi1tb3JlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDokcGFuZWxOdWRnZSAqIDI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQudmVydGljYWwtYm90dG9tIHtcblx0XHRcdHRvcDphdXRvO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdCYubnVkZ2UtdXAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiRwYW5lbE51ZGdlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm51ZGdlLWRvd24ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOi0kcGFuZWxOdWRnZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5udWRnZS11cC1tb3JlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTokcGFuZWxOdWRnZSoyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm51ZGdlLWRvd24tbW9yZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206LSRwYW5lbE51ZGdlKjI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhvcml6b250YWwtY2VudGVyIHtcblx0XHRcdEBpbmNsdWRlIGhvcml6b250YWxseS1jZW50ZXJlZDtcblx0XHR9XG5cblx0XHQuaG9yaXpvbnRhbC1jZW50ZXItbGVmdCB7XG5cdFx0XHRyaWdodDo1MCU7XG5cdFx0fVxuXG5cdFx0Lmhvcml6b250YWwtY2VudGVyLXJpZ2h0IHtcblx0XHRcdGxlZnQ6NTAlO1xuXHRcdH1cblxuXHRcdC5ob3Jpem9udGFsLWxlZnQge1xuXHRcdFx0bGVmdDowO1xuXHRcdH1cblxuXHRcdC5ob3Jpem9udGFsLXJpZ2h0IHtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0fVxuXG5cdFx0Lmhvcml6b250YWwtbGVmdCwgLmhvcml6b250YWwtY2VudGVyLCAuaG9yaXpvbnRhbC1jZW50ZXItcmlnaHQge1xuXHRcdFx0Ji5udWRnZS1sZWZ0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6LSRwYW5lbE51ZGdlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm51ZGdlLXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6JHBhbmVsTnVkZ2U7XG5cdFx0XHR9XG5cblx0XHRcdCYubnVkZ2UtbGVmdC1tb3JlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6LSRwYW5lbE51ZGdlKjI7XG5cdFx0XHR9XG5cblx0XHRcdCYubnVkZ2UtcmlnaHQtbW9yZSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiRwYW5lbE51ZGdlKjI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhvcml6b250YWwtcmlnaHQsIC5ob3Jpem9udGFsLWNlbnRlci1sZWZ0IHtcblx0XHRcdCYubnVkZ2UtbGVmdCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDokcGFuZWxOdWRnZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5udWRnZS1yaWdodCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDotJHBhbmVsTnVkZ2U7XG5cdFx0XHR9XG5cblx0XHRcdCYubnVkZ2UtbGVmdC1tb3JlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiRwYW5lbE51ZGdlKjI7XG5cdFx0XHR9XG5cblx0XHRcdCYubnVkZ2UtcmlnaHQtbW9yZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDotJHBhbmVsTnVkZ2UqMjtcblx0XHRcdH1cblx0XHR9XG5cblxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpe1xuXHRkaXYucGlsaW5nLXBhbmVscyB7XG5cdFx0aDEsIGgyIHtcblx0XHRcdGZvbnQtc2l6ZTo5MXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDgzcHg7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdH1cblxuXHRcdC5wYW5lbCB7XG5cblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRtYXgtd2lkdGg6MTQwMHB4O1xuXHRcdFx0fVxuXG5cblx0XHRcdC5wYW5lbC10ZXh0IHtcblx0XHRcdFx0Ji5sYXJnZSB7XG5cdFx0XHRcdFx0aDEsIGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxODRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNjlweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lZGl1bSB7XG5cdFx0XHRcdFx0aDEsIGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTI1cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XG5cdGJvZHkucGlsaW5nLXBhbmVscyB7XG5cdFx0ZGl2LnBpbGluZy1wYW5lbHMge1xuXHRcdFx0LnBhbmVsIHtcblx0XHRcdFx0LnBhbmVsLXRleHQge1xuXHRcdFx0XHRcdCYudGV4dC1sZWZ0IHtcblx0XHRcdFx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6NDBweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDo0MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDEsIGgyLCBoMyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG4vL21lZGl1bSAtIDk5MlxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG5cdGJvZHkucGlsaW5nLXBhbmVscyB7XG5cdFx0I3BwLW5hdiAge1xuXHRcdFx0bGVmdDowcHggIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0ZGl2LnBpbGluZy1wYW5lbHMge1xuXHRcdGgxLCBoMiB7XG5cdFx0XHRmb250LXNpemU6Ni43dnc7XG5cdFx0XHRsaW5lLWhlaWdodDogNi41dnc7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblxuXHRcdC5wYW5lbCB7XG5cdFx0XHQucGFuZWwtdGV4dCB7XG5cdFx0XHRcdCYubGFyZ2Uge1xuXHRcdFx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTQuMXZ3O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyLjd2dztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lZGl1bSB7XG5cdFx0XHRcdFx0aDEsIGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogOS43dnc7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogOS41dnc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50ZXh0LWxlZnQge1xuXHRcdFx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjIwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjIwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcblx0I3BhbmVsLXN0YWNrIC52aXNpYmxlLXNtIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG4vLzc2OFxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdCNwYW5lbC1zdGFjayAucGFuZWwtdGV4dCAuY29sLXNtLTYge1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0I3BhbmVsLXN0YWNrIC52aXNpYmxlLXNtIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0I3BhbmVsLXN0YWNrIC52aXNpYmxlLXhzIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHR9XG5cdGRpdi5waWxpbmctcGFuZWxzIHtcblx0XHRoMSwgaDIge1xuXHRcdFx0Zm9udC1zaXplOjYwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNy42dnc7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdH1cblxuXHRcdC5wYW5lbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDowcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDoxMnZ3O1xuXG5cdFx0XHQucGFuZWwtdGV4dCB7XG5cdFx0XHRcdC8vbWFyZ2luLXRvcDoxMnZ3O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206NDBweDtcblx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cblx0XHRcdFx0LmN0YXMuc3RhY2sge1xuXHRcdFx0XHRcdGZsb2F0Om5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubGFyZ2Uge1xuXHRcdFx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTE1cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTR2dztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lZGl1bSB7XG5cdFx0XHRcdFx0aDEsIGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNzhweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA5Ljd2dztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cblxuXHRcdFx0fVxuXG5cdFx0XHQucGFuZWwtaW1hZ2Uge1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogYXV0bztcblx0XHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdFx0XHRyaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6OTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYmFja2dyb3VuZC1pbWFnZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MDtcblx0XHRcdFx0XHRoZWlnaHQ6MTAwdmg7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblxuXHRcdFx0LnZlcnRpY2FsLXRvcCwgLnZlcnRpY2FsLXRoaXJkLCAudmVydGljYWwtY2VudGVyLCAudmVydGljYWwtdHdvLXRoaXJkcywgLnZlcnRpY2FsLWJvdHRvbSB7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRib3R0b206bm9uZTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblxuXHRcdFx0XHQmLm51ZGdlLXVwLCAmLm51ZGdlLWRvd24ge1xuXHRcdFx0XHRcdHRvcDphdXRvO1xuXHRcdFx0XHRcdGJvdHRvbTphdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5ob3Jpem9udGFsLWNlbnRlciwgLmhvcml6b250YWwtY2VudGVyLWxlZnQsIC5ob3Jpem9udGFsLWNlbnRlci1yaWdodCwgLmhvcml6b250YWwtbGVmdCwgLmhvcml6b250YWwtcmlnaHQge1xuXHRcdFx0XHRyaWdodDphdXRvO1xuXHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXG5cdFx0XHRcdCYubnVkZ2UtbGVmdCwgJi5udWRnZS1yaWdodCB7XG5cdFx0XHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OmF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6YXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6YXV0bztcblx0XHRcdFx0fVxuXG5cblx0XHRcdH1cblxuXHRcdFx0Ji5yZXZlcnNlLW9yZGVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDowO1xuXHRcdFx0XHQucGFuZWwtdGV4dCB7XG5cdFx0XHRcdFx0LXdlYmtpdC1vcmRlcjogMjtcblx0XHRcdFx0XHQtbW96LW9yZGVyOjI7XG5cdFx0XHRcdFx0b3JkZXI6IDI7XG5cdFx0XHRcdFx0dG9wOjA7XG5cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhbmVsLWltYWdlIHtcblx0XHRcdFx0XHQtd2Via2l0LW9yZGVyOiAxO1xuXHRcdFx0XHRcdC1tb3otb3JkZXI6MTtcblx0XHRcdFx0XHRvcmRlcjogMTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuXHRkaXYucGlsaW5nLXBhbmVscyB7XG5cblx0XHRoMSwgaDIge1xuXHRcdFx0Zm9udC1zaXplOjM2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNy42dnc7XG5cblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXG5cdFx0LnBhbmVsIHtcblx0XHRcdHBhZGRpbmctdG9wOjYwcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctdG9wOjIwdncgIWltcG9ydGFudDtcblxuXHRcdFx0LnBhbmVsLXRleHQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XG5cblx0XHRcdFx0LmN0YXMuc3RhY2sge1xuXHRcdFx0XHRcdGZsb2F0Om5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubGFyZ2UsICYubWVkaXVtIHtcblx0XHRcdFx0XHRoMSwgaDIge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjM2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNy42dnc7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnJldmVyc2Utb3JkZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazs7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0ZGl2LnBpbGluZy1wYW5lbHMge1xuXHRcdGgxLCBoMyB7XG5cdFx0XHRsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0bGluZS1oZWlnaHQ6MSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGgxLCBoMiB7XG5cblx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0XHR9XG5cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDU2OHB4KSBhbmQgKG9yaWVudGF0aW9uIDogbGFuZHNjYXBlKSB7XG5cdGRpdi5waWxpbmctcGFuZWxzIHtcblx0XHQucGFuZWwge1xuXHRcdFx0cGFkZGluZy10b3A6MTB2dyAhaW1wb3J0YW50O1xuXG5cdFx0XHQucGFuZWwtaW1hZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG4iLCIkY2lyY2xlLWdyZWVuOiAjNDJjMWJkO1xuXG5odG1sI2NpcmNsZS1sYW5kaW5nLCBib2R5LmNpcmNsZS1sYW5kaW5nIHtcblx0aGVpZ2h0OjEwMCU7XG59XG5ib2R5LmNpcmNsZS1sYW5kaW5nIHtcblx0Lm1vZGFsIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblx0bWFpbiB7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdH1cblxuXHRzdXAge1xuXHRcdGxpbmUtaGVpZ2h0OjEuNztcblx0XHR0b3A6MDtcblx0fVxuXG5cdGEsIGE6aG92ZXIsIGE6dmlzaXRlZCwgYTpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LmNlbnRlci1ob3Jpem9udGFsIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblxuXHQuY2VudGVyLXZlcnRpY2FsIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR0b3A6IDQ1JTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogNy41ZW07XG5cdFx0Zm9udC1zaXplOiA0LjZ2dztcblx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0bWFyZ2luLWxlZnQ6LTVweDtcblx0XHRsaW5lLWhlaWdodDoxO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtNHB4O1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTo1ZW07XG5cdFx0Zm9udC1zaXplOjYuNHZ3O1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xuXHRcdGxldHRlci1zcGFjaW5nOi00cHg7XG5cdFx0bGluZS1oZWlnaHQ6MS4yO1xuXHRcdC8vIG1pbi13aWR0aDogMTI2MHB4O1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0Zm9udC1zaXplOiA2LjR2dztcblx0XHR9XG5cdFx0Ly8gbWluLXdpZHRoOiAxNjAwcHg7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0Zm9udC1zaXplOiA2LjdlbTtcblx0XHR9XG5cblx0XHQmLmFsdCB7XG5cdFx0XHRmb250LXNpemU6Mi4yNWVtO1xuXHRcdFx0Zm9udC1zaXplOiAyLjZ2dztcblx0XHR9XG5cdH1cblxuXHRoMyB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuXHR9XG5cblx0cCB7XG5cblx0XHRmb250LXNpemU6MS40ZW07XG5cdFx0Ly9mb250LXNpemU6MS43dnc7XG5cdFx0dGV4dC10cmFuc2Zvcm06bm9uZTtcblx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tTGlnaHRcIjtcblx0fVxuXG5cdG1haW4gYSB7XG5cdFx0Zm9udC1zaXplOjAuODc1ZW07XG5cdFx0Ly9mb250LXNpemU6MXZ3O1xuXHR9XG5cblx0bWFpbiBhLmFjdGlvbiB7XG5cdFx0Ly9saW5lLWhlaWdodDowcHg7XG5cdFx0Y29sb3I6JGJsdWU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cblxuXHRcdHNwYW4ge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0c3Bhbi5kb3Qge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDokYmx1ZTtcblx0XHRcdHdpZHRoOjYwcHg7XG5cdFx0XHRoZWlnaHQ6NjBweDtcblx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaW5lLWhlaWdodDogNThweDtcblx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0XHRcdGZsZXg6IDAgMCA2MHB4O1xuXHRcdH1cblx0fVxuXG5cdG1haW4gYS5wbGF5IHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDo1MCU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0LW1zLXRyYW5zZm9ybTogIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHR0cmFuc2Zvcm06ICB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0ei1pbmRleDogMjtcblx0XHQvL3BvaW50ZXItZXZlbnRzOm5vbmU7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiRibHVlO1xuXHRcdFx0d2lkdGg6NjBweDtcblx0XHRcdGhlaWdodDo2MHB4O1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAlKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1OHB4O1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRcdH1cblx0fVxuXG5cblxuXHR2aWRlbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzowO1xuXHRcdG1hcmdpbjowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdH1cblxuXHQudmlkZW8td3JhcHBlciB7XG5cdFx0dmlkZW8ge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdC8vZGlzcGxheTpub25lO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OjI7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0fVxuXG5cdFx0YS5wbGF5IHtcblx0XHRcdHotaW5kZXg6Mztcblx0XHR9XG5cblx0XHRhLmNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDo0MHB4O1xuXHRcdFx0cmlnaHQ6NDBweDtcblx0XHRcdGNvbG9yOiR5ZWxsb3ctZ3JlZW4gO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLnBsYXlpbmcge1xuXG5cdFx0XHR2aWRlbyB7XG5cdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEucGxheSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0YS5jbG9zZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblxuXHQubmF2YmFyLXN0YXRpYy10b3Age1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHQvL21hcmdpbjogLTgwcHggMCAwIDA7XG5cdFx0bWluLWhlaWdodDogODBweDtcblx0XHRwYWRkaW5nLXRvcDoxNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOjE0cHg7XG5cdFx0YmFja2dyb3VuZDokcHVycGxlO1xuXHRcdC5uYXZiYXIge1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlO1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0bWluLWhlaWdodDogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRmb250LXNpemU6MC44NzVlbTtcblx0XHRcdFx0Ly9mb250LXNpemU6MXZ3O1xuXG5cdFx0XHRcdCYubmF2YmFyLWJyYW5kIHtcblx0XHRcdFx0XHRmb250LXNpemU6MS43NWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdCcm93bi1Qcm8tQm9sZCc7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuYnRuLXB1cnBsZSB7XG5cblx0XHRcdFx0XHRmb250LXNpemU6MC43NWVtO1xuXHRcdFx0XHRcdC8vZm9udC1zaXplOjAuODZ2dztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHB1cnBsZTtcblx0XHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLCAwLjEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZGlzYWJsZSB7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjI7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRidXR0b24ubmF2YmFyLXRvZ2dsZSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uYXZiYXItY29sbGFwc2Uge1xuXHRcdFx0XHRib3JkZXItY29sb3I6JHB1cnBsZTtcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHVsLm5hdiB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjY2lyY2xlLXNoZWxmIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOjA7XG5cdFx0bGVmdDowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRtaW4taGVpZ2h0OiA2NTBweDtcblx0XHRiYWNrZ3JvdW5kOiAkdGVhbDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0ZGl2LmJhY2tncm91bmQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0Ym90dG9tOjgwcHg7XG5cdFx0XHRoZWlnaHQ6NjY1cHg7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0ZGl2LmxlZnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jaXJjbGUvY2lyY2xlLXNoZWxmLWxlZnQuanBnKSBsZWZ0IGJvdHRvbSByZXBlYXQteDtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDoxO1xuXHRcdFx0fVxuXG5cdFx0XHRkaXYucmlnaHQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jaXJjbGUvY2lyY2xlLXNoZWxmLXJpZ2h0LmpwZykgbGVmdCBib3R0b20gcmVwZWF0LXg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OjE7XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5jZW50ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NpcmNsZS9jaXJjbGUtc2hlbGYuanBnKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5jb250YWluZXIge1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRib3R0b206MHB4O1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Ji5jaXJjbGUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRib3R0b206MTI5cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuY293IHtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OjEwNXB4O1xuXHRcdFx0XHRib3R0b206MTI5cHg7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cblx0XHRcdCYuZmxvd2VyIHtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6NTNweDtcblx0XHRcdFx0Ym90dG9tOjEyN3B4O1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRib3R0b206MzkwcHg7XG5cdFx0XHRsZWZ0OjYwJTtcblx0XHRcdHdpZHRoOiAzNSU7XG5cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0Oi01cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjE7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudG9wLXBhbmVsIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR0b3A6MTAwJTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGxlZnQ6MDtcblx0XHRyaWdodDowO1xuXHRcdHotaW5kZXg6IDQwMDA7XG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0cGFkZGluZy1ib3R0b206MXB4O1xuXHRcdG1hcmdpbi10b3A6LTgwcHg7XG5cdFx0b3ZlcmZsb3cteDpoaWRkZW47XG5cblx0XHQmLmxvY2stbmF2LWJhciB7XG5cdFx0XHRwYWRkaW5nLXRvcDo4MHB4O1xuXHRcdFx0Lm5hdmJhci1zdGF0aWMtdG9wIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNjaXJjbGUtaG9tZSB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDokbGlnaHQtZ3JheTtcblxuXG5cblx0XHRoMiB7XG5cdFx0XHRsaW5lLWhlaWdodDogLjk7XG5cdFx0fVxuXG5cdFx0Lm93bC1jYXJvdXNlbCB7XG5cdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0Ji5wbGF5aW5nIHtcblx0XHRcdFx0Lm93bC1kb3RzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm93bC1kb3RzIHtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRib3R0b206MTAlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0fVxuXG5cdFx0ZGl2LmJhY2tncm91bmQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0LnZpZGVvLXdyYXBwZXIge1xuXHRcdFx0XHRhLnBsYXkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuZm9yZWdyb3VuZCB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0fVxuXG5cdFx0ZGl2LmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0ZGl2LmNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0bGVmdDoxMDVweDtcblx0XHRcdHRvcDo3NXB4O1xuXHRcdFx0d2lkdGg6MzAlO1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdH1cblxuXHRcdC5zbGlkZSB7XG5cdFx0XHQmLnBsYXlpbmcge1xuXHRcdFx0XHRkaXYuYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0XHQudmlkZW8td3JhcHBlciB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0Ly9wb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvL2EuY2xvc2Uge1xuXHRcdFx0XHQvL1x0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Ly99XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2NpcmNsZS1waG9uZSB7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXG5cdFx0ZGl2LnBob25lLXZpZGVvIHtcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdFx0aW1nLnBob25lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRcdCYuc21hbGwge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnZpZGVvLXdyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRcdGhlaWdodDogMjg1cHg7XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDo1MCU7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cblx0XHRcdC8qc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0Ym90dG9tOiAtMjVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLVRoaW5pdGFsaWNcIjtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR9Ki9cblx0XHR9XG5cblx0XHRkaXYuY29udGVudCB7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0ZGl2LmZlYXR1cmVzIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCNlYmViZWIsIDAuMyk7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmVhdHVyZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZzogMThweCAwIDAgMDtcblx0XHRcdFx0Y29sb3I6JHRleHQtZ3JheTtcblxuXHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2Lmljb24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6MjJweDtcblx0XHRcdFx0XHRsZWZ0OjU1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYuaW5mbyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjEyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6NTVweDtcblxuXHRcdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZToxZW07XG5cdFx0XHRcdFx0XHQvL2ZvbnQtc2l6ZToxLjE0dnc7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdCcm93bi1Qcm8tQm9sZCc7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6aW5oZXJpdDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vbiB7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Bhbi5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6NDVweDtcblx0XHRcdGhlaWdodDo0NXB4O1xuXHRcdFx0YmFja2dyb3VuZDp1cmwoL2ltYWdlcy9jaXJjbGUvcGhvbmUtdmlkZW8taWNvbnMucG5nKSBuby1yZXBlYXQ7XG5cblx0XHRcdCYuaWNvbi1oZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgdG9wO1xuXG5cdFx0XHRcdCYub24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246bGVmdCB0b3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pY29uLXJlcGxheSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC00NnB4O1xuXHRcdFx0XHQmLm9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgLTQ2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pY29uLWxlYXJuIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTkycHg7XG5cdFx0XHRcdCYub24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246bGVmdCAtOTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGxheWluZyB7XG5cdFx0XHRhLnBsYXkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxuXG5cdCNjaXJjbGUtYmUtaG9tZSB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXG5cdFx0ZGl2LmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cblx0XHRkaXYudmlkZW8td3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRhLnBsYXkge1xuXHRcdFx0XHR0b3A6NjUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0ZGl2LmNvbnRlbnQge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHRvcDoxMDBweDtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0cCB7XG5cblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRmb250LWZhbWlseTogJ0Jyb3duLVByby1Cb2xkJztcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdHBhZGRpbmc6IDAgMjMlO1xuXHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdH1cblxuXHRcdHNwYW4uaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDo0NXB4O1xuXHRcdFx0aGVpZ2h0OjQ1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NpcmNsZS9iZS1ob21lLWljb25zLnBuZykgbm8tcmVwZWF0O1xuXG5cdFx0XHQmLmljb24tc2VlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpsZWZ0IHRvcDtcblx0XHRcdH1cblxuXHRcdFx0Ji5pY29uLXNheSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTQ2cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuaWNvbi12aWV3IHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtOTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bC5pbmZvIHtcblx0XHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxpIHtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjMlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0Ji5vbiB7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0dWwubGlua3Mge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6NDBweDtcblx0XHRcdHBhZGRpbmc6MDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MjhweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjI4cHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5pY29uIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5sYWJlbCB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjokYmx1ZTtcblx0XHRcdFx0XHRmb250LXNpemU6MC44NzVlbTtcblx0XHRcdFx0XHQvL2ZvbnQtc2l6ZToxdnc7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS4xO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm93bC1kb3RzIHtcblx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRib3R0b206MTAlO1xuXHRcdH1cblx0fVxuXG5cdCNjaXJjbGUtZ2V0LXRvLWtub3cge1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDcwMHB4O1xuXHRcdHBhZGRpbmctdG9wOjQwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206NDBweDtcblxuXHRcdGRpdi5jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0XHRcdGRpdi5yb3cge1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDIge1xuXG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0b3A6LTEwcHg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblxuXG5cblx0XHRcdC8vIGNvbnRyb2xzIG1pbi13aWR0aDogOTkycHg7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiA2LjR2dztcblx0XHRcdH1cblx0XHRcdC8vIG1pbi13aWR0aDogMTI2MHB4O1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNi40dnc7XG5cdFx0XHR9XG5cdFx0XHQvLyBtaW4td2lkdGg6IDE2MDBweDtcblx0XHRcdC8vQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuXHRcdFx0Ly9cdGZvbnQtc2l6ZTogNi43ZW07XG5cdFx0XHQvL31cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpe1xuXHRcdFx0XHRmb250LXNpemU6NS42MjVlbTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5jYXJvdXNlbCB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdHRvcDotMzBweDtcblx0XHRcdC5zbGlkZSB7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRib3R0b206MDtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC44KTtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuOCk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0b3A6LTcwcHg7XG5cblx0XHRcdFx0XHQmLmRlZmF1bHQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYuaW5mbyB7XG5cdFx0XHRcdFx0d2lkdGg6MjcwcHg7IC8vMjMwXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdHVsIHtcblxuXHRcdFx0XHRcdCBsaSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDMsIGxpIHtcblx0XHRcdFx0XHRmb250LXNpemU6MC44NzVlbTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNzVlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTppbmhlcml0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ly90ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6JHRleHQtZ3JheTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdC8vd2lkdGg6MjMwcHg7XG5cdFx0XHRcdFx0Ly9wb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdC8vbGlzdC1zdHlsZTogZGlzYztcblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0Jyb3duLVByby1MaWdodCc7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGUgbm9uZTtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6YXV0bztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6aW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJ0Jyb3duLVByby1Cb2xkJztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDo4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYubGluZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDoyMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5vbiB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nLmRlZmF1bHQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmRlZmF1bHQge1xuXHRcdFx0XHRcdGltZy5kZWZhdWx0IHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3Rpdml0eS1saWdodCB7XG5cdFx0XHRcdFx0ZGl2LmluZm8ge1xuXHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdFx0dG9wOjM4cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZGl2LmxpbmUge1xuXHRcdFx0XHRcdFx0bGVmdDoxNzBweDtcblx0XHRcdFx0XHRcdHJpZ2h0OiA1MCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcblx0XHRcdFx0XHRcdHRvcDoyMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZmZmZjtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgI2ZmZmZmZjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5taWMge1xuXHRcdFx0XHRcdGRpdi5pbmZvIHtcblx0XHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0XHR0b3A6MTA1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZGl2LmxpbmUge1xuXHRcdFx0XHRcdFx0dG9wOjEyNXB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6MTcwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MTUwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5yZWNoYXJnYWJsZSB7XG5cdFx0XHRcdFx0ZGl2LmluZm8ge1xuXHRcdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdFx0dG9wOjI2MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGRpdi5saW5lIHtcblx0XHRcdFx0XHRcdHRvcDoyODBweDtcblx0XHRcdFx0XHRcdGxlZnQ6MTcwcHg7XG5cdFx0XHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2ZmZmZmZjtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDoxMTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0dG9wOi04MnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYubW91bnQge1xuXHRcdFx0XHRcdGRpdi5pbmZvIHtcblx0XHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0XHR0b3A6MzAwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZGl2LmxpbmUge1xuXHRcdFx0XHRcdFx0dG9wOjMyMHB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6MTcwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MTEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHRvcDotNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5jb250ZW50IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6MTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cblx0XHRcdCYuZmVhdHVyZXMge1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5wcm9kdWN0IHtcblx0XHRcdHotaW5kZXg6Mjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDowO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDoxMDAlO1xuXG5cdFx0XHQuZmVhdHVyZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHdpZHRoOiA0NTVweDtcblx0XHRcdFx0dG9wOjE2MHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBob3Jpem9udGFsbHktY2VudGVyZWQ7XG5cblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jaXJjbGUvY2lyY2xlLXBhcnRzLnBuZykgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHR3aWR0aDo0NTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYub24ge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0IC5mZWF0dXJlLWxpZ2h0LCAuZmVhdHVyZS1taWMsIC5mZWF0dXJlLWRlZmF1bHQge1xuXHRcdFx0XHRkaXYuY2lyY2xlIHtcblx0XHRcdFx0XHR3aWR0aDogNDU1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1NjFweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRpdi5saWdodCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNTY0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OjE4cHg7XG5cdFx0XHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mZWF0dXJlLXBvcnRhYmxlIHtcblxuXHRcdFx0XHRkaXYuY2lyY2xlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC01OTBweDtcblx0XHRcdFx0XHR3aWR0aDogNDU1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MzVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRpdi5iYXNlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xMTM1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1NXB4O1xuXHRcdFx0XHRcdGhlaWdodDozMjNweDtcblx0XHRcdFx0XHR0b3A6IDMwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mZWF0dXJlLW1vdW50IHtcblx0XHRcdFx0ZGl2LmNpcmNsZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDQ1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTQ2NnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGl2Lm1vdW50IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xOTE1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQ1NXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjE0cHg7XG5cdFx0XHRcdFx0dG9wOiAzMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4uaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHR3aWR0aDo0NXB4O1xuXHRcdFx0aGVpZ2h0OjQ1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOnVybCgvaW1hZ2VzL2NpcmNsZS9nZXQtdG8ta25vdy1jaXJjbGUtaWNvbnMucG5nKSBuby1yZXBlYXQ7XG5cblx0XHRcdCYuaWNvbi1hY3Rpdml0eSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgdG9wO1xuXHRcdFx0XHQmLm9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgdG9wO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaWNvbi1wb3J0YWJsZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC00NnB4O1xuXHRcdFx0XHQmLm9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgLTQ2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pY29uLW1pYyB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC05MnB4O1xuXHRcdFx0XHQmLm9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgLTkycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pY29uLW1vdW50IHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTEzOHB4O1xuXHRcdFx0XHQmLm9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgLTEzOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0I2NpcmNsZS1nZXQtc3RhcnRlZCB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0XHRkaXYuYmFja2dyb3VuZCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0ZGl2IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBib3R0b207XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHRkaXYuZm9yZWdyb3VuZCB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR0b3A6MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdFx0cmlnaHQ6MDtcblxuXHRcdFx0ZGl2LmNvbnRhaW5lciwgZGl2LnJvdywgZGl2LnJvdyA+IGRpdiB7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5yb3cgPiBkaXYge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdC8vZm9udC1zaXplOjIuMjVlbTtcblx0XHRcdC8vZm9udC1zaXplOiAyLjZ2dztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdCcm93bi1Qcm8tQm9sZCc7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLTFweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi10b3A6NjBweDtcblx0XHR9XG5cblx0XHRkaXYucmlnaHQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCNwcm9kdWN0LWhlcm8ge1xuXHRcdGJhY2tncm91bmQ6JHB1cnBsZTtcblx0XHQub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcge1xuXHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgfVxuXG5cdCAgICB1bC5wcm9kdWN0LXZpZXcge1xuXHQgICAgXHRsaSB7XG5cdCAgICBcdFx0bWFyZ2luOjA7XG5cdCAgICBcdH1cblx0ICAgIFx0YSNwcm9kdWN0LXZpZXctc3BlY3Mge1xuXHQgICAgXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0ICAgIFx0fVxuXHQgICAgXHRhI3Byb2R1Y3QtMzYwLXZpZXcge1xuXHQgICAgXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICBcdH1cblx0ICAgIFx0JiArIC5ub3RlcyB7XG5cdCAgICBcdFx0Zm9udC1zaXplOiAxZW07XG5cdCAgICBcdH1cblx0ICAgIH1cblx0ICAgIC5zaGlwcGluZy1pbmZvLCAucHJvZHVjdC1jb25maWd1cmFibGVzLWxhYmVsIHtcblx0ICAgIFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLVJlZ3VsYXJcIjtcblx0ICAgIFx0Ji5kaXNjbGFpbWVyIHtcblx0ICAgIFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tSXRhbGljXCI7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0ICAgIC5wcm9kdWN0LWNvbmZpZ3VyYWJsZXMtbGFiZWwsIC5wcm9kdWN0LXZpZXcgcCAge1xuXHQgICAgXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdCAgICB9XG5cdH1cblx0LnRlY2gtc3BlY3MtYm9keSBwIHtcblx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdH1cblx0Zm9vdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuZm9vdGVyICNmb290ZXItbGlua3MgYSB7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cdFx0LmNvcHlyaWdodCBwIHtcbiAgICBcdFx0Zm9udC1zaXplOiAxMnB4O1xuICAgIFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tUmVndWxhclwiO1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyLWxpdGUgYSB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblx0ZGl2LmNvb2tpZS1kaXNjbGFpbWVyIHtcblx0XHR6LWluZGV4OiA1MDAwO1xuXHR9XG5cblx0LnByb2R1Y3QtaGVyby1jb250YWluZXIgLnByb2R1Y3QtdmlldyB7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblxufVxuXG5cblxuLyoqXG4gKiBpUGFkIHdpdGggbGFuZHNjYXBlIG9yaWVudGF0aW9uIGZpeCBmb3IgdmlydHVhbCBrZXlib2FyZCBoZWlnaHRcbiAqL1xuQG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogNzY4cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG4gICNjaXJjbGUtc2hlbGYge1xuICBcdGRpdi5jb250YWluZXIge1xuICAgIFx0bWF4LWhlaWdodDogNjcycHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChkZXZpY2UtaGVpZ2h0OiA3NjhweCl7XG5cdFx0Ym9keS5jaXJjbGUtbGFuZGluZyAjY2lyY2xlLXNoZWxmIC5jb250ZW50e1xuXHRcdGJvdHRvbTogMjc1cHg7XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKGRldmljZS13aWR0aDogNzY4cHgpIGFuZCAoZGV2aWNlLWhlaWdodDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcblx0Ym9keS5jaXJjbGUtbGFuZGluZyAjY2lyY2xlLWdldC10by1rbm93IC5jYXJvdXNlbCAuc2xpZGUgZGl2LmluZm8gdWx7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgXHR3aWR0aDogMjg0cHg7XG4gICAgXHRsaXtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vbGFyZ2UgPD0gMTI2MHB4XG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0Ym9keS5jaXJjbGUtbGFuZGluZyB7XG5cblx0XHRuYXYubmF2YmFyIHtcblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDoyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjY2lyY2xlLXNoZWxmIHtcblx0XHRcdGltZyB7XG5cblx0XHRcdFx0Ji5jb3cge1xuXHRcdFx0XHRcdHJpZ2h0OmF1dG87XG5cdFx0XHRcdFx0bGVmdDo1MCU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MTQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZsb3dlciB7XG5cdFx0XHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OjUwJTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6NTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjaXJjbGUtaG9tZSB7XG5cdFx0XHRkaXYuZm9yZWdyb3VuZCwgZGl2LmNvbnRhaW5lciB7XG5cdFx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjaXJjbGUtcGhvbmUge1xuXHRcdFx0ZGl2LmZlYXR1cmVzIHtcblx0XHRcdFx0LmZlYXR1cmUge1xuXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206MThweDtcblxuXHRcdFx0XHRcdGRpdi5pY29uIHtcblx0XHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MTRweDtcblxuXHRcdFx0XHRcdFx0c3Bhbi5pY29uIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkaXYuaW5mbyB7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLy9tZWRpdW0gLSA5OTJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuLy9AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0Ym9keS5jaXJjbGUtbGFuZGluZyB7XG5cdFx0aDEge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC02cHg7XG5cdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6MS4xZW07XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6MC44NzVlbTtcblx0XHR9XG5cblx0XHRuYXYubmF2YmFyIHtcblx0XHRcdC5idG4ge1xuXHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubm8tc2Nyb2xsIHtcblx0XHRcdC5uYXZiYXItc3RhdGljLXRvcCB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMjU7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOm5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdG1haW4ge1xuXHRcdFx0YS5hY3Rpb24ge1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjY2lyY2xlLWhvbWUge1xuXG5cdFx0XHRkaXYuY29udGVudCB7XG5cblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHRvcDogODBweDtcblx0XHRcdFx0Ly9ib3R0b206ODBweDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdC1tcy10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdH1cblxuXG5cdFx0fVxuXHRcdCNjaXJjbGUtcGhvbmUge1xuXHRcdFx0ZGl2LnBob25lLXZpZGVvIHtcblx0XHRcdFx0aW1nLnBob25lIHtcblx0XHRcdFx0XHR3aWR0aDo5MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYudmlkZW8td3JhcHBlciB7XG5cdFx0XHRcdFx0d2lkdGg6NjQlO1xuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQjY2lyY2xlLWJlLWhvbWUge1xuXHRcdFx0dWwubGlua3Mge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0c3Bhbi5sYWJlbCB7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjaXJjbGUtZ2V0LXRvLWtub3cge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdHBhZGRpbmctdG9wOjQwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTo0MHB4O1xuXG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHQvL21hcmdpbi10b3A6MHB4O1xuXHRcdFx0XHQvL2ZvbnQtc2l6ZTogMi4yNWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdH1cblx0XHRcdC5jYXJvdXNlbCB7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cblxuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjAuODc1ZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zNzVlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdCcm93bi1Qcm8tQm9sZCc7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOjI1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0XHRcdHdpZHRoOjUwJTtcblxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0XHRcdFx0dG9wOjAgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0Ji5kZWZhdWx0e1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZGl2LmluZm8ge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Y29sb3I6JHRleHQtZ3JheTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdHRvcDphdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRsZWZ0OmF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHJpZ2h0OmF1dG8gIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvdHRvbTphdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZGl2LmxpbmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuLmljb24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2NpcmNsZS1nZXQtc3RhcnRlZCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRkaXYuYmFja2dyb3VuZCB7XG5cdFx0XHRcdCBwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0IHRvcDowO1xuXHRcdFx0XHQgbGVmdDowO1xuXHRcdFx0XHQgcmlnaHQ6MDtcblx0XHRcdFx0IGJvdHRvbTowO1xuXHRcdFx0XHQgd2lkdGg6MTAwJTtcblx0XHRcdFx0IGhlaWdodDoxMDAlO1xuXG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDoxMjAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0cmlnaHQ6LTIwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQgZGl2LmZvcmVncm91bmQge1xuXHRcdFx0IFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0IFx0cGFkZGluZy10b3A6MTIwcHg7XG5cdFx0XHQgXHRwYWRkaW5nLWJvdHRvbToxNjBweDtcblxuXHRcdFx0IFx0ZGl2LmNvbnRlbnQge1xuXHRcdFx0IFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0IFx0fVxuXHRcdFx0IH1cblxuXHRcdFx0IGEge1xuXHRcdFx0IFx0bWFyZ2luLXRvcDoyMHB4O1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0LW1zLXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdCB9XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kICAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRib2R5LmNpcmNsZS1sYW5kaW5nIHtcblx0XHQjY2lyY2xlLWJlLWhvbWUge1xuXHRcdFx0dWwubGlua3Mge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0c3Bhbi5sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQjY2lyY2xlLWJlLWhvbWUge1xuXHRcdC52aWRlby13cmFwcGVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdCYudmlzaWJsZS1zbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYudmlzaWJsZS14cyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi8vNzY3XG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0Ym9keS5jaXJjbGUtbGFuZGluZyB7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAzLjM3NWVtO1xuXHRcdFx0Zm9udC1zaXplOiAxNHZ3O1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZToyLjI1ZW07XG5cdFx0XHRmb250LXNpemU6OHZ3O1xuXG5cdFx0XHQmLmFsdCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi4yNWVtO1xuXHRcdFx0XHRmb250LXNpemU6NXZ3O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOjEuMTI1ZW07XG5cdFx0fVxuXG5cdFx0YS5hY3Rpb24ge1xuXHRcdFx0c3Bhbi5kb3Qge1xuXHRcdFx0XHR3aWR0aDo0NnB4O1xuXHRcdFx0XHRoZWlnaHQ6NDZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdmJhci1zdGF0aWMtdG9wIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDoxcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxcHg7XG5cdFx0XHQvL2JhY2tncm91bmQ6JHB1cnBsZTtcblxuXHRcdFx0Lm5hdmJhciB7XG5cdFx0XHRcdGJ1dHRvbi5uYXZiYXItdG9nZ2xlIHtcblx0XHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0XHRpLmNsb3NlZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuY29sbGFwc2VkIHtcblx0XHRcdFx0XHRcdGkuY2xvc2VkIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpLm9wZW4ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCYuYnRuLXB1cnBsZSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MzBweDtcblx0XHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokcHVycGxlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOjJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMTBweDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOnJnYmEoJHdoaXRlLCAwLjEpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWRlby13cmFwcGVyIHtcblx0XHRcdGEuY2xvc2Uge1xuXHRcdFx0XHR0b3A6MjBweDtcblx0XHRcdFx0cmlnaHQ6MjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjY2lyY2xlLXNoZWxmIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDU3MHB4O1xuXG5cdFx0XHRkaXYuYmFja2dyb3VuZCB7XG5cdFx0XHRcdGJvdHRvbTo2MHB4O1xuXHRcdFx0XHRkaXYubGVmdCwgZGl2LnJpZ2h0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdi5jZW50ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6dXJsKC9pbWFnZXMvY2lyY2xlL2NpcmNsZS1zaGVsZi1zbWFsbC5qcGcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6Mjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHQmLmNpcmNsZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTo5M3B4O1xuXHRcdFx0XHRcdHdpZHRoOjE0OXB4O1xuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5jb3cge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjgwcHg7XG5cdFx0XHRcdFx0Ym90dG9tOjkzcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDI2NHB4O1xuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5mbG93ZXIge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xuXHRcdFx0XHRcdGJvdHRvbTo5MnB4O1xuXHRcdFx0XHRcdHdpZHRoOjM2NnB4O1xuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5jb250YWluZXIge1xuXHRcdFx0XHQvL2JvdHRvbTowcHg7XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6MCA0MHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOjEzNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG9wLXBhbmVsIHtcblx0XHRcdHRvcDowO1xuXHRcdFx0bWFyZ2luLXRvcDotNjBweDtcblx0XHR9XG5cblx0XHQjY2lyY2xlLWhvbWUge1xuXHRcdFx0cGFkZGluZy10b3A6MDtcblxuXHRcdFx0ZGl2LmZvcmVncm91bmQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0YS5wbGF5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0XHQvL2xlZnQ6MDtcblx0XHRcdFx0XHQvL3otaW5kZXg6IDE7XG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6bm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52aWRlby13cmFwcGVyIHtcblx0XHRcdFx0XHRhLnBsYXkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0dG9wOjA7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogNDBweCA0MHB4IDIwcHggNDBweDtcblx0XHRcdFx0Y29sb3I6JGJsYWNrO1xuXG5cdFx0XHRcdGEuYWN0aW9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb250YWluZXIgLnJvdyA+IGRpdiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQub3dsLWRvdHMge1xuXHRcdFx0XHRib3R0b206NXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjaXJjbGUtcGhvbmUge1xuXHRcdFx0ZGl2LnBob25lLXZpZGVvIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXG5cdFx0XHRcdGltZy5waG9uZSB7XG5cdFx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRpdi52aWRlby13cmFwcGVyIHtcblx0XHRcdFx0XHR3aWR0aDo3MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGl2LmZlYXR1cmVzIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZlYXR1cmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2NpcmNsZS1iZS1ob21lIHtcblx0XHRcdHBhZGRpbmctdG9wOjBweDtcblxuXHRcdFx0cCAge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjYyNWVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDQwcHg7XG5cdFx0XHRcdGNvbG9yOiRibGFjaztcblx0XHRcdH1cblxuXHRcdFx0ZGl2LmNvbnRhaW5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHRkaXYuY29udGVudCB7XG5cdFx0XHRcdHRvcDowcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjQwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjQwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2xpZGU6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR1bC5saW5rcyB7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdFx0cGFkZGluZzowO1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0XHRcdFx0c3Bhbi5pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46MCBhdXRvIDE0cHggYXV0bztcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdHNwYW4ubGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0XCI7XG5cdFx0XHR9XG5cblx0XHRcdC5vd2wtZG90cyB7XG5cdFx0XHRcdGJvdHRvbTo1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5zbGlkZSB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cblxuXHRcdFx0ZGl2LnZpZGVvLXdyYXBwZXIge1xuXHRcdFx0XHRhLnBsYXkge1xuXHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdCAgICB0b3A6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCNjaXJjbGUtZ2V0LXN0YXJ0ZWQge1xuXG5cdFx0XHRkaXYuYmFja2dyb3VuZCB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0cmlnaHQ6MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGl2LmZvcmVncm91bmQge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDo0MHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRkaXYuc2xpZGUgLmluZm8gdWwge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBcdFx0d2lkdGg6IDI3NXB4O1xuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpe1xuXHRib2R5LmNpcmNsZS1sYW5kaW5nIHtcblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDMuMzc1ZW07XG5cdFx0XHRmb250LXNpemU6NTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg1ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCNjaXJjbGUtc2hlbGYgLmNvbnRhaW5lciBkaXYuY29udGVudCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcblx0Ym9keS5jaXJjbGUtbGFuZGluZyB7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAzLjM3NWVtO1xuXHRcdFx0Zm9udC1zaXplOjUwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMC44NSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZToyLjI1ZW07XG5cdFx0XHRmb250LXNpemU6MTEuMjV2dztcblxuXHRcdFx0Ji5hbHQge1xuXHRcdFx0XHRmb250LXNpemU6Mi4yNWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDZ2dztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZToxLjEyNWVtO1xuXG5cdFx0fVxuXHRcdCNjaXJjbGUtZ2V0LXN0YXJ0ZWQge1xuXHRcdFx0ZGl2LmJhY2tncm91bmQge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHJpZ2h0Oi0yMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpe1xuXHRib2R5LmNpcmNsZS1sYW5kaW5nIHtcblx0XHQjY2lyY2xlLXNoZWxmIHtcblx0XHRcdGRpdi5jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNThweDtcblx0XHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0XHQjY2lyY2xlLXBob25lIHtcblx0XHRcdGRpdi5waG9uZS12aWRlbyB7XG5cdFx0XHRcdGltZy5waG9uZSB7XG5cdFx0XHRcdFx0Ji5sYXJnZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc21hbGwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRkaXYudmlkZW8td3JhcHBlciB7XG5cdFx0XHRcdFx0d2lkdGg6MjEwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OjEyNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5qcyAuZmFkZSB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKTtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByb1wiO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1yZWd1bGFyLnN2ZyNCcm93bi1Qcm9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1ib2xkLnN2ZyNCcm93bi1Qcm8tQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1pdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1JdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1JdGFsaWMuc3ZnI0Jyb3duLVByby1pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0LnN2ZyNCcm93bi1Qcm8tTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tVGhpbml0YWxpY1wiO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0SXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvbGluZXRvLWJyb3duLXByby1saWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldC9mb250cy9saW5ldG8tYnJvd24tcHJvLWxpZ2h0SXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2Fzc2V0L2ZvbnRzL2xpbmV0by1icm93bi1wcm8tbGlnaHRJdGFsaWMuc3ZnI0Jyb3duLVByby1UaGluaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwienQtaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXQvZm9udHMvenQtaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldC9mb250cy96dC1pY29ucy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvenQtaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvenQtaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvYXNzZXQvZm9udHMvenQtaWNvbnMuc3ZnI3p0LWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbn1cblxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJ3p0LWljb25zJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4jemVyby10b3VjaCB7XG5cdGJvZHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdH1cbn1cbi56ZXJvLXRvdWNoIHtcblx0Lmljb24tcGxheS1hbmdsZWQ6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxlNjA1XCJcblx0fVxuXHQuaWNvbi1jbG9zZTpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGYwMGRcIlxuXHR9XG5cdC5pY29uLXBsYXktY2lyY2xlLWVtcHR5OmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZjAxZFwiXG5cdH1cblx0Lmljb24tcGxheTpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGYwNGJcIlxuXHR9XG5cdC5pY29uLXBhdXNlOmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZjA0Y1wiXG5cdH1cblx0Lmljb24tc3RvcDpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGYwNGRcIlxuXHR9XG5cdC5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGYwNTNcIlxuXHR9XG5cdC5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxmMDU0XCJcblx0fVxuXHQuaWNvbi1jbG9zZS1jaXJjbGU6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxmMDU3XCJcblx0fVxuXHQuaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZjA3N1wiXG5cdH1cblx0Lmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZjA3OFwiXG5cdH1cblx0Lmljb24tYW5nbGUtbGVmdDpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGYxMDRcIlxuXHR9XG5cdC5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZjEwNVwiXG5cdH1cblx0Lmljb24tYW5nbGUtdXA6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxmMTA2XCJcblx0fVxuXHQuaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZjEwN1wiXG5cdH1cblx0Lmljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxlNjA0XCJcblx0fVxuXHQuaWNvbi1oYW1idXJnZXI6YmVmb3JlIHtcblx0ICBjb250ZW50OlwiXFxlNjAwXCJcblx0fVxuXHQuaWNvbi1teS1hY2NvdW50OmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZTYwMVwiXG5cdH1cblx0Lmljb24tc2VhcmNoOmJlZm9yZSB7XG5cdCAgY29udGVudDpcIlxcZTYwMlwiXG5cdH1cblx0Lmljb24tY2FydDpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6XCJcXGU2MDNcIlxuXHR9XG5cdFxuXHQvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cdFxuXHRodG1sIHtcblx0ICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0ICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0ICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cdH1cblx0XG5cdGJvZHkge1xuXHQgIG1hcmdpbjogMDtcblx0fVxuXHRcblx0YXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0YXVkaW8sIGNhbnZhcywgcHJvZ3Jlc3MsIHZpZGVvIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHR9XG5cdFxuXHRhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdCAgaGVpZ2h0OiAwO1xuXHR9XG5cdFxuXHRbaGlkZGVuXSwgdGVtcGxhdGUge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdGEge1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICY6YWN0aXZlLCAmOmhvdmVyIHtcblx0ICAgIG91dGxpbmU6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRhYmJyW3RpdGxlXSB7XG5cdCAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcblx0fVxuXHRcblx0Yiwgc3Ryb25nIHtcblx0ICBmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRcblx0ZGZuIHtcblx0ICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblx0XG5cdGgxIHtcblx0ICBmb250LXNpemU6IDJlbTtcblx0ICBtYXJnaW46IDAuNjdlbSAwO1xuXHR9XG5cdFxuXHRtYXJrIHtcblx0ICBiYWNrZ3JvdW5kOiAjZmYwO1xuXHQgIGNvbG9yOiAjMDAwO1xuXHR9XG5cdFxuXHRzbWFsbCB7XG5cdCAgZm9udC1zaXplOiA4MCU7XG5cdH1cblx0XG5cdHN1YiB7XG5cdCAgZm9udC1zaXplOiA3NSU7XG5cdCAgbGluZS1oZWlnaHQ6IDA7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0fVxuXHRcblx0c3VwIHtcblx0ICBmb250LXNpemU6IDc1JTtcblx0ICBsaW5lLWhlaWdodDogMDtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHQgIHRvcDogLTAuNWVtO1xuXHR9XG5cdFxuXHRzdWIge1xuXHQgIGJvdHRvbTogLTAuMjVlbTtcblx0fVxuXHRcblx0aW1nIHtcblx0ICBib3JkZXI6IDA7XG5cdH1cblx0XG5cdHN2Zzpub3QoOnJvb3QpIHtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdFxuXHRmaWd1cmUge1xuXHQgIG1hcmdpbjogMWVtIDQwcHg7XG5cdH1cblx0XG5cdGhyIHtcblx0ICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0ICBoZWlnaHQ6IDA7XG5cdH1cblx0XG5cdHByZSB7XG5cdCAgb3ZlcmZsb3c6IGF1dG87XG5cdH1cblx0XG5cdGNvZGUsIGtiZCwgcHJlLCBzYW1wIHtcblx0ICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdCAgZm9udC1zaXplOiAxZW07XG5cdH1cblx0XG5cdGJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcblx0ICBjb2xvcjogaW5oZXJpdDtcblx0ICBmb250OiBpbmhlcml0O1xuXHQgIG1hcmdpbjogMDtcblx0fVxuXHRcblx0YnV0dG9uIHtcblx0ICBvdmVyZmxvdzogdmlzaWJsZTtcblx0ICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHRcblx0c2VsZWN0IHtcblx0ICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0fVxuXHRcblx0YnV0dG9uLCBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuXHQgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRcblx0aW5wdXQge1xuXHQgICZbdHlwZT1cInJlc2V0XCJdLCAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgfVxuXHR9XG5cdFxuXHRidXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG5cdCAgY3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cdFxuXHRidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHQgIGJvcmRlcjogMDtcblx0ICBwYWRkaW5nOiAwO1xuXHR9XG5cdFxuXHRpbnB1dCB7XG5cdCAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgIH1cblx0ICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQgICZbdHlwZT1cImNoZWNrYm94XCJdLCAmW3R5cGU9XCJyYWRpb1wiXSB7XG5cdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgcGFkZGluZzogMDtcblx0ICB9XG5cdCAgJlt0eXBlPVwibnVtYmVyXCJdIHtcblx0ICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHQgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICB9XG5cdCAgfVxuXHQgICZbdHlwZT1cInNlYXJjaFwiXSB7XG5cdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0ICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHQgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdCAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0IHtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHQgIG1hcmdpbjogMCAycHg7XG5cdCAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuXHR9XG5cdFxuXHRsZWdlbmQge1xuXHQgIGJvcmRlcjogMDtcblx0ICBwYWRkaW5nOiAwO1xuXHR9XG5cdFxuXHR0ZXh0YXJlYSB7XG5cdCAgb3ZlcmZsb3c6IGF1dG87XG5cdH1cblx0XG5cdG9wdGdyb3VwIHtcblx0ICBmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHRcblx0dGFibGUge1xuXHQgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdCAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cdH1cblx0XG5cdHRkLCB0aCB7XG5cdCAgcGFkZGluZzogMDtcblx0fVxuXHRcblx0LyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXHRAbWVkaWEgcHJpbnQge1xuXHQgICoge1xuXHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0ICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdCAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHQgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuXHQgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHQgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXHQgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdCAgfVxuXHQgIGEge1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCAgICAmOnZpc2l0ZWQge1xuXHQgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0ICAgIH1cblx0ICAgICZbaHJlZl06YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcblx0ICAgIH1cblx0ICB9XG5cdCAgYWJiclt0aXRsZV06YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuXHQgIH1cblx0ICBhIHtcblx0ICAgICZbaHJlZl49XCIjXCJdOmFmdGVyLCAmW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgfVxuXHQgIH1cblx0ICBwcmUsIGJsb2NrcXVvdGUge1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcblx0ICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0ICB9XG5cdCAgdGhlYWQge1xuXHQgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuXHQgIH1cblx0ICB0ciB7XG5cdCAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdCAgfVxuXHQgIGltZyB7XG5cdCAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdCAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0ICB9XG5cdCAgcCwgaDIsIGgzIHtcblx0ICAgIG9ycGhhbnM6IDM7XG5cdCAgICB3aWRvd3M6IDM7XG5cdCAgfVxuXHQgIGgyLCBoMyB7XG5cdCAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0ICB9XG5cdCAgLm5hdmJhciB7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0ICAuYnRuID4gLmNhcmV0LCAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG5cdCAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIC5sYWJlbCB7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHQgIH1cblx0ICAudGFibGUge1xuXHQgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXHQgICAgdGQsIHRoIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtYm9yZGVyZWQge1xuXHQgICAgdGgsIHRkIHtcblx0ICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0KiB7XG5cdCAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAmOmJlZm9yZSwgJjphZnRlciB7XG5cdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgIH1cblx0fVxuXHRcblx0aHRtbCB7XG5cdCAgZm9udC1zaXplOiAxMHB4O1xuXHQgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0XG5cdGJvZHkge1xuXHQgIGZvbnQtc2l6ZTogMTZweDtcblx0ICBsaW5lLWhlaWdodDogMS40Mjg1Nztcblx0ICBjb2xvcjogIzMzMzMzMztcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgIG92ZXJmbG93LXg6IGhpZGRlbjtcblx0ICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHR9XG5cdFxuXHRpbnB1dCwgYnV0dG9uLCBzZWxlY3QsIHRleHRhcmVhIHtcblx0ICBmb250LWZhbWlseTogaW5oZXJpdDtcblx0ICBmb250LXNpemU6IGluaGVyaXQ7XG5cdCAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdH1cblx0XG5cdGEge1xuXHQgIGNvbG9yOiAjZjkzMjQ4O1xuXHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjZDgwNjFlO1xuXHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCAgfVxuXHQgICY6YWN0aXZlIHtcblx0ICAgIG91dGxpbmU6IDA7XG5cdCAgICBvdXRsaW5lOiBub25lO1xuXHQgIH1cblx0ICAmOmZvY3VzIHtcblx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuXHQgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRmaWd1cmUge1xuXHQgIG1hcmdpbjogMDtcblx0fVxuXHRcblx0aW1nIHtcblx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdFxuXHQuaW1nLXJlc3BvbnNpdmUge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIG1heC13aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5pbWctcm91bmRlZCB7XG5cdCAgYm9yZGVyLXJhZGl1czogNnB4O1xuXHR9XG5cdFxuXHQuaW1nLXRodW1ibmFpbCB7XG5cdCAgcGFkZGluZzogNHB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0ICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIG1heC13aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5pbWctY2lyY2xlIHtcblx0ICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdH1cblx0XG5cdGhyIHtcblx0ICBtYXJnaW4tdG9wOiAyMnB4O1xuXHQgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cdCAgYm9yZGVyOiAwO1xuXHQgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzJjNmNhO1xuXHR9XG5cdFxuXHQuc3Itb25seSB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHdpZHRoOiAxcHg7XG5cdCAgaGVpZ2h0OiAxcHg7XG5cdCAgbWFyZ2luOiAtMXB4O1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXHQgIGJvcmRlcjogMDtcblx0fVxuXHRcblx0LnNyLW9ubHktZm9jdXNhYmxlIHtcblx0ICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG5cdCAgICBwb3NpdGlvbjogc3RhdGljO1xuXHQgICAgd2lkdGg6IGF1dG87XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBvdmVyZmxvdzogdmlzaWJsZTtcblx0ICAgIGNsaXA6IGF1dG87XG5cdCAgfVxuXHR9XG5cdFxuXHRbcm9sZT1cImJ1dHRvblwiXSB7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdFxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcblx0ICBmb250LWZhbWlseTogaW5oZXJpdDtcblx0ICBmb250LXdlaWdodDogNTAwO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cdCAgY29sb3I6IGluaGVyaXQ7XG5cdH1cblx0XG5cdGgxIHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgIH1cblx0fVxuXHRcblx0aDIge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgY29sb3I6ICM3Nzc3Nzc7XG5cdCAgfVxuXHR9XG5cdFxuXHRoMyB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdGg0IHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgIH1cblx0fVxuXHRcblx0aDUge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgY29sb3I6ICM3Nzc3Nzc7XG5cdCAgfVxuXHR9XG5cdFxuXHRoNiB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdC5oMSB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdC5oMiB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdC5oMyB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdC5oNCB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdC5oNSB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdC5oNiB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICB9XG5cdH1cblx0XG5cdGgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMge1xuXHQgIG1hcmdpbi10b3A6IDIycHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMTFweDtcblx0fVxuXHRcblx0aDEge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC1zaXplOiA2NSU7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaDEge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC1zaXplOiA2NSU7XG5cdCAgfVxuXHR9XG5cdFxuXHRoMiB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXNpemU6IDY1JTtcblx0ICB9XG5cdH1cblx0XG5cdC5oMiB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXNpemU6IDY1JTtcblx0ICB9XG5cdH1cblx0XG5cdGgzIHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtc2l6ZTogNjUlO1xuXHQgIH1cblx0fVxuXHRcblx0LmgzIHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtc2l6ZTogNjUlO1xuXHQgIH1cblx0fVxuXHRcblx0aDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG5cdCAgbWFyZ2luLXRvcDogMTFweDtcblx0ICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuXHR9XG5cdFxuXHRoNCB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXNpemU6IDc1JTtcblx0ICB9XG5cdH1cblx0XG5cdC5oNCB7XG5cdCAgc21hbGwsIC5zbWFsbCB7XG5cdCAgICBmb250LXNpemU6IDc1JTtcblx0ICB9XG5cdH1cblx0XG5cdGg1IHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtc2l6ZTogNzUlO1xuXHQgIH1cblx0fVxuXHRcblx0Lmg1IHtcblx0ICBzbWFsbCwgLnNtYWxsIHtcblx0ICAgIGZvbnQtc2l6ZTogNzUlO1xuXHQgIH1cblx0fVxuXHRcblx0aDYge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC1zaXplOiA3NSU7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaDYge1xuXHQgIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZm9udC1zaXplOiA3NSU7XG5cdCAgfVxuXHR9XG5cdFxuXHRoMSwgLmgxIHtcblx0ICBmb250LXNpemU6IDQxcHg7XG5cdH1cblx0XG5cdGgyLCAuaDIge1xuXHQgIGZvbnQtc2l6ZTogMzRweDtcblx0fVxuXHRcblx0aDMsIC5oMyB7XG5cdCAgZm9udC1zaXplOiAyOHB4O1xuXHR9XG5cdFxuXHRoNCwgLmg0IHtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdH1cblx0XG5cdGg1LCAuaDUge1xuXHQgIGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHRcblx0aDYsIC5oNiB7XG5cdCAgZm9udC1zaXplOiAxNHB4O1xuXHR9XG5cdFxuXHRwIHtcblx0ICBtYXJnaW46IDAgMCAxMXB4O1xuXHR9XG5cdFxuXHQubGVhZCB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjJweDtcblx0ICBmb250LXNpemU6IDE4cHg7XG5cdCAgZm9udC13ZWlnaHQ6IDMwMDtcblx0ICBsaW5lLWhlaWdodDogMS40O1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubGVhZCB7XG5cdCAgICBmb250LXNpemU6IDI0cHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRzbWFsbCwgLnNtYWxsIHtcblx0ICBmb250LXNpemU6IDg3JTtcblx0fVxuXHRcblx0bWFyaywgLm1hcmsge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG5cdCAgcGFkZGluZzogMC4yZW07XG5cdH1cblx0XG5cdC50ZXh0LWxlZnQge1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0XG5cdC50ZXh0LXJpZ2h0IHtcblx0ICB0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHRcblx0LnRleHQtY2VudGVyIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0XG5cdC50ZXh0LWp1c3RpZnkge1xuXHQgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdH1cblx0XG5cdC50ZXh0LW5vd3JhcCB7XG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXHRcblx0LnRleHQtbG93ZXJjYXNlIHtcblx0ICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHR9XG5cdFxuXHQudGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdFxuXHQudGV4dC1jYXBpdGFsaXplIHtcblx0ICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxuXHRcblx0LnRleHQtbXV0ZWQge1xuXHQgIGNvbG9yOiAjNzc3Nzc3O1xuXHR9XG5cdFxuXHQudGV4dC1wcmltYXJ5IHtcblx0ICBjb2xvcjogI2Y5MzI0ODtcblx0fVxuXHRcblx0YS50ZXh0LXByaW1hcnkge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgY29sb3I6ICNmMTA3MjE7XG5cdCAgfVxuXHR9XG5cdFxuXHQudGV4dC1zdWNjZXNzIHtcblx0ICBjb2xvcjogIzNjNzYzZDtcblx0fVxuXHRcblx0YS50ZXh0LXN1Y2Nlc3Mge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgY29sb3I6ICMyYjU0MmM7XG5cdCAgfVxuXHR9XG5cdFxuXHQudGV4dC1pbmZvIHtcblx0ICBjb2xvcjogIzMxNzA4Zjtcblx0fVxuXHRcblx0YS50ZXh0LWluZm8ge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgY29sb3I6ICMyNDUyNjk7XG5cdCAgfVxuXHR9XG5cdFxuXHQudGV4dC13YXJuaW5nIHtcblx0ICBjb2xvcjogIzhhNmQzYjtcblx0fVxuXHRcblx0YS50ZXh0LXdhcm5pbmcge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgY29sb3I6ICM2NjUxMmM7XG5cdCAgfVxuXHR9XG5cdFxuXHQudGV4dC1kYW5nZXIge1xuXHQgIGNvbG9yOiAjYTk0NDQyO1xuXHR9XG5cdFxuXHRhLnRleHQtZGFuZ2VyIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjODQzNTM0O1xuXHQgIH1cblx0fVxuXHRcblx0LmJnLXByaW1hcnkge1xuXHQgIGNvbG9yOiAjZmZmO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdH1cblx0XG5cdGEuYmctcHJpbWFyeSB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEwNzIxO1xuXHQgIH1cblx0fVxuXHRcblx0LmJnLXN1Y2Nlc3Mge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG5cdH1cblx0XG5cdGEuYmctc3VjY2VzcyB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzO1xuXHQgIH1cblx0fVxuXHRcblx0LmJnLWluZm8ge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG5cdH1cblx0XG5cdGEuYmctaW5mbyB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xuXHQgIH1cblx0fVxuXHRcblx0LmJnLXdhcm5pbmcge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG5cdH1cblx0XG5cdGEuYmctd2FybmluZyB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlY2I1O1xuXHQgIH1cblx0fVxuXHRcblx0LmJnLWRhbmdlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcblx0fVxuXHRcblx0YS5iZy1kYW5nZXIge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTtcblx0ICB9XG5cdH1cblx0XG5cdC5wYWdlLWhlYWRlciB7XG5cdCAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cdCAgbWFyZ2luOiA0NHB4IDAgMjJweDtcblx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcblx0fVxuXHRcblx0dWwsIG9sIHtcblx0ICBtYXJnaW4tdG9wOiAwO1xuXHQgIG1hcmdpbi1ib3R0b206IDExcHg7XG5cdH1cblx0XG5cdHVsIHtcblx0ICB1bCwgb2wge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cdH1cblx0XG5cdG9sIHtcblx0ICB1bCwgb2wge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cdH1cblx0XG5cdC5saXN0LXVuc3R5bGVkIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXHRcblx0Lmxpc3QtaW5saW5lIHtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICBtYXJnaW4tbGVmdDogLTVweDtcblx0ICA+IGxpIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXHQgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXHQgIH1cblx0fVxuXHRcblx0ZGwge1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjJweDtcblx0fVxuXHRcblx0ZHQsIGRkIHtcblx0ICBsaW5lLWhlaWdodDogMS40Mjg1Nztcblx0fVxuXHRcblx0ZHQge1xuXHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cdFxuXHRkZCB7XG5cdCAgbWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0XG5cdC5kbC1ob3Jpem9udGFsIGRkIHtcblx0ICAmOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgIH1cblx0ICAmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICBjbGVhcjogYm90aDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5kbC1ob3Jpem9udGFsIHtcblx0ICAgIGR0IHtcblx0ICAgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICAgIHdpZHRoOiAxNjBweDtcblx0ICAgICAgY2xlYXI6IGxlZnQ7XG5cdCAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXHQgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICAgIH1cblx0ICAgIGRkIHtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0YWJiciB7XG5cdCAgJlt0aXRsZV0sICZbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuXHQgICAgY3Vyc29yOiBoZWxwO1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3O1xuXHQgIH1cblx0fVxuXHRcblx0LmluaXRpYWxpc20ge1xuXHQgIGZvbnQtc2l6ZTogOTAlO1xuXHR9XG5cdFxuXHRibG9ja3F1b3RlIHtcblx0ICBwYWRkaW5nOiAxMXB4IDIycHg7XG5cdCAgbWFyZ2luOiAwIDAgMjJweDtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdCAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuXHQgIHA6bGFzdC1jaGlsZCwgdWw6bGFzdC1jaGlsZCwgb2w6bGFzdC1jaGlsZCB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0ICBmb290ZXIsIHNtYWxsLCAuc21hbGwge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBmb250LXNpemU6IDgwJTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHQgICAgY29sb3I6ICM3Nzc3Nzc7XG5cdCAgfVxuXHQgIGZvb3RlcjpiZWZvcmUsIHNtYWxsOmJlZm9yZSwgLnNtYWxsOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OidcXDIwMTQgXFwwMEEwJztcblx0ICB9XG5cdH1cblx0XG5cdC5ibG9ja3F1b3RlLXJldmVyc2UsIGJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG5cdCAgcGFkZGluZy1yaWdodDogMTVweDtcblx0ICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcblx0ICBib3JkZXItbGVmdDogMDtcblx0ICB0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHRcblx0LmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG5cdCAgZm9vdGVyOmJlZm9yZSwgc21hbGw6YmVmb3JlLCAuc21hbGw6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgfVxuXHR9XG5cdFxuXHRibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuXHQgIGZvb3RlcjpiZWZvcmUsIHNtYWxsOmJlZm9yZSwgLnNtYWxsOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiBcIlwiO1xuXHQgIH1cblx0fVxuXHRcblx0LmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG5cdCAgZm9vdGVyOmFmdGVyLCBzbWFsbDphZnRlciwgLnNtYWxsOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6J1xcMDBBMCBcXDIwMTQnO1xuXHQgIH1cblx0fVxuXHRcblx0YmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcblx0ICBmb290ZXI6YWZ0ZXIsIHNtYWxsOmFmdGVyLCAuc21hbGw6YWZ0ZXIge1xuXHQgICAgY29udGVudDonXFwwMEEwIFxcMjAxNCdcblx0ICB9XG5cdH1cblx0XG5cdGFkZHJlc3Mge1xuXHQgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cdCAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHR9XG5cdFxuXHQuY29udGFpbmVyLCAuY29udGFpbmVyLWZsdWlkIHtcblx0ICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdCAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuXHQgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdCAgJjpiZWZvcmUge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICB9XG5cdCAgJjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuY29udGFpbmVyIHtcblx0ICAgIHdpZHRoOiA3NTBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQgIC5jb250YWluZXIge1xuXHQgICAgd2lkdGg6IDk3MHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIC5jb250YWluZXIge1xuXHQgICAgd2lkdGg6IDExNzBweDtcblx0ICB9XG5cdH1cblx0XG5cdC5yb3cge1xuXHQgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0ICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHQgICY6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgfVxuXHQgICY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgIH1cblx0fVxuXHRcblx0LmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIG1pbi1oZWlnaHQ6IDFweDtcblx0ICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdCAgcGFkZGluZy1yaWdodDogMTVweDtcblx0fVxuXHRcblx0LmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdH1cblx0XG5cdC5jb2wteHMtMSB7XG5cdCAgd2lkdGg6IDguMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLTIge1xuXHQgIHdpZHRoOiAxNi42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtMyB7XG5cdCAgd2lkdGg6IDI1JTtcblx0fVxuXHRcblx0LmNvbC14cy00IHtcblx0ICB3aWR0aDogMzMuMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLTUge1xuXHQgIHdpZHRoOiA0MS42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtNiB7XG5cdCAgd2lkdGg6IDUwJTtcblx0fVxuXHRcblx0LmNvbC14cy03IHtcblx0ICB3aWR0aDogNTguMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLTgge1xuXHQgIHdpZHRoOiA2Ni42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtOSB7XG5cdCAgd2lkdGg6IDc1JTtcblx0fVxuXHRcblx0LmNvbC14cy0xMCB7XG5cdCAgd2lkdGg6IDgzLjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy0xMSB7XG5cdCAgd2lkdGg6IDkxLjY2NjY3JTtcblx0fVxuXHRcblx0LmNvbC14cy0xMiB7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdH1cblx0XG5cdC5jb2wteHMtcHVsbC0wIHtcblx0ICByaWdodDogYXV0bztcblx0fVxuXHRcblx0LmNvbC14cy1wdWxsLTEge1xuXHQgIHJpZ2h0OiA4LjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdWxsLTIge1xuXHQgIHJpZ2h0OiAxNi42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtcHVsbC0zIHtcblx0ICByaWdodDogMjUlO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1bGwtNCB7XG5cdCAgcmlnaHQ6IDMzLjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdWxsLTUge1xuXHQgIHJpZ2h0OiA0MS42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtcHVsbC02IHtcblx0ICByaWdodDogNTAlO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1bGwtNyB7XG5cdCAgcmlnaHQ6IDU4LjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdWxsLTgge1xuXHQgIHJpZ2h0OiA2Ni42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtcHVsbC05IHtcblx0ICByaWdodDogNzUlO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1bGwtMTAge1xuXHQgIHJpZ2h0OiA4My4zMzMzMyU7XG5cdH1cblx0XG5cdC5jb2wteHMtcHVsbC0xMSB7XG5cdCAgcmlnaHQ6IDkxLjY2NjY3JTtcblx0fVxuXHRcblx0LmNvbC14cy1wdWxsLTEyIHtcblx0ICByaWdodDogMTAwJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTAge1xuXHQgIGxlZnQ6IGF1dG87XG5cdH1cblx0XG5cdC5jb2wteHMtcHVzaC0xIHtcblx0ICBsZWZ0OiA4LjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTIge1xuXHQgIGxlZnQ6IDE2LjY2NjY3JTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTMge1xuXHQgIGxlZnQ6IDI1JTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTQge1xuXHQgIGxlZnQ6IDMzLjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTUge1xuXHQgIGxlZnQ6IDQxLjY2NjY3JTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTYge1xuXHQgIGxlZnQ6IDUwJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTcge1xuXHQgIGxlZnQ6IDU4LjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTgge1xuXHQgIGxlZnQ6IDY2LjY2NjY3JTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTkge1xuXHQgIGxlZnQ6IDc1JTtcblx0fVxuXHRcblx0LmNvbC14cy1wdXNoLTEwIHtcblx0ICBsZWZ0OiA4My4zMzMzMyU7XG5cdH1cblx0XG5cdC5jb2wteHMtcHVzaC0xMSB7XG5cdCAgbGVmdDogOTEuNjY2NjclO1xuXHR9XG5cdFxuXHQuY29sLXhzLXB1c2gtMTIge1xuXHQgIGxlZnQ6IDEwMCU7XG5cdH1cblx0XG5cdC5jb2wteHMtb2Zmc2V0LTAge1xuXHQgIG1hcmdpbi1sZWZ0OiAwJTtcblx0fVxuXHRcblx0LmNvbC14cy1vZmZzZXQtMSB7XG5cdCAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC0yIHtcblx0ICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC0zIHtcblx0ICBtYXJnaW4tbGVmdDogMjUlO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC00IHtcblx0ICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC01IHtcblx0ICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC02IHtcblx0ICBtYXJnaW4tbGVmdDogNTAlO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC03IHtcblx0ICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC04IHtcblx0ICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC05IHtcblx0ICBtYXJnaW4tbGVmdDogNzUlO1xuXHR9XG5cdFxuXHQuY29sLXhzLW9mZnNldC0xMCB7XG5cdCAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcblx0fVxuXHRcblx0LmNvbC14cy1vZmZzZXQtMTEge1xuXHQgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG5cdH1cblx0XG5cdC5jb2wteHMtb2Zmc2V0LTEyIHtcblx0ICBtYXJnaW4tbGVmdDogMTAwJTtcblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICB9XG5cdCAgLmNvbC1zbS0xIHtcblx0ICAgIHdpZHRoOiA4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS0yIHtcblx0ICAgIHdpZHRoOiAxNi42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tMyB7XG5cdCAgICB3aWR0aDogMjUlO1xuXHQgIH1cblx0ICAuY29sLXNtLTQge1xuXHQgICAgd2lkdGg6IDMzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS01IHtcblx0ICAgIHdpZHRoOiA0MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tNiB7XG5cdCAgICB3aWR0aDogNTAlO1xuXHQgIH1cblx0ICAuY29sLXNtLTcge1xuXHQgICAgd2lkdGg6IDU4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS04IHtcblx0ICAgIHdpZHRoOiA2Ni42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tOSB7XG5cdCAgICB3aWR0aDogNzUlO1xuXHQgIH1cblx0ICAuY29sLXNtLTEwIHtcblx0ICAgIHdpZHRoOiA4My4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tMTEge1xuXHQgICAgd2lkdGg6IDkxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS0xMiB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTAge1xuXHQgICAgcmlnaHQ6IGF1dG87XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVsbC0xIHtcblx0ICAgIHJpZ2h0OiA4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTIge1xuXHQgICAgcmlnaHQ6IDE2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTMge1xuXHQgICAgcmlnaHQ6IDI1JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTQge1xuXHQgICAgcmlnaHQ6IDMzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTUge1xuXHQgICAgcmlnaHQ6IDQxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTYge1xuXHQgICAgcmlnaHQ6IDUwJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTcge1xuXHQgICAgcmlnaHQ6IDU4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTgge1xuXHQgICAgcmlnaHQ6IDY2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTkge1xuXHQgICAgcmlnaHQ6IDc1JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdWxsLTEwIHtcblx0ICAgIHJpZ2h0OiA4My4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVsbC0xMSB7XG5cdCAgICByaWdodDogOTEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1bGwtMTIge1xuXHQgICAgcmlnaHQ6IDEwMCU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVzaC0wIHtcblx0ICAgIGxlZnQ6IGF1dG87XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVzaC0xIHtcblx0ICAgIGxlZnQ6IDguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtMiB7XG5cdCAgICBsZWZ0OiAxNi42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVzaC0zIHtcblx0ICAgIGxlZnQ6IDI1JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdXNoLTQge1xuXHQgICAgbGVmdDogMzMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtNSB7XG5cdCAgICBsZWZ0OiA0MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVzaC02IHtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdXNoLTcge1xuXHQgICAgbGVmdDogNTguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLXNtLXB1c2gtOCB7XG5cdCAgICBsZWZ0OiA2Ni42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tcHVzaC05IHtcblx0ICAgIGxlZnQ6IDc1JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdXNoLTEwIHtcblx0ICAgIGxlZnQ6IDgzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdXNoLTExIHtcblx0ICAgIGxlZnQ6IDkxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1zbS1wdXNoLTEyIHtcblx0ICAgIGxlZnQ6IDEwMCU7XG5cdCAgfVxuXHQgIC5jb2wtc20tb2Zmc2V0LTAge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDAlO1xuXHQgIH1cblx0ICAuY29sLXNtLW9mZnNldC0xIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtMiB7XG5cdCAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLW9mZnNldC0zIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG5cdCAgfVxuXHQgIC5jb2wtc20tb2Zmc2V0LTQge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtNSB7XG5cdCAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLW9mZnNldC02IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG5cdCAgfVxuXHQgIC5jb2wtc20tb2Zmc2V0LTcge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1zbS1vZmZzZXQtOCB7XG5cdCAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLXNtLW9mZnNldC05IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG5cdCAgfVxuXHQgIC5jb2wtc20tb2Zmc2V0LTEwIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tb2Zmc2V0LTExIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtc20tb2Zmc2V0LTEyIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICB9XG5cdCAgLmNvbC1tZC0xIHtcblx0ICAgIHdpZHRoOiA4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC0yIHtcblx0ICAgIHdpZHRoOiAxNi42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtMyB7XG5cdCAgICB3aWR0aDogMjUlO1xuXHQgIH1cblx0ICAuY29sLW1kLTQge1xuXHQgICAgd2lkdGg6IDMzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC01IHtcblx0ICAgIHdpZHRoOiA0MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtNiB7XG5cdCAgICB3aWR0aDogNTAlO1xuXHQgIH1cblx0ICAuY29sLW1kLTcge1xuXHQgICAgd2lkdGg6IDU4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC04IHtcblx0ICAgIHdpZHRoOiA2Ni42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtOSB7XG5cdCAgICB3aWR0aDogNzUlO1xuXHQgIH1cblx0ICAuY29sLW1kLTEwIHtcblx0ICAgIHdpZHRoOiA4My4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtMTEge1xuXHQgICAgd2lkdGg6IDkxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1tZC0xMiB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTAge1xuXHQgICAgcmlnaHQ6IGF1dG87XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVsbC0xIHtcblx0ICAgIHJpZ2h0OiA4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTIge1xuXHQgICAgcmlnaHQ6IDE2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTMge1xuXHQgICAgcmlnaHQ6IDI1JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTQge1xuXHQgICAgcmlnaHQ6IDMzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTUge1xuXHQgICAgcmlnaHQ6IDQxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTYge1xuXHQgICAgcmlnaHQ6IDUwJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTcge1xuXHQgICAgcmlnaHQ6IDU4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTgge1xuXHQgICAgcmlnaHQ6IDY2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTkge1xuXHQgICAgcmlnaHQ6IDc1JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdWxsLTEwIHtcblx0ICAgIHJpZ2h0OiA4My4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVsbC0xMSB7XG5cdCAgICByaWdodDogOTEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1bGwtMTIge1xuXHQgICAgcmlnaHQ6IDEwMCU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVzaC0wIHtcblx0ICAgIGxlZnQ6IGF1dG87XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVzaC0xIHtcblx0ICAgIGxlZnQ6IDguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1c2gtMiB7XG5cdCAgICBsZWZ0OiAxNi42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVzaC0zIHtcblx0ICAgIGxlZnQ6IDI1JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdXNoLTQge1xuXHQgICAgbGVmdDogMzMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1c2gtNSB7XG5cdCAgICBsZWZ0OiA0MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVzaC02IHtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdXNoLTcge1xuXHQgICAgbGVmdDogNTguMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLW1kLXB1c2gtOCB7XG5cdCAgICBsZWZ0OiA2Ni42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtcHVzaC05IHtcblx0ICAgIGxlZnQ6IDc1JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdXNoLTEwIHtcblx0ICAgIGxlZnQ6IDgzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdXNoLTExIHtcblx0ICAgIGxlZnQ6IDkxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1tZC1wdXNoLTEyIHtcblx0ICAgIGxlZnQ6IDEwMCU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtb2Zmc2V0LTAge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDAlO1xuXHQgIH1cblx0ICAuY29sLW1kLW9mZnNldC0xIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1vZmZzZXQtMiB7XG5cdCAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLW1kLW9mZnNldC0zIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtb2Zmc2V0LTQge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1vZmZzZXQtNSB7XG5cdCAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLW1kLW9mZnNldC02IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtb2Zmc2V0LTcge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1tZC1vZmZzZXQtOCB7XG5cdCAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLW1kLW9mZnNldC05IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtb2Zmc2V0LTEwIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtb2Zmc2V0LTExIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbWQtb2Zmc2V0LTEyIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgfVxuXHQgIC5jb2wtbGctMSB7XG5cdCAgICB3aWR0aDogOC4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctMiB7XG5cdCAgICB3aWR0aDogMTYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLTMge1xuXHQgICAgd2lkdGg6IDI1JTtcblx0ICB9XG5cdCAgLmNvbC1sZy00IHtcblx0ICAgIHdpZHRoOiAzMy4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctNSB7XG5cdCAgICB3aWR0aDogNDEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLTYge1xuXHQgICAgd2lkdGg6IDUwJTtcblx0ICB9XG5cdCAgLmNvbC1sZy03IHtcblx0ICAgIHdpZHRoOiA1OC4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctOCB7XG5cdCAgICB3aWR0aDogNjYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLTkge1xuXHQgICAgd2lkdGg6IDc1JTtcblx0ICB9XG5cdCAgLmNvbC1sZy0xMCB7XG5cdCAgICB3aWR0aDogODMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLWxnLTExIHtcblx0ICAgIHdpZHRoOiA5MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctMTIge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC0wIHtcblx0ICAgIHJpZ2h0OiBhdXRvO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1bGwtMSB7XG5cdCAgICByaWdodDogOC4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC0yIHtcblx0ICAgIHJpZ2h0OiAxNi42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC0zIHtcblx0ICAgIHJpZ2h0OiAyNSU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC00IHtcblx0ICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC01IHtcblx0ICAgIHJpZ2h0OiA0MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC02IHtcblx0ICAgIHJpZ2h0OiA1MCU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC03IHtcblx0ICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC04IHtcblx0ICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC05IHtcblx0ICAgIHJpZ2h0OiA3NSU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVsbC0xMCB7XG5cdCAgICByaWdodDogODMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1bGwtMTEge1xuXHQgICAgcmlnaHQ6IDkxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdWxsLTEyIHtcblx0ICAgIHJpZ2h0OiAxMDAlO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1c2gtMCB7XG5cdCAgICBsZWZ0OiBhdXRvO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1c2gtMSB7XG5cdCAgICBsZWZ0OiA4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdXNoLTIge1xuXHQgICAgbGVmdDogMTYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1c2gtMyB7XG5cdCAgICBsZWZ0OiAyNSU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVzaC00IHtcblx0ICAgIGxlZnQ6IDMzLjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdXNoLTUge1xuXHQgICAgbGVmdDogNDEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1c2gtNiB7XG5cdCAgICBsZWZ0OiA1MCU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVzaC03IHtcblx0ICAgIGxlZnQ6IDU4LjMzMzMzJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1wdXNoLTgge1xuXHQgICAgbGVmdDogNjYuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLXB1c2gtOSB7XG5cdCAgICBsZWZ0OiA3NSU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVzaC0xMCB7XG5cdCAgICBsZWZ0OiA4My4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVzaC0xMSB7XG5cdCAgICBsZWZ0OiA5MS42NjY2NyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctcHVzaC0xMiB7XG5cdCAgICBsZWZ0OiAxMDAlO1xuXHQgIH1cblx0ICAuY29sLWxnLW9mZnNldC0wIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAwJTtcblx0ICB9XG5cdCAgLmNvbC1sZy1vZmZzZXQtMSB7XG5cdCAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctb2Zmc2V0LTIge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1sZy1vZmZzZXQtMyB7XG5cdCAgICBtYXJnaW4tbGVmdDogMjUlO1xuXHQgIH1cblx0ICAuY29sLWxnLW9mZnNldC00IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctb2Zmc2V0LTUge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1sZy1vZmZzZXQtNiB7XG5cdCAgICBtYXJnaW4tbGVmdDogNTAlO1xuXHQgIH1cblx0ICAuY29sLWxnLW9mZnNldC03IHtcblx0ICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG5cdCAgfVxuXHQgIC5jb2wtbGctb2Zmc2V0LTgge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcblx0ICB9XG5cdCAgLmNvbC1sZy1vZmZzZXQtOSB7XG5cdCAgICBtYXJnaW4tbGVmdDogNzUlO1xuXHQgIH1cblx0ICAuY29sLWxnLW9mZnNldC0xMCB7XG5cdCAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuXHQgIH1cblx0ICAuY29sLWxnLW9mZnNldC0xMSB7XG5cdCAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuXHQgIH1cblx0ICAuY29sLWxnLW9mZnNldC0xMiB7XG5cdCAgICBtYXJnaW4tbGVmdDogMTAwJTtcblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0IHtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIG1hcmdpbjogMDtcblx0ICBib3JkZXI6IDA7XG5cdCAgbWluLXdpZHRoOiAwO1xuXHR9XG5cdFxuXHRsZWdlbmQge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgbWFyZ2luLWJvdHRvbTogMjJweDtcblx0ICBmb250LXNpemU6IDI0cHg7XG5cdCAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdCAgY29sb3I6ICMzMzMzMzM7XG5cdCAgYm9yZGVyOiAwO1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXHR9XG5cdFxuXHRsYWJlbCB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIG1heC13aWR0aDogMTAwJTtcblx0ICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0XG5cdGlucHV0IHtcblx0ICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICB9XG5cdCAgJlt0eXBlPVwicmFkaW9cIl0sICZbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ICAgIG1hcmdpbjogNHB4IDAgMDtcblx0ICAgIG1hcmdpbi10b3A6IDFweCBcXDk7XG5cdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQgIH1cblx0ICAmW3R5cGU9XCJmaWxlXCJdIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0ICAmW3R5cGU9XCJyYW5nZVwiXSB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgIH1cblx0fVxuXHRcblx0c2VsZWN0IHtcblx0ICAmW211bHRpcGxlXSwgJltzaXplXSB7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgfVxuXHR9XG5cdFxuXHRpbnB1dCB7XG5cdCAgJlt0eXBlPVwiZmlsZVwiXTpmb2N1cywgJlt0eXBlPVwicmFkaW9cIl06Zm9jdXMsICZbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcblx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuXHQgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRvdXRwdXQge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHBhZGRpbmctdG9wOiA3cHg7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHQgIGNvbG9yOiAjNTU1NTU1O1xuXHR9XG5cdFxuXHQuZm9ybS1jb250cm9sIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDM2cHg7XG5cdCAgcGFkZGluZzogNnB4IDEycHg7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHQgIGNvbG9yOiAjNTU1NTU1O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHQgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0ICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cdCAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuXHQgICY6Zm9jdXMge1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuXHQgICAgb3V0bGluZTogMDtcblx0ICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG5cdCAgfVxuXHQgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHQgICAgY29sb3I6ICM5OTk7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgIH1cblx0ICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdCAgICBjb2xvcjogIzk5OTtcblx0ICB9XG5cdCAgJltkaXNhYmxlZF0sICZbcmVhZG9ubHldIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cdCAgb3BhY2l0eTogMTtcblx0fVxuXHRcblx0LmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcblx0ICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHR9XG5cdFxuXHR0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdCAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cdFxuXHRAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG5cdCAgaW5wdXQge1xuXHQgICAgJlt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsICZbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLCAmW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsICZbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHQgICAgfVxuXHQgICAgJlt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSB7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgICAgfVxuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtc20ge1xuXHQgICAgPiB7XG5cdCAgICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcblx0ICAgICAgICAmLmZvcm0tY29udHJvbCwgJi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdCAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmJ0biB7XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtIHtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtc20ge1xuXHQgICAgPiB7XG5cdCAgICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcblx0ICAgICAgICAmLmZvcm0tY29udHJvbCwgJi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdCAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmJ0biB7XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSB7XG5cdCAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLXNtIHtcblx0ICAgID4ge1xuXHQgICAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0ge1xuXHQgICAgICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0biB7XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSB7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgICAgfVxuXHQgIH1cblx0ICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20ge1xuXHQgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1zbSB7XG5cdCAgICA+IHtcblx0ICAgICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcblx0ICAgICAgICAmLmZvcm0tY29udHJvbCwgJi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdCAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5idG4ge1xuXHQgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuXHQgICAgICBsaW5lLWhlaWdodDogMzNweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcge1xuXHQgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1sZyB7XG5cdCAgICA+IHtcblx0ICAgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuXHQgICAgICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuIHtcblx0ICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuXHQgICAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcge1xuXHQgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1sZyB7XG5cdCAgICA+IHtcblx0ICAgICAgaW5wdXRbdHlwZT1cInRpbWVcIl0ge1xuXHQgICAgICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuIHtcblx0ICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgaW5wdXRbdHlwZT1cInRpbWVcIl0ge1xuXHQgICAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnIHtcblx0ICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtbGcge1xuXHQgICAgPiB7XG5cdCAgICAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSB7XG5cdCAgICAgICAgJi5mb3JtLWNvbnRyb2wsICYuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHQgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgIC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuIHtcblx0ICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdIHtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyB7XG5cdCAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLWxnIHtcblx0ICAgID4ge1xuXHQgICAgICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuXHQgICAgICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmJ0biB7XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmZvcm0tZ3JvdXAge1xuXHQgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0XG5cdC5yYWRpbywgLmNoZWNrYm94IHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgbWFyZ2luLXRvcDogMTBweDtcblx0ICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdFxuXHQucmFkaW8gbGFiZWwsIC5jaGVja2JveCBsYWJlbCB7XG5cdCAgbWluLWhlaWdodDogMjJweDtcblx0ICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHRcblx0LnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHQgIG1hcmdpbi10b3A6IDRweCBcXDk7XG5cdH1cblx0XG5cdC5yYWRpbyArIC5yYWRpbywgLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcblx0ICBtYXJnaW4tdG9wOiAtNXB4O1xuXHR9XG5cdFxuXHQucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIHBhZGRpbmctbGVmdDogMjBweDtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0XG5cdC5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0ICBtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXHRcblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0ICAmW2Rpc2FibGVkXSwgJi5kaXNhYmxlZCB7XG5cdCAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdCAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblx0fVxuXHRcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ICAmW2Rpc2FibGVkXSwgJi5kaXNhYmxlZCB7XG5cdCAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLnJhZGlvLWlubGluZS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lLCAucmFkaW8uZGlzYWJsZWQgbGFiZWwsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsIC5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCwgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCB7XG5cdCAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblx0fVxuXHRcblx0LmZvcm0tY29udHJvbC1zdGF0aWMge1xuXHQgIHBhZGRpbmctdG9wOiA3cHg7XG5cdCAgcGFkZGluZy1ib3R0b206IDdweDtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIG1pbi1oZWlnaHQ6IDM4cHg7XG5cdCAgJi5pbnB1dC1sZyB7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLWxnID4ge1xuXHQgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcblx0ICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1zbSA+IHtcblx0ICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG5cdCAgICAmLmZvcm0tY29udHJvbCwgJi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdCAgICAgIHBhZGRpbmctbGVmdDogMDtcblx0ICAgICAgcGFkZGluZy1yaWdodDogMDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LmlucHV0LXNtIHtcblx0ICBoZWlnaHQ6IDMzcHg7XG5cdCAgcGFkZGluZzogNXB4IDEwcHg7XG5cdCAgZm9udC1zaXplOiAxNHB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdCAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtc20gPiB7XG5cdCAgLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG5cdCAgICBoZWlnaHQ6IDMzcHg7XG5cdCAgICBwYWRkaW5nOiA1cHggMTBweDtcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRzZWxlY3QuaW5wdXQtc20ge1xuXHQgIGhlaWdodDogMzNweDtcblx0ICBsaW5lLWhlaWdodDogMzNweDtcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLXNtID4ge1xuXHQgIHNlbGVjdCB7XG5cdCAgICAmLmZvcm0tY29udHJvbCwgJi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdCAgICAgIGhlaWdodDogMzNweDtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHtcblx0ICAgIGhlaWdodDogMzNweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgIH1cblx0fVxuXHRcblx0dGV4dGFyZWEuaW5wdXQtc20ge1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLXNtID4ge1xuXHQgIHRleHRhcmVhIHtcblx0ICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuIHtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICB9XG5cdH1cblx0XG5cdHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtc20ge1xuXHQgIGhlaWdodDogYXV0bztcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLXNtID4ge1xuXHQgIHNlbGVjdFttdWx0aXBsZV0ge1xuXHQgICAgJi5mb3JtLWNvbnRyb2wsICYuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHQgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgfVxuXHR9XG5cdFxuXHQuZm9ybS1ncm91cC1zbSB7XG5cdCAgLmZvcm0tY29udHJvbCB7XG5cdCAgICBoZWlnaHQ6IDMzcHg7XG5cdCAgICBwYWRkaW5nOiA1cHggMTBweDtcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgfVxuXHQgIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuXHQgICAgaGVpZ2h0OiAzM3B4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgfVxuXHQgIHRleHRhcmVhLmZvcm0tY29udHJvbCwgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgIH1cblx0ICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG5cdCAgICBoZWlnaHQ6IDMzcHg7XG5cdCAgICBtaW4taGVpZ2h0OiAzNnB4O1xuXHQgICAgcGFkZGluZzogNnB4IDEwcHg7XG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHQgIH1cblx0fVxuXHRcblx0LmlucHV0LWxnIHtcblx0ICBoZWlnaHQ6IDQ5cHg7XG5cdCAgcGFkZGluZzogMTBweCAxNnB4O1xuXHQgIGZvbnQtc2l6ZTogMjBweDtcblx0ICBsaW5lLWhlaWdodDogMS4zMzMzMztcblx0ICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1sZyA+IHtcblx0ICAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcblx0ICAgIGhlaWdodDogNDlweDtcblx0ICAgIHBhZGRpbmc6IDEwcHggMTZweDtcblx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuXHQgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXHQgIH1cblx0fVxuXHRcblx0c2VsZWN0LmlucHV0LWxnIHtcblx0ICBoZWlnaHQ6IDQ5cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1sZyA+IHtcblx0ICBzZWxlY3Qge1xuXHQgICAgJi5mb3JtLWNvbnRyb2wsICYuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHQgICAgICBoZWlnaHQ6IDQ5cHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHQgICAgfVxuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7XG5cdCAgICBoZWlnaHQ6IDQ5cHg7XG5cdCAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICB9XG5cdH1cblx0XG5cdHRleHRhcmVhLmlucHV0LWxnIHtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1sZyA+IHtcblx0ICB0ZXh0YXJlYSB7XG5cdCAgICAmLmZvcm0tY29udHJvbCwgJi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdCAgICAgIGhlaWdodDogYXV0bztcblx0ICAgIH1cblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0biB7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgfVxuXHR9XG5cdFxuXHRzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnIHtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1sZyA+IHtcblx0ICBzZWxlY3RbbXVsdGlwbGVdIHtcblx0ICAgICYuZm9ybS1jb250cm9sLCAmLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0W211bHRpcGxlXS5idG4ge1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgIH1cblx0fVxuXHRcblx0LmZvcm0tZ3JvdXAtbGcge1xuXHQgIC5mb3JtLWNvbnRyb2wge1xuXHQgICAgaGVpZ2h0OiA0OXB4O1xuXHQgICAgcGFkZGluZzogMTBweCAxNnB4O1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG5cdCAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdCAgfVxuXHQgIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuXHQgICAgaGVpZ2h0OiA0OXB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgfVxuXHQgIHRleHRhcmVhLmZvcm0tY29udHJvbCwgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgIH1cblx0ICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG5cdCAgICBoZWlnaHQ6IDQ5cHg7XG5cdCAgICBtaW4taGVpZ2h0OiA0MnB4O1xuXHQgICAgcGFkZGluZzogMTFweCAxNnB4O1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaGFzLWZlZWRiYWNrIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgLmZvcm0tY29udHJvbCB7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXHQgIH1cblx0fVxuXHRcblx0LmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIHRvcDogMDtcblx0ICByaWdodDogMDtcblx0ICB6LWluZGV4OiAyO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIHdpZHRoOiAzNnB4O1xuXHQgIGhlaWdodDogMzZweDtcblx0ICBsaW5lLWhlaWdodDogMzZweDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0XG5cdC5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHQgIHdpZHRoOiA0OXB4O1xuXHQgIGhlaWdodDogNDlweDtcblx0ICBsaW5lLWhlaWdodDogNDlweDtcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLWxnIHtcblx0ICA+IHtcblx0ICAgIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtYWRkb24gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHQgICAgICB3aWR0aDogNDlweDtcblx0ICAgICAgaGVpZ2h0OiA0OXB4O1xuXHQgICAgICBsaW5lLWhlaWdodDogNDlweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0ICAgIHdpZHRoOiA0OXB4O1xuXHQgICAgaGVpZ2h0OiA0OXB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgd2lkdGg6IDQ5cHg7XG5cdCAgaGVpZ2h0OiA0OXB4O1xuXHQgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXHR9XG5cdFxuXHQuaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0ICB3aWR0aDogMzNweDtcblx0ICBoZWlnaHQ6IDMzcHg7XG5cdCAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1zbSB7XG5cdCAgPiB7XG5cdCAgICAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcblx0ICAgICAgd2lkdGg6IDMzcHg7XG5cdCAgICAgIGhlaWdodDogMzNweDtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgICB3aWR0aDogMzNweDtcblx0ICAgIGhlaWdodDogMzNweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXHQgIH1cblx0fVxuXHRcblx0LmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHQgIHdpZHRoOiAzM3B4O1xuXHQgIGhlaWdodDogMzNweDtcblx0ICBsaW5lLWhlaWdodDogMzNweDtcblx0fVxuXHRcblx0Lmhhcy1zdWNjZXNzIHtcblx0ICAuaGVscC1ibG9jaywgLmNvbnRyb2wtbGFiZWwsIC5yYWRpbywgLmNoZWNrYm94LCAucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lLCAmLnJhZGlvIGxhYmVsLCAmLmNoZWNrYm94IGxhYmVsLCAmLnJhZGlvLWlubGluZSBsYWJlbCwgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuXHQgICAgY29sb3I6ICMzYzc2M2Q7XG5cdCAgfVxuXHQgIC5mb3JtLWNvbnRyb2wge1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuXHQgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuXHQgICAgJjpmb2N1cyB7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzJiNTQyYztcblx0ICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG5cdCAgICBjb2xvcjogIzNjNzYzZDtcblx0ICAgIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG5cdCAgfVxuXHQgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHQgICAgY29sb3I6ICMzYzc2M2Q7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaGFzLXdhcm5pbmcge1xuXHQgIC5oZWxwLWJsb2NrLCAuY29udHJvbC1sYWJlbCwgLnJhZGlvLCAuY2hlY2tib3gsIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUsICYucmFkaW8gbGFiZWwsICYuY2hlY2tib3ggbGFiZWwsICYucmFkaW8taW5saW5lIGxhYmVsLCAmLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG5cdCAgICBjb2xvcjogIzhhNmQzYjtcblx0ICB9XG5cdCAgLmZvcm0tY29udHJvbCB7XG5cdCAgICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG5cdCAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cdCAgICAmOmZvY3VzIHtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuXHQgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2Yjtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgIGNvbG9yOiAjOGE2ZDNiO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcblx0ICB9XG5cdCAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgICBjb2xvcjogIzhhNmQzYjtcblx0ICB9XG5cdH1cblx0XG5cdC5oYXMtZXJyb3Ige1xuXHQgIC5oZWxwLWJsb2NrLCAuY29udHJvbC1sYWJlbCwgLnJhZGlvLCAuY2hlY2tib3gsIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUsICYucmFkaW8gbGFiZWwsICYuY2hlY2tib3ggbGFiZWwsICYucmFkaW8taW5saW5lIGxhYmVsLCAmLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG5cdCAgICBjb2xvcjogI2E5NDQ0Mjtcblx0ICB9XG5cdCAgLmZvcm0tY29udHJvbCB7XG5cdCAgICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG5cdCAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG5cdCAgICAmOmZvY3VzIHtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuXHQgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4Mztcblx0ICAgIH1cblx0ICB9XG5cdCAgLmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICAgIGNvbG9yOiAjYTk0NDQyO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcblx0ICB9XG5cdCAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgICBjb2xvcjogI2E5NDQ0Mjtcblx0ICB9XG5cdH1cblx0XG5cdC5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXHQgIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgICB0b3A6IDI3cHg7XG5cdCAgfVxuXHQgICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuXHQgICAgdG9wOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LmhlbHAtYmxvY2sge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIG1hcmdpbi10b3A6IDVweDtcblx0ICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgIGNvbG9yOiAjNzM3MzczO1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuZm9ybS1pbmxpbmUge1xuXHQgICAgLmZvcm0tZ3JvdXAge1xuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICB9XG5cdCAgICAuZm9ybS1jb250cm9sIHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICB3aWR0aDogYXV0bztcblx0ICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIH1cblx0ICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgfVxuXHQgICAgLmlucHV0LWdyb3VwIHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuXHQgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1idG4sIC5mb3JtLWNvbnRyb2wge1xuXHQgICAgICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgICB9XG5cdCAgICAgID4gLmZvcm0tY29udHJvbCB7XG5cdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5jb250cm9sLWxhYmVsIHtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIH1cblx0ICAgIC5yYWRpbywgLmNoZWNrYm94IHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgfVxuXHQgICAgLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwge1xuXHQgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICB9XG5cdCAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICBtYXJnaW4tbGVmdDogMDtcblx0ICAgIH1cblx0ICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgICAgIHRvcDogMDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5mb3JtLWhvcml6b250YWwge1xuXHQgIC5yYWRpbywgLmNoZWNrYm94LCAucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lIHtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgcGFkZGluZy10b3A6IDdweDtcblx0ICB9XG5cdCAgLnJhZGlvLCAuY2hlY2tib3gge1xuXHQgICAgbWluLWhlaWdodDogMjlweDtcblx0ICB9XG5cdCAgLmZvcm0tZ3JvdXAge1xuXHQgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0ICAgICY6YmVmb3JlIHtcblx0ICAgICAgY29udGVudDogXCIgXCI7XG5cdCAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgfVxuXHQgICAgJjphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgICAgY2xlYXI6IGJvdGg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgICByaWdodDogMTVweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgcGFkZGluZy10b3A6IDdweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuXHQgICAgcGFkZGluZy10b3A6IDE0LjMzMzMzcHg7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcblx0ICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuIHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgIGZvbnQtZmFtaWx5OiBCcm93bi1Qcm8tQm9sZDtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdCAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdCAgYm9yZGVyOiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgcGFkZGluZzogMTdweCAzMHB4O1xuXHQgIGZvbnQtc2l6ZTogMTJweDtcblx0ICBsaW5lLWhlaWdodDogMTdweDtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBvdXRsaW5lOiBub25lO1xuXHQgICAgb3V0bGluZTogMDtcblx0ICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcblx0ICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXHQgIH1cblx0ICAmOmFjdGl2ZSB7XG5cdCAgICAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgICAgb3V0bGluZTogbm9uZTtcblx0ICAgICAgb3V0bGluZTogMDtcblx0ICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuXHQgICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgJi5hY3RpdmUge1xuXHQgICAgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICAgIG91dGxpbmU6IDA7XG5cdCAgICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcblx0ICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgY29sb3I6ICMzMzM7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgfVxuXHQgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0ICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcblx0ICB9XG5cdCAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuXHQgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblx0ICAgIG9wYWNpdHk6IDAuNjU7XG5cdCAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2NSk7XG5cdCAgICBib3gtc2hhZG93OiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuXHQgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdCAgb3BhY2l0eTogMC42NTtcblx0ICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA2NSk7XG5cdCAgYm94LXNoYWRvdzogbm9uZTtcblx0fVxuXHRcblx0LmJ0biBzdXAge1xuXHQgIHRvcDogLTAuMjVlbTtcblx0fVxuXHRcblx0YS5idG4uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG5cdCAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0XG5cdC5idG4tZGVmYXVsdCB7XG5cdCAgY29sb3I6ICMzMzM7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICBib3JkZXItY29sb3I6ICNjY2M7XG5cdCAgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogIzMzMztcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG5cdCAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG5cdCAgfVxuXHQgICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBjb2xvcjogIzMzMztcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG5cdCAgICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuXHQgIGNvbG9yOiAjMzMzO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG5cdCAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xuXHR9XG5cdFxuXHQuYnRuLWRlZmF1bHQge1xuXHQgICY6YWN0aXZlIHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgICBjb2xvcjogIzMzMztcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xuXHQgICAgfVxuXHQgIH1cblx0ICAmLmFjdGl2ZSB7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICMzMzM7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogIzMzMztcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG5cdCAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWRlZmF1bHQge1xuXHQgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cdFxuXHQuYnRuLWRlZmF1bHQge1xuXHQgICYuZGlzYWJsZWQge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgIGJvcmRlci1jb2xvcjogI2NjYztcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcblx0ICAgIH1cblx0ICB9XG5cdCAgJltkaXNhYmxlZF0ge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgIGJvcmRlci1jb2xvcjogI2NjYztcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuXHQgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0fVxuXHRcblx0LmJ0bi1wcmltYXJ5IHtcblx0ICBjb2xvcjogI2ZmZjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgIGJvcmRlci1jb2xvcjogI2Y4MTkzMjtcblx0ICAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxMDcyMTtcblx0ICAgIGJvcmRlci1jb2xvcjogIzhlMDQxMztcblx0ICB9XG5cdCAgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxMDcyMTtcblx0ICAgIGJvcmRlci1jb2xvcjogI2NlMDYxYztcblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2YxMDcyMTtcblx0ICBib3JkZXItY29sb3I6ICNjZTA2MWM7XG5cdH1cblx0XG5cdC5idG4tcHJpbWFyeSB7XG5cdCAgJjphY3RpdmUge1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UwNjFjO1xuXHQgICAgICBib3JkZXItY29sb3I6ICM4ZTA0MTM7XG5cdCAgICB9XG5cdCAgfVxuXHQgICYuYWN0aXZlIHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDYxYztcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjOGUwNDEzO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDYxYztcblx0ICAgIGJvcmRlci1jb2xvcjogIzhlMDQxMztcblx0ICB9XG5cdH1cblx0XG5cdC5idG4tcHJpbWFyeSB7XG5cdCAgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cblx0XG5cdC5idG4tcHJpbWFyeSB7XG5cdCAgJi5kaXNhYmxlZCB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjZjgxOTMyO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZjgxOTMyO1xuXHQgICAgfVxuXHQgIH1cblx0ICAmW2Rpc2FibGVkXSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjZjgxOTMyO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZjgxOTMyO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICBib3JkZXItY29sb3I6ICNmODE5MzI7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdCAgICBib3JkZXItY29sb3I6ICNmODE5MzI7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLXByaW1hcnkgLmJhZGdlIHtcblx0ICBjb2xvcjogI2Y5MzI0ODtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cdFxuXHQuYnRuLXN1Y2Nlc3Mge1xuXHQgIGNvbG9yOiAjZmZmO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG5cdCAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xuXHQgICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xuXHQgIH1cblx0ICAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICBjb2xvcjogI2ZmZjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuXHQgIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcblx0fVxuXHRcblx0LmJ0bi1zdWNjZXNzIHtcblx0ICAmOmFjdGl2ZSB7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTg0Mzk7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzI1NTYyNTtcblx0ICAgIH1cblx0ICB9XG5cdCAgJi5hY3RpdmUge1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuXHQgICAgICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1zdWNjZXNzIHtcblx0ICAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXHRcblx0LmJ0bi1zdWNjZXNzIHtcblx0ICAmLmRpc2FibGVkIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG5cdCAgICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuXHQgICAgICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG5cdCAgICB9XG5cdCAgfVxuXHQgICZbZGlzYWJsZWRdIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG5cdCAgICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuXHQgICAgICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuXHQgIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcblx0ICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcblx0ICAgIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcblx0ICB9XG5cdH1cblx0XG5cdC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuXHQgIGNvbG9yOiAjNWNiODVjO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblx0XG5cdC5idG4taW5mbyB7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcblx0ICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG5cdCAgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG5cdCAgICBib3JkZXItY29sb3I6ICMxYjZkODU7XG5cdCAgfVxuXHQgICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG5cdCAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuXHQgIGNvbG9yOiAjZmZmO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG5cdCAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xuXHR9XG5cdFxuXHQuYnRuLWluZm8ge1xuXHQgICY6YWN0aXZlIHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xuXHQgICAgfVxuXHQgIH1cblx0ICAmLmFjdGl2ZSB7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG5cdCAgICBib3JkZXItY29sb3I6ICMxYjZkODU7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWluZm8ge1xuXHQgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cdFxuXHQuYnRuLWluZm8ge1xuXHQgICYuZGlzYWJsZWQge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcblx0ICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcblx0ICAgIH1cblx0ICB9XG5cdCAgJltkaXNhYmxlZF0ge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcblx0ICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8ge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG5cdCAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xuXHQgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1pbmZvIC5iYWRnZSB7XG5cdCAgY29sb3I6ICM1YmMwZGU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0fVxuXHRcblx0LmJ0bi13YXJuaW5nIHtcblx0ICBjb2xvcjogI2ZmZjtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuXHQgIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcblx0ICAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcblx0ICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcblx0ICB9XG5cdCAgJjpob3ZlciwgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcblx0ICAgIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcblx0ICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG5cdH1cblx0XG5cdC5idG4td2FybmluZyB7XG5cdCAgJjphY3RpdmUge1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDU4NTEyO1xuXHQgICAgICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG5cdCAgICB9XG5cdCAgfVxuXHQgICYuYWN0aXZlIHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjtcblx0ICAgIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcblx0ICB9XG5cdH1cblx0XG5cdC5idG4td2FybmluZyB7XG5cdCAgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdH1cblx0XG5cdC5idG4td2FybmluZyB7XG5cdCAgJi5kaXNhYmxlZCB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xuXHQgICAgfVxuXHQgIH1cblx0ICAmW2Rpc2FibGVkXSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcblx0ICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG5cdCAgICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLXdhcm5pbmcgLmJhZGdlIHtcblx0ICBjb2xvcjogI2YwYWQ0ZTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR9XG5cdFxuXHQuYnRuLWRhbmdlciB7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcblx0ICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG5cdCAgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG5cdCAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG5cdCAgfVxuXHQgICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG5cdCAgICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcblx0ICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG5cdH1cblx0XG5cdC5idG4tZGFuZ2VyIHtcblx0ICAmOmFjdGl2ZSB7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcblx0ICAgIH1cblx0ICB9XG5cdCAgJi5hY3RpdmUge1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1O1xuXHQgICAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG5cdCAgICBib3JkZXItY29sb3I6ICM3NjFjMTk7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWRhbmdlciB7XG5cdCAgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXHRcblx0LmJ0bi1kYW5nZXIge1xuXHQgICYuZGlzYWJsZWQge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcblx0ICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcblx0ICAgIH1cblx0ICB9XG5cdCAgJltkaXNhYmxlZF0ge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcblx0ICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcblx0ICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG5cdCAgICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWRhbmdlciAuYmFkZ2Uge1xuXHQgIGNvbG9yOiAjZDk1MzRmO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdH1cblx0XG5cdC5idG4ta2lyc2NoZSB7XG5cdCAgY29sb3I6ICNmZmZmZmY7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICBib3JkZXItY29sb3I6ICNmOTMyNDg7XG5cdCAgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogI2ZmZmZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTA3MjE7XG5cdCAgICBib3JkZXItY29sb3I6ICNhNzA1MTc7XG5cdCAgfVxuXHQgICY6aG92ZXIsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBjb2xvcjogI2ZmZmZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTA3MjE7XG5cdCAgICBib3JkZXItY29sb3I6ICNlNzA3MjA7XG5cdCAgfVxuXHR9XG5cdFxuXHQub3BlbiA+IC5idG4ta2lyc2NoZS5kcm9wZG93bi10b2dnbGUge1xuXHQgIGNvbG9yOiAjZmZmZmZmO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmMTA3MjE7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZTcwNzIwO1xuXHR9XG5cdFxuXHQuYnRuLWtpcnNjaGUge1xuXHQgICY6YWN0aXZlIHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMge1xuXHQgICAgICBjb2xvcjogI2ZmZmZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlMDYxYztcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjYTcwNTE3O1xuXHQgICAgfVxuXHQgIH1cblx0ICAmLmFjdGl2ZSB7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICNmZmZmZmY7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTA2MWM7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2E3MDUxNztcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4gLmJ0bi1raXJzY2hlLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJi5mb2N1cyB7XG5cdCAgICBjb2xvcjogI2ZmZmZmZjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTA2MWM7XG5cdCAgICBib3JkZXItY29sb3I6ICNhNzA1MTc7XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWtpcnNjaGUge1xuXHQgICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0Lm9wZW4gPiAuYnRuLWtpcnNjaGUuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cdFxuXHQuYnRuLWtpcnNjaGUge1xuXHQgICYuZGlzYWJsZWQge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgIGJvcmRlci1jb2xvcjogI2Y5MzI0ODtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2Y5MzI0ODtcblx0ICAgIH1cblx0ICB9XG5cdCAgJltkaXNhYmxlZF0ge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgIGJvcmRlci1jb2xvcjogI2Y5MzI0ODtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2Y5MzI0ODtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWtpcnNjaGUge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICY6aG92ZXIsICY6Zm9jdXMsICYuZm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjZjkzMjQ4O1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1raXJzY2hlIC5iYWRnZSB7XG5cdCAgY29sb3I6ICNmOTMyNDg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0fVxuXHRcblx0LmJ0bi1ibGFjaywgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0biB7XG5cdCAgY29sb3I6ICNEQ0ZEMDA7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICBib3JkZXItY29sb3I6ICMyRjMxMzI7XG5cdH1cblx0XG5cdC5idG4tYmxhY2s6Zm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5idG46Zm9jdXMsIC5idG4tYmxhY2suZm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5mb2N1cy5idG4ge1xuXHQgIGNvbG9yOiAjRENGRDAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMxNjE3MTg7XG5cdCAgYm9yZGVyLWNvbG9yOiBibGFjaztcblx0fVxuXHRcblx0LmJ0bi1ibGFjazpob3ZlciwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bjpob3ZlciwgLmJ0bi1ibGFjazphY3RpdmUsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5idG46YWN0aXZlLCAuYnRuLWJsYWNrLmFjdGl2ZSwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmFjdGl2ZS5idG4sIC5vcGVuID4gLmJ0bi1ibGFjay5kcm9wZG93bi10b2dnbGUsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhLmRyb3Bkb3duLXRvZ2dsZS5idG4ge1xuXHQgIGNvbG9yOiAjRENGRDAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMxNjE3MTg7XG5cdCAgYm9yZGVyLWNvbG9yOiAjMTExMjEyO1xuXHR9XG5cdFxuXHQuYnRuLWJsYWNrOmFjdGl2ZTpob3ZlciwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bjphY3RpdmU6aG92ZXIsIC5idG4tYmxhY2s6YWN0aXZlOmZvY3VzLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bi1ibGFjazphY3RpdmUuZm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5idG46YWN0aXZlLmZvY3VzLCAuYnRuLWJsYWNrLmFjdGl2ZTpob3ZlciwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmFjdGl2ZS5idG46aG92ZXIsIC5idG4tYmxhY2suYWN0aXZlOmZvY3VzLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuYWN0aXZlLmJ0bjpmb2N1cywgLmJ0bi1ibGFjay5hY3RpdmUuZm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5hY3RpdmUuZm9jdXMuYnRuLCAub3BlbiA+IC5idG4tYmxhY2suZHJvcGRvd24tdG9nZ2xlOmhvdmVyLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYS5kcm9wZG93bi10b2dnbGUuYnRuOmhvdmVyLCAub3BlbiA+IC5idG4tYmxhY2suZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYS5kcm9wZG93bi10b2dnbGUuYnRuOmZvY3VzLCAub3BlbiA+IC5idG4tYmxhY2suZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYS5kcm9wZG93bi10b2dnbGUuZm9jdXMuYnRuIHtcblx0ICBjb2xvcjogI0RDRkQwMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwNTA1O1xuXHQgIGJvcmRlci1jb2xvcjogYmxhY2s7XG5cdH1cblx0XG5cdC5idG4tYmxhY2s6YWN0aXZlLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuOmFjdGl2ZSwgLmJ0bi1ibGFjay5hY3RpdmUsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5hY3RpdmUuYnRuLCAub3BlbiA+IC5idG4tYmxhY2suZHJvcGRvd24tdG9nZ2xlLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaS5vcGVuID4gYS5kcm9wZG93bi10b2dnbGUuYnRuIHtcblx0ICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR9XG5cdFxuXHQuYnRuLWJsYWNrLmRpc2FibGVkLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuZGlzYWJsZWQuYnRuLCAuYnRuLWJsYWNrLmRpc2FibGVkOmhvdmVyLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuZGlzYWJsZWQuYnRuOmhvdmVyLCAuYnRuLWJsYWNrLmRpc2FibGVkOmZvY3VzLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuZGlzYWJsZWQuYnRuOmZvY3VzLCAuYnRuLWJsYWNrLmRpc2FibGVkLmZvY3VzLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuZGlzYWJsZWQuZm9jdXMuYnRuLCAuYnRuLWJsYWNrLmRpc2FibGVkOmFjdGl2ZSwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmRpc2FibGVkLmJ0bjphY3RpdmUsIC5idG4tYmxhY2suZGlzYWJsZWQuYWN0aXZlLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuZGlzYWJsZWQuYWN0aXZlLmJ0biwgLmJ0bi1ibGFja1tkaXNhYmxlZF0sIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYVtkaXNhYmxlZF0uYnRuLCAuYnRuLWJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhW2Rpc2FibGVkXS5idG46aG92ZXIsIC5idG4tYmxhY2tbZGlzYWJsZWRdOmZvY3VzLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGFbZGlzYWJsZWRdLmJ0bjpmb2N1cywgLmJ0bi1ibGFja1tkaXNhYmxlZF0uZm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYVtkaXNhYmxlZF0uZm9jdXMuYnRuLCAuYnRuLWJsYWNrW2Rpc2FibGVkXTphY3RpdmUsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYVtkaXNhYmxlZF0uYnRuOmFjdGl2ZSwgLmJ0bi1ibGFja1tkaXNhYmxlZF0uYWN0aXZlLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGFbZGlzYWJsZWRdLmFjdGl2ZS5idG4ge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgYm9yZGVyLWNvbG9yOiAjMkYzMTMyO1xuXHR9XG5cdFxuXHRmaWVsZHNldFtkaXNhYmxlZF0ge1xuXHQgIC5idG4tYmxhY2ssIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4ge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICAgIGJvcmRlci1jb2xvcjogIzJGMzEzMjtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItcGFnZSBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgIGJvcmRlci1jb2xvcjogIzJGMzEzMjtcblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIHtcblx0ICAuYnRuLWJsYWNrOmhvdmVyLCAubmF2YmFyLXBhZ2UgLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuOmhvdmVyIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgICBib3JkZXItY29sb3I6ICMyRjMxMzI7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLXBhZ2UgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bjpob3ZlciB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICBib3JkZXItY29sb3I6ICMyRjMxMzI7XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSB7XG5cdCAgLmJ0bi1ibGFjazpmb2N1cywgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bjpmb2N1cyB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMkYzMTMyO1xuXHQgIH1cblx0fVxuXHRcblx0Lm5hdmJhci1wYWdlIGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLW5hdiA+IGxpID4gYS5idG46Zm9jdXMge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgYm9yZGVyLWNvbG9yOiAjMkYzMTMyO1xuXHR9XG5cdFxuXHRmaWVsZHNldFtkaXNhYmxlZF0ge1xuXHQgIC5idG4tYmxhY2suZm9jdXMsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5mb2N1cy5idG4ge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICAgIGJvcmRlci1jb2xvcjogIzJGMzEzMjtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItcGFnZSBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1uYXYgPiBsaSA+IGEuZm9jdXMuYnRuIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgIGJvcmRlci1jb2xvcjogIzJGMzEzMjtcblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIHtcblx0ICAuYnRuLWJsYWNrOmFjdGl2ZSwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0bjphY3RpdmUge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICAgIGJvcmRlci1jb2xvcjogIzJGMzEzMjtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItcGFnZSBmaWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1uYXYgPiBsaSA+IGEuYnRuOmFjdGl2ZSB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICBib3JkZXItY29sb3I6ICMyRjMxMzI7XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSB7XG5cdCAgLmJ0bi1ibGFjay5hY3RpdmUsIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5hY3RpdmUuYnRuIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgICBib3JkZXItY29sb3I6ICMyRjMxMzI7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLXBhZ2UgZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItbmF2ID4gbGkgPiBhLmFjdGl2ZS5idG4ge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgYm9yZGVyLWNvbG9yOiAjMkYzMTMyO1xuXHR9XG5cdFxuXHQuYnRuLWJsYWNrIC5iYWRnZSwgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhLmJ0biAuYmFkZ2Uge1xuXHQgIGNvbG9yOiAjMkYzMTMyO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNEQ0ZEMDA7XG5cdH1cblx0XG5cdC5idG4tbGluayB7XG5cdCAgY29sb3I6ICNmOTMyNDg7XG5cdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgJjphY3RpdmUsICYuYWN0aXZlLCAmW2Rpc2FibGVkXSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHRmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICBib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdFxuXHQuYnRuLWxpbmsge1xuXHQgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHQgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICB9XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBjb2xvcjogI2Q4MDYxZTtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgfVxuXHQgICZbZGlzYWJsZWRdIHtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0ZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdC5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcblx0ICBwYWRkaW5nOiAxNnB4IDI2cHg7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0XG5cdC5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcblx0ICBwYWRkaW5nOiA1cHggMTBweDtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNTtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdFxuXHQuYnRuLXhzLCAuYnRuLWdyb3VwLXhzID4gLmJ0biB7XG5cdCAgcGFkZGluZzogMXB4IDVweDtcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgbGluZS1oZWlnaHQ6IDEuNTtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdFxuXHQuYnRuLWJsb2NrIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICB3aWR0aDogMTAwJTtcblx0ICArIC5idG4tYmxvY2sge1xuXHQgICAgbWFyZ2luLXRvcDogNXB4O1xuXHQgIH1cblx0fVxuXHRcblx0aW5wdXQge1xuXHQgICZbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssICZbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jaywgJlt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICB9XG5cdH1cblx0XG5cdC5qcyAuZmFkZSB7XG5cdCAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdCAgb3BhY2l0eTogMDtcblx0ICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcblx0ICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcblx0ICAmLmluIHtcblx0ICAgIG9wYWNpdHk6IDE7XG5cdCAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApO1xuXHQgIH1cblx0fVxuXHRcblx0LmNvbGxhcHNlIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHQgICYuaW4ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgfVxuXHR9XG5cdFxuXHR0ci5jb2xsYXBzZS5pbiB7XG5cdCAgZGlzcGxheTogdGFibGUtcm93O1xuXHR9XG5cdFxuXHR0Ym9keS5jb2xsYXBzZS5pbiB7XG5cdCAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuXHR9XG5cdFxuXHQuY29sbGFwc2luZyB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGhlaWdodDogMDtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcblx0ICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcblx0ICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0fVxuXHRcblx0LmNhcmV0IHtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgd2lkdGg6IDA7XG5cdCAgaGVpZ2h0OiAwO1xuXHQgIG1hcmdpbi1sZWZ0OiAycHg7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuXHQgIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG5cdCAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxuXHRcblx0LmRyb3B1cCwgLmRyb3Bkb3duIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0XG5cdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuXHQgIG91dGxpbmU6IDA7XG5cdH1cblx0XG5cdC5kcm9wZG93bi1tZW51IHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgdG9wOiAxMDAlO1xuXHQgIGxlZnQ6IDA7XG5cdCAgei1pbmRleDogMTMwMDtcblx0ICBkaXNwbGF5OiBub25lO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIG1pbi13aWR0aDogMTYwcHg7XG5cdCAgcGFkZGluZzogNXB4IDA7XG5cdCAgbWFyZ2luOiAycHggMCAwO1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdCAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG5cdCAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0ICAmLnB1bGwtcmlnaHQge1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICBsZWZ0OiBhdXRvO1xuXHQgIH1cblx0ICAuZGl2aWRlciB7XG5cdCAgICBoZWlnaHQ6IDFweDtcblx0ICAgIG1hcmdpbjogMTBweCAwO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG5cdCAgfVxuXHQgID4ge1xuXHQgICAgbGkgPiBhIHtcblx0ICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuXHQgICAgICBjbGVhcjogYm90aDtcblx0ICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG5cdCAgICAgIGNvbG9yOiAjMzMzMzMzO1xuXHQgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICAgICAgY29sb3I6ICMyNjI2MjY7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmFjdGl2ZSA+IGEge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgICBvdXRsaW5lOiAwO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICAgICAgb3V0bGluZTogMDtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuZGlzYWJsZWQgPiBhIHtcblx0ICAgICAgY29sb3I6ICM3Nzc3Nzc7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgICAgICB9XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHQgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xuXHQgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5vcGVuID4ge1xuXHQgIC5kcm9wZG93bi1tZW51IHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0ICBhIHtcblx0ICAgIG91dGxpbmU6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZHJvcGRvd24tbWVudS1yaWdodCB7XG5cdCAgbGVmdDogYXV0bztcblx0ICByaWdodDogMDtcblx0fVxuXHRcblx0LmRyb3Bkb3duLW1lbnUtbGVmdCB7XG5cdCAgbGVmdDogMDtcblx0ICByaWdodDogYXV0bztcblx0fVxuXHRcblx0LmRyb3Bkb3duLWhlYWRlciB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgcGFkZGluZzogM3B4IDIwcHg7XG5cdCAgZm9udC1zaXplOiAxNHB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHQgIGNvbG9yOiAjNzc3Nzc3O1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0XG5cdC5kcm9wZG93bi1iYWNrZHJvcCB7XG5cdCAgcG9zaXRpb246IGZpeGVkO1xuXHQgIGxlZnQ6IDA7XG5cdCAgcmlnaHQ6IDA7XG5cdCAgYm90dG9tOiAwO1xuXHQgIHRvcDogMDtcblx0ICB6LWluZGV4OiAxMjkwO1xuXHR9XG5cdFxuXHQucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcblx0ICByaWdodDogMDtcblx0ICBsZWZ0OiBhdXRvO1xuXHR9XG5cdFxuXHQuZHJvcHVwIC5jYXJldCwgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG5cdCAgYm9yZGVyLXRvcDogMDtcblx0ICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuXHQgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBcXDk7XG5cdCAgY29udGVudDogXCJcIjtcblx0fVxuXHRcblx0LmRyb3B1cCAuZHJvcGRvd24tbWVudSwgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcblx0ICB0b3A6IGF1dG87XG5cdCAgYm90dG9tOiAxMDAlO1xuXHQgIG1hcmdpbi1ib3R0b206IDJweDtcblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhci1yaWdodCB7XG5cdCAgICAuZHJvcGRvd24tbWVudSB7XG5cdCAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICBsZWZ0OiBhdXRvO1xuXHQgICAgfVxuXHQgICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG5cdCAgICAgIGxlZnQ6IDA7XG5cdCAgICAgIHJpZ2h0OiBhdXRvO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1ncm91cCwgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdFxuXHQuYnRuLWdyb3VwID4gLmJ0biwgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBmbG9hdDogbGVmdDtcblx0fVxuXHRcblx0LmJ0bi1ncm91cCA+IC5idG4ge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICB6LWluZGV4OiAyO1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XG5cdCAgICB6LWluZGV4OiAyO1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1ncm91cCB7XG5cdCAgLmJ0biArIHtcblx0ICAgIC5idG4sIC5idG4tZ3JvdXAge1xuXHQgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmJ0bi1ncm91cCArIHtcblx0ICAgIC5idG4sIC5idG4tZ3JvdXAge1xuXHQgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5idG4tdG9vbGJhciB7XG5cdCAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cdCAgJjpiZWZvcmUge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICB9XG5cdCAgJjphZnRlciB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgY2xlYXI6IGJvdGg7XG5cdCAgfVxuXHQgIC5idG4sIC5idG4tZ3JvdXAsIC5pbnB1dC1ncm91cCB7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICB9XG5cdCAgPiB7XG5cdCAgICAuYnRuLCAuYnRuLWdyb3VwLCAuaW5wdXQtZ3JvdXAge1xuXHQgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1ncm91cCB7XG5cdCAgPiB7XG5cdCAgICAuYnRuIHtcblx0ICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgICAgfVxuXHQgICAgICAmOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgICBtYXJnaW4tbGVmdDogMDtcblx0ICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcblx0ICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0ICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0ICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0ICAgIH1cblx0ICAgIC5idG4tZ3JvdXAge1xuXHQgICAgICBmbG9hdDogbGVmdDtcblx0ICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgICAgfVxuXHQgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiB7XG5cdCAgICAgICAgLmJ0bjpsYXN0LWNoaWxkLCAuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSwgJi5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuXHQgICAgb3V0bGluZTogMDtcblx0ICB9XG5cdCAgPiB7XG5cdCAgICAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuXHQgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cdCAgICB9XG5cdCAgICAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcblx0ICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5idG4tZ3JvdXAtbGcuYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuXHQgIHBhZGRpbmctbGVmdDogMTJweDtcblx0ICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXHR9XG5cdFxuXHQuYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuXHQgICYuYnRuLWxpbmsge1xuXHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdC5idG4gLmNhcmV0IHtcblx0ICBtYXJnaW4tbGVmdDogMDtcblx0fVxuXHRcblx0LmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG5cdCAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG5cdCAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcblx0fVxuXHRcblx0LmRyb3B1cCB7XG5cdCAgLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG5cdCAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcblx0ICB9XG5cdH1cblx0XG5cdC5idG4tZ3JvdXAtdmVydGljYWwgPiB7XG5cdCAgLmJ0biB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGZsb2F0OiBub25lO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgfVxuXHQgIC5idG4tZ3JvdXAge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBmbG9hdDogbm9uZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHQgICAgPiAuYnRuIHtcblx0ICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgIGZsb2F0OiBub25lO1xuXHQgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHQgICAgfVxuXHQgICAgJjpiZWZvcmUge1xuXHQgICAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICB9XG5cdCAgICAmOmFmdGVyIHtcblx0ICAgICAgY29udGVudDogXCIgXCI7XG5cdCAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgICAgICBjbGVhcjogYm90aDtcblx0ICAgIH1cblx0ICAgID4gLmJ0biB7XG5cdCAgICAgIGZsb2F0OiBub25lO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuYnRuICsge1xuXHQgICAgLmJ0biwgLmJ0bi1ncm91cCB7XG5cdCAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuYnRuLWdyb3VwICsge1xuXHQgICAgLmJ0biwgLmJ0bi1ncm91cCB7XG5cdCAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuYnRuIHtcblx0ICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdCAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICB9XG5cdCAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuXHQgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdCAgICB9XG5cdCAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuXHQgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0ICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmJ0bi1ncm91cCB7XG5cdCAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcblx0ICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIH1cblx0ICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IHtcblx0ICAgICAgLmJ0bjpsYXN0LWNoaWxkLCAuZHJvcGRvd24tdG9nZ2xlIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0ICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQuYnRuLWdyb3VwLWp1c3RpZmllZCB7XG5cdCAgZGlzcGxheTogdGFibGU7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblx0ICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuXHQgID4ge1xuXHQgICAgLmJ0biB7XG5cdCAgICAgIGZsb2F0OiBub25lO1xuXHQgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHQgICAgICB3aWR0aDogMSU7XG5cdCAgICB9XG5cdCAgICAuYnRuLWdyb3VwIHtcblx0ICAgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdCAgICAgIHdpZHRoOiAxJTtcblx0ICAgICAgLmJ0biB7XG5cdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgIH1cblx0ICAgICAgLmRyb3Bkb3duLW1lbnUge1xuXHQgICAgICAgIGxlZnQ6IGF1dG87XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiB7XG5cdCAgLmJ0biBpbnB1dCB7XG5cdCAgICAmW3R5cGU9XCJyYWRpb1wiXSwgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdCAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dCB7XG5cdCAgICAmW3R5cGU9XCJyYWRpb1wiXSwgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHQgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdCAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmlucHV0LWdyb3VwIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgZGlzcGxheTogdGFibGU7XG5cdCAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0ICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuXHQgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXHQgIH1cblx0ICAuZm9ybS1jb250cm9sIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHotaW5kZXg6IDI7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuXHQgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuXHQgIGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biB7XG5cdCAgd2lkdGg6IDElO1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLWFkZG9uIHtcblx0ICBwYWRkaW5nOiA2cHggMTJweDtcblx0ICBmb250LXNpemU6IDE2cHg7XG5cdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0ICBjb2xvcjogIzU1NTU1NTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHQgIGJvcmRlci1yYWRpdXM6IDRweDtcblx0ICAmLmlucHV0LXNtIHtcblx0ICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHQgIH1cblx0fVxuXHRcblx0LmlucHV0LWdyb3VwLXNtID4ge1xuXHQgIC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biA+IC5pbnB1dC1ncm91cC1hZGRvbi5idG4ge1xuXHQgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cdCAgICBmb250LXNpemU6IDE0cHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcge1xuXHQgIHBhZGRpbmc6IDEwcHggMTZweDtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdCAgYm9yZGVyLXJhZGl1czogNnB4O1xuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtbGcgPiB7XG5cdCAgLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG5cdCAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG5cdCAgICBmb250LXNpemU6IDIwcHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cdCAgfVxuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXQge1xuXHQgICZbdHlwZT1cInJhZGlvXCJdLCAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG5cdCAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdCAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1idG4ge1xuXHQgICY6Zmlyc3QtY2hpbGQgPiB7XG5cdCAgICAuYnRuLCAuYnRuLWdyb3VwID4gLmJ0biwgLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0ICAgIH1cblx0ICB9XG5cdCAgJjpsYXN0LWNoaWxkID4ge1xuXHQgICAgLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSwgLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHQgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG5cdCAgYm9yZGVyLXJpZ2h0OiAwO1xuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG5cdCAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0ICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtYnRuIHtcblx0ICAmOmxhc3QtY2hpbGQgPiB7XG5cdCAgICAuYnRuLCAuYnRuLWdyb3VwID4gLmJ0biwgLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdCAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHQgICY6Zmlyc3QtY2hpbGQgPiB7XG5cdCAgICAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdCAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG5cdCAgYm9yZGVyLWxlZnQ6IDA7XG5cdH1cblx0XG5cdC5pbnB1dC1ncm91cC1idG4ge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBmb250LXNpemU6IDA7XG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0ICA+IC5idG4ge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgKyAuYnRuIHtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cdCAgICB9XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdCAgICAgIHotaW5kZXg6IDI7XG5cdCAgICB9XG5cdCAgfVxuXHQgICY6Zmlyc3QtY2hpbGQgPiB7XG5cdCAgICAuYnRuLCAuYnRuLWdyb3VwIHtcblx0ICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuXHQgICAgfVxuXHQgIH1cblx0ICAmOmxhc3QtY2hpbGQgPiB7XG5cdCAgICAuYnRuLCAuYnRuLWdyb3VwIHtcblx0ICAgICAgei1pbmRleDogMjtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2IHtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIHBhZGRpbmctbGVmdDogMDtcblx0ICBsaXN0LXN0eWxlOiBub25lO1xuXHQgICY6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgfVxuXHQgICY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgIH1cblx0ICA+IGxpIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgPiBhIHtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgJi5kaXNhYmxlZCA+IGEge1xuXHQgICAgICBjb2xvcjogIzc3Nzc3Nztcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG5cdCAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLm9wZW4gPiBhIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cdCAgICBib3JkZXItY29sb3I6ICNmOTMyNDg7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgfVxuXHQgIH1cblx0ICAubmF2LWRpdmlkZXIge1xuXHQgICAgaGVpZ2h0OiAxcHg7XG5cdCAgICBtYXJnaW46IDEwcHggMDtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuXHQgIH1cblx0ICA+IGxpID4gYSA+IGltZyB7XG5cdCAgICBtYXgtd2lkdGg6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2LXRhYnMge1xuXHQgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHQgID4gbGkge1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHQgICAgPiBhIHtcblx0ICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuXHQgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG5cdCAgICAgICY6aG92ZXIge1xuXHQgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZSAjZWVlZWVlICNkZGQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgICYuYWN0aXZlID4gYSB7XG5cdCAgICAgIGNvbG9yOiAjNTU1NTU1O1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHQgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICBjb2xvcjogIzU1NTU1NTtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2LXBpbGxzID4gbGkge1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgID4gYSB7XG5cdCAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgfVxuXHQgICsgbGkge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDJweDtcblx0ICB9XG5cdCAgJi5hY3RpdmUgPiBhIHtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5uYXYtc3RhY2tlZCA+IGxpIHtcblx0ICBmbG9hdDogbm9uZTtcblx0ICArIGxpIHtcblx0ICAgIG1hcmdpbi10b3A6IDJweDtcblx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgIH1cblx0fVxuXHRcblx0Lm5hdi1qdXN0aWZpZWQsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcblx0ICB3aWR0aDogMTAwJTtcblx0fVxuXHRcblx0Lm5hdi1qdXN0aWZpZWQgPiBsaSwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG5cdCAgZmxvYXQ6IG5vbmU7XG5cdH1cblx0XG5cdC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHRcblx0Lm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuXHQgIHRvcDogYXV0bztcblx0ICBsZWZ0OiBhdXRvO1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubmF2LWp1c3RpZmllZCA+IGxpLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdCAgICB3aWR0aDogMSU7XG5cdCAgfVxuXHQgIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0Lm5hdi10YWJzLWp1c3RpZmllZCwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuXHQgIGJvcmRlci1ib3R0b206IDA7XG5cdH1cblx0XG5cdC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG5cdFxuXHQubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuXHQgIH1cblx0ICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcblx0ICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG5cdCAgfVxuXHR9XG5cdFxuXHQudGFiLWNvbnRlbnQgPiB7XG5cdCAgLnRhYi1wYW5lIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHQgIC5hY3RpdmUge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuXHQgIG1hcmdpbi10b3A6IC0xcHg7XG5cdCAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdCAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0fVxuXHRcblx0Lm5hdmJhciB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIG1pbi1oZWlnaHQ6IDYwcHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAmOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgIH1cblx0ICAmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICBjbGVhcjogYm90aDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXIge1xuXHQgICAgbWluLWhlaWdodDogNzZweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXIge1xuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItaGVhZGVyIHtcblx0ICAmOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgIH1cblx0ICAmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICBjbGVhcjogYm90aDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItaGVhZGVyIHtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgIH1cblx0fVxuXHRcblx0Lm5hdmJhci1jb2xsYXBzZSB7XG5cdCAgb3ZlcmZsb3cteDogdmlzaWJsZTtcblx0ICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHQgIHBhZGRpbmctbGVmdDogMTVweDtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHQgICY6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgfVxuXHQgICY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgIH1cblx0ICAmLmluIHtcblx0ICAgIG92ZXJmbG93LXk6IGF1dG87XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubmF2YmFyLWNvbGxhcHNlIHtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgYm9yZGVyLXRvcDogMDtcblx0ICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgICAmLmNvbGxhcHNlIHtcblx0ICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdCAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXHQgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHQgICAgJi5pbiB7XG5cdCAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcblx0ICBtYXgtaGVpZ2h0OiAzNDBweDtcblx0fVxuXHRcblx0QG1lZGlhIChtYXgtZGV2aWNlLXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdCAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSwgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG5cdCAgICBtYXgtaGVpZ2h0OiAyMDBweDtcblx0ICB9XG5cdH1cblx0XG5cdC5jb250YWluZXIgPiB7XG5cdCAgLm5hdmJhci1oZWFkZXIsIC5uYXZiYXItY29sbGFwc2Uge1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0ICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0ICB9XG5cdH1cblx0XG5cdC5jb250YWluZXItZmx1aWQgPiB7XG5cdCAgLm5hdmJhci1oZWFkZXIsIC5uYXZiYXItY29sbGFwc2Uge1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0ICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5jb250YWluZXIgPiB7XG5cdCAgICAubmF2YmFyLWhlYWRlciwgLm5hdmJhci1jb2xsYXBzZSB7XG5cdCAgICAgIG1hcmdpbi1yaWdodDogMDtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5jb250YWluZXItZmx1aWQgPiB7XG5cdCAgICAubmF2YmFyLWhlYWRlciwgLm5hdmJhci1jb2xsYXBzZSB7XG5cdCAgICAgIG1hcmdpbi1yaWdodDogMDtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLXN0YXRpYy10b3Age1xuXHQgIHotaW5kZXg6IDQwMDA7XG5cdCAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubmF2YmFyLXN0YXRpYy10b3Age1xuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItZml4ZWQtdG9wLCAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG5cdCAgcG9zaXRpb246IGZpeGVkO1xuXHQgIHJpZ2h0OiAwO1xuXHQgIGxlZnQ6IDA7XG5cdCAgei1pbmRleDogMTMzMDtcblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhci1maXhlZC10b3AsIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLWZpeGVkLXRvcCB7XG5cdCAgdG9wOiAwO1xuXHQgIGJvcmRlci13aWR0aDogMCAwIDFweDtcblx0fVxuXHRcblx0Lm5hdmJhci1maXhlZC1ib3R0b20ge1xuXHQgIGJvdHRvbTogMDtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIGJvcmRlci13aWR0aDogMXB4IDAgMDtcblx0fVxuXHRcblx0Lm5hdmJhci1icmFuZCB7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgcGFkZGluZzogMTRweCAxNXB4O1xuXHQgIGZvbnQtc2l6ZTogMjBweDtcblx0ICBsaW5lLWhlaWdodDogMjJweDtcblx0ICBoZWlnaHQ6IDUwcHg7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgfVxuXHQgID4gaW1nIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhciA+IHtcblx0ICAgIC5jb250YWluZXIgLm5hdmJhci1icmFuZCwgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWJyYW5kIHtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0Lm5hdmJhci10b2dnbGUge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBwYWRkaW5nOiAwIDE1cHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0ICBib3JkZXI6IDAgbm9uZTtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIGhlaWdodDogNTBweDtcblx0ICBsaW5lLWhlaWdodDogNTBweDtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICBpIHtcblx0ICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHQgIH1cblx0ICAmOmZvY3VzIHtcblx0ICAgIG91dGxpbmU6IDA7XG5cdCAgfVxuXHQgIC5pY29uLWJhciB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHdpZHRoOiAyMnB4O1xuXHQgICAgaGVpZ2h0OiAycHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiAxcHg7XG5cdCAgICArIC5pY29uLWJhciB7XG5cdCAgICAgIG1hcmdpbi10b3A6IDRweDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItdG9nZ2xlIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLW5hdiB7XG5cdCAgbWFyZ2luOiA3cHggLTE1cHg7XG5cdCAgPiBsaSA+IGEge1xuXHQgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuXHQgICAgcG9zaXRpb246IHN0YXRpYztcblx0ICAgIGZsb2F0OiBub25lO1xuXHQgICAgd2lkdGg6IGF1dG87XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBib3gtc2hhZG93OiBub25lO1xuXHQgICAgPiBsaSA+IGEsIC5kcm9wZG93bi1oZWFkZXIge1xuXHQgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcblx0ICAgIH1cblx0ICAgID4gbGkgPiBhIHtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItbmF2IHtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgPiBsaSB7XG5cdCAgICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgICA+IGEge1xuXHQgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuXHQgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2YmFyLWZvcm0ge1xuXHQgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0ICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHQgIHBhZGRpbmc6IDEwcHggMTVweDtcblx0ICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0ICBtYXJnaW4tdG9wOiA3cHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubmF2YmFyLWZvcm0ge1xuXHQgICAgLmZvcm0tZ3JvdXAge1xuXHQgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICB9XG5cdCAgICAuZm9ybS1jb250cm9sIHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICB3aWR0aDogYXV0bztcblx0ICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIH1cblx0ICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgfVxuXHQgICAgLmlucHV0LWdyb3VwIHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuXHQgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1idG4sIC5mb3JtLWNvbnRyb2wge1xuXHQgICAgICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgICB9XG5cdCAgICAgID4gLmZvcm0tY29udHJvbCB7XG5cdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5jb250cm9sLWxhYmVsIHtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIH1cblx0ICAgIC5yYWRpbywgLmNoZWNrYm94IHtcblx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgfVxuXHQgICAgLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwge1xuXHQgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICB9XG5cdCAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICBtYXJnaW4tbGVmdDogMDtcblx0ICAgIH1cblx0ICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG5cdCAgICAgIHRvcDogMDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdCAgICAmOmxhc3QtY2hpbGQge1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhci1mb3JtIHtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgYm9yZGVyOiAwO1xuXHQgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgICBwYWRkaW5nLXRvcDogMDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXHQgICAgYm94LXNoYWRvdzogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0ICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblx0ICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5cdFxuXHQubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdCAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0ICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0ICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHR9XG5cdFxuXHQubmF2YmFyLWJ0biB7XG5cdCAgbWFyZ2luLXRvcDogN3B4O1xuXHQgIG1hcmdpbi1ib3R0b206IDdweDtcblx0ICAmLmJ0bi1zbSB7XG5cdCAgICBtYXJnaW4tdG9wOiA4LjVweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDguNXB4O1xuXHQgIH1cblx0fVxuXHRcblx0LmJ0bi1ncm91cC1zbSA+IC5uYXZiYXItYnRuLmJ0biB7XG5cdCAgbWFyZ2luLXRvcDogOC41cHg7XG5cdCAgbWFyZ2luLWJvdHRvbTogOC41cHg7XG5cdH1cblx0XG5cdC5uYXZiYXItYnRuLmJ0bi14cywgLmJ0bi1ncm91cC14cyA+IC5uYXZiYXItYnRuLmJ0biwgLm5hdmJhci10ZXh0IHtcblx0ICBtYXJnaW4tdG9wOiAxNHB4O1xuXHQgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItdGV4dCB7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLm5hdmJhci1sZWZ0IHtcblx0ICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIC5uYXZiYXItcmlnaHQge1xuXHQgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHQgICAgfiAubmF2YmFyLXJpZ2h0IHtcblx0ICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0Lm5hdmJhci1kZWZhdWx0IHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHQgIC5uYXZiYXItYnJhbmQge1xuXHQgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICMxNjE3MTg7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgfVxuXHQgIH1cblx0ICAubmF2YmFyLXRleHQge1xuXHQgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgfVxuXHQgIC5uYXZiYXItbmF2ID4ge1xuXHQgICAgbGkgPiBhIHtcblx0ICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuYWN0aXZlID4gYSB7XG5cdCAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5kaXNhYmxlZCA+IGEge1xuXHQgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5uYXZiYXItdG9nZ2xlIHtcblx0ICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICB9XG5cdCAgICAuaWNvbi1iYXIge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgICAgfVxuXHQgIH1cblx0ICAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWZvcm0ge1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjYzJjNmNhO1xuXHQgIH1cblx0ICAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgIH1cblx0ICB9XG5cdCAgLm5hdmJhci1saW5rIHtcblx0ICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgJjpob3ZlciB7XG5cdCAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuYnRuLWxpbmsge1xuXHQgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICB9XG5cdCAgICAmW2Rpc2FibGVkXSB7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiB7XG5cdCAgICBsaSA+IGEge1xuXHQgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5hY3RpdmUgPiBhIHtcblx0ICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmRpc2FibGVkID4gYSB7XG5cdCAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgIH1cblx0fVxuXHRcblx0Lm5hdmJhci1pbnZlcnNlIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuXHQgIGJvcmRlci1jb2xvcjogIzA5MDkwOTtcblx0ICAubmF2YmFyLWJyYW5kIHtcblx0ICAgIGNvbG9yOiAjOWQ5ZDlkO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLm5hdmJhci10ZXh0IHtcblx0ICAgIGNvbG9yOiAjOWQ5ZDlkO1xuXHQgIH1cblx0ICAubmF2YmFyLW5hdiA+IHtcblx0ICAgIGxpID4gYSB7XG5cdCAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmFjdGl2ZSA+IGEge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmRpc2FibGVkID4gYSB7XG5cdCAgICAgIGNvbG9yOiAjNDQ0O1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgY29sb3I6ICM0NDQ7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLm5hdmJhci10b2dnbGUge1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG5cdCAgICB9XG5cdCAgICAuaWNvbi1iYXIge1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgICAgfVxuXHQgIH1cblx0ICAubmF2YmFyLWNvbGxhcHNlLCAubmF2YmFyLWZvcm0ge1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwO1xuXHQgIH1cblx0ICAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkwOTA5O1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcblx0ICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5uYXZiYXItbGluayB7XG5cdCAgICBjb2xvcjogIzlkOWQ5ZDtcblx0ICAgICY6aG92ZXIge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmJ0bi1saW5rIHtcblx0ICAgIGNvbG9yOiAjOWQ5ZDlkO1xuXHQgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgfVxuXHQgICAgJltkaXNhYmxlZF0ge1xuXHQgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICBjb2xvcjogIzQ0NDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IHtcblx0ICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogIzA5MDkwOTtcblx0ICAgIH1cblx0ICAgIC5kaXZpZGVyIHtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5MDkwOTtcblx0ICAgIH1cblx0ICAgID4ge1xuXHQgICAgICBsaSA+IGEge1xuXHQgICAgICAgIGNvbG9yOiAjOWQ5ZDlkO1xuXHQgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgICAgY29sb3I6ICNmZmY7XG5cdCAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgLmFjdGl2ZSA+IGEge1xuXHQgICAgICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG5cdCAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTA5MDk7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgIC5kaXNhYmxlZCA+IGEge1xuXHQgICAgICAgIGNvbG9yOiAjNDQ0O1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgICAgY29sb3I6ICM0NDQ7XG5cdCAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdGZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIGNvbG9yOiAjNDQ0O1xuXHQgIH1cblx0fVxuXHRcblx0Lm1lZGlhIHtcblx0ICBtYXJnaW4tdG9wOiAxNXB4O1xuXHQgICY6Zmlyc3QtY2hpbGQge1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICB9XG5cdCAgem9vbTogMTtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdFxuXHQubWVkaWEtYm9keSB7XG5cdCAgem9vbTogMTtcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgIHdpZHRoOiAxMDAwMHB4O1xuXHR9XG5cdFxuXHQubWVkaWEtb2JqZWN0IHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICAmLmltZy10aHVtYm5haWwge1xuXHQgICAgbWF4LXdpZHRoOiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0Lm1lZGlhLXJpZ2h0LCAubWVkaWEgPiAucHVsbC1yaWdodCB7XG5cdCAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHR9XG5cdFxuXHQubWVkaWEtbGVmdCwgLm1lZGlhID4gLnB1bGwtbGVmdCB7XG5cdCAgcGFkZGluZy1yaWdodDogMTBweDtcblx0fVxuXHRcblx0Lm1lZGlhLWxlZnQsIC5tZWRpYS1yaWdodCwgLm1lZGlhLWJvZHkge1xuXHQgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdCAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXHRcblx0Lm1lZGlhLW1pZGRsZSB7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXHRcblx0Lm1lZGlhLWJvdHRvbSB7XG5cdCAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0fVxuXHRcblx0Lm1lZGlhLWhlYWRpbmcge1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdFxuXHQubWVkaWEtbGlzdCB7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblx0XG5cdHN2Zy5mdWxsLXdpZHRoIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgbWFyZ2luOiAwIGF1dG87XG5cdH1cblx0XG5cdGltZy5mdWxsLXdpZHRoIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBtYXgtd2lkdGg6IG5vbmU7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHQgIG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cdFxuXHQucGFuZWwge1xuXHQgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICBib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdH1cblx0XG5cdC5wYW5lbC1ib2R5IHtcblx0ICBwYWRkaW5nOiAxNXB4O1xuXHQgICY6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgfVxuXHQgICY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgIH1cblx0fVxuXHRcblx0LnBhbmVsLWhlYWRpbmcge1xuXHQgIHBhZGRpbmc6IDEwcHggMTVweDtcblx0ICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0ICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG5cdCAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG5cdCAgICBjb2xvcjogaW5oZXJpdDtcblx0ICB9XG5cdH1cblx0XG5cdC5wYW5lbC10aXRsZSB7XG5cdCAgbWFyZ2luLXRvcDogMDtcblx0ICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIGZvbnQtc2l6ZTogMThweDtcblx0ICBjb2xvcjogaW5oZXJpdDtcblx0ICA+IHtcblx0ICAgIGEsIHNtYWxsLCAuc21hbGwsIHNtYWxsID4gYSwgLnNtYWxsID4gYSB7XG5cdCAgICAgIGNvbG9yOiBpbmhlcml0O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LnBhbmVsLWZvb3RlciB7XG5cdCAgcGFkZGluZzogMTBweCAxNXB4O1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdCAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdCAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcblx0ICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG5cdH1cblx0XG5cdC5wYW5lbCA+IHtcblx0ICAubGlzdC1ncm91cCwgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cdCAgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSwgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG5cdCAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICB9XG5cdCAgLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCwgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdCAgICBib3JkZXItdG9wOiAwO1xuXHQgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0ICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0ICB9XG5cdCAgLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcblx0ICAgIGJvcmRlci1ib3R0b206IDA7XG5cdCAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHQgIH1cblx0ICAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuXHQgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLCAubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuXHQgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cdH1cblx0XG5cdC5wYW5lbCA+IHtcblx0ICAudGFibGUsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLCAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cdCAgLnRhYmxlIGNhcHRpb24sIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sIC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSBjYXB0aW9uIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMTVweDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdCAgfVxuXHQgIC50YWJsZTpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuXHQgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0ICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0ICB9XG5cdCAgLnRhYmxlOmZpcnN0LWNoaWxkID4ge1xuXHQgICAgdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCwgdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG5cdCAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0ICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB7XG5cdCAgICB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLCB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHQgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGU6Zmlyc3QtY2hpbGQgPiB7XG5cdCAgICB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgdGQ6Zmlyc3QtY2hpbGQsIHRoOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuXHQgICAgICB0ZDpmaXJzdC1jaGlsZCwgdGg6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHtcblx0ICAgIHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuXHQgICAgICB0ZDpmaXJzdC1jaGlsZCwgdGg6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmZpcnN0LWNoaWxkLCB0aDpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZTpmaXJzdC1jaGlsZCA+IHtcblx0ICAgIHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuXHQgICAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgdGQ6bGFzdC1jaGlsZCwgdGg6bGFzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHtcblx0ICAgIHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuXHQgICAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgdGQ6bGFzdC1jaGlsZCwgdGg6bGFzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGU6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcblx0ICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdCAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG5cdCAgfVxuXHQgIC50YWJsZTpsYXN0LWNoaWxkID4ge1xuXHQgICAgdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsIHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHQgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB7XG5cdCAgICB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCwgdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuXHQgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZTpsYXN0LWNoaWxkID4ge1xuXHQgICAgdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuXHQgICAgICB0ZDpmaXJzdC1jaGlsZCwgdGg6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuXHQgICAgICB0ZDpmaXJzdC1jaGlsZCwgdGg6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB7XG5cdCAgICB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmZpcnN0LWNoaWxkLCB0aDpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmZpcnN0LWNoaWxkLCB0aDpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZTpsYXN0LWNoaWxkID4ge1xuXHQgICAgdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuXHQgICAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmxhc3QtY2hpbGQsIHRoOmxhc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4ge1xuXHQgICAgdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuXHQgICAgICB0ZDpsYXN0LWNoaWxkLCB0aDpsYXN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG5cdCAgICAgIHRkOmxhc3QtY2hpbGQsIHRoOmxhc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLnBhbmVsLWJvZHkgKyB7XG5cdCAgICAudGFibGUsIC50YWJsZS1yZXNwb25zaXZlIHtcblx0ICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZSArIC5wYW5lbC1ib2R5LCAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHQgIH1cblx0ICAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcblx0ICAgIHRoLCB0ZCB7XG5cdCAgICAgIGJvcmRlci10b3A6IDA7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZS1ib3JkZXJlZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuXHQgICAgYm9yZGVyOiAwO1xuXHQgIH1cblx0ICAudGFibGUtYm9yZGVyZWQgPiB7XG5cdCAgICB0aGVhZCA+IHRyID4ge1xuXHQgICAgICB0aDpmaXJzdC1jaGlsZCwgdGQ6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Ym9keSA+IHRyID4ge1xuXHQgICAgICB0aDpmaXJzdC1jaGlsZCwgdGQ6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Zm9vdCA+IHRyID4ge1xuXHQgICAgICB0aDpmaXJzdC1jaGlsZCwgdGQ6Zmlyc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4ge1xuXHQgICAgdGhlYWQgPiB0ciA+IHtcblx0ICAgICAgdGg6Zmlyc3QtY2hpbGQsIHRkOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItbGVmdDogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgdGJvZHkgPiB0ciA+IHtcblx0ICAgICAgdGg6Zmlyc3QtY2hpbGQsIHRkOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItbGVmdDogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgdGZvb3QgPiB0ciA+IHtcblx0ICAgICAgdGg6Zmlyc3QtY2hpbGQsIHRkOmZpcnN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItbGVmdDogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtYm9yZGVyZWQgPiB7XG5cdCAgICB0aGVhZCA+IHRyID4ge1xuXHQgICAgICB0aDpsYXN0LWNoaWxkLCB0ZDpsYXN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIHRib2R5ID4gdHIgPiB7XG5cdCAgICAgIHRoOmxhc3QtY2hpbGQsIHRkOmxhc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1yaWdodDogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgdGZvb3QgPiB0ciA+IHtcblx0ICAgICAgdGg6bGFzdC1jaGlsZCwgdGQ6bGFzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4ge1xuXHQgICAgdGhlYWQgPiB0ciA+IHtcblx0ICAgICAgdGg6bGFzdC1jaGlsZCwgdGQ6bGFzdC1jaGlsZCB7XG5cdCAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Ym9keSA+IHRyID4ge1xuXHQgICAgICB0aDpsYXN0LWNoaWxkLCB0ZDpsYXN0LWNoaWxkIHtcblx0ICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIHRmb290ID4gdHIgPiB7XG5cdCAgICAgIHRoOmxhc3QtY2hpbGQsIHRkOmxhc3QtY2hpbGQge1xuXHQgICAgICAgIGJvcmRlci1yaWdodDogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtYm9yZGVyZWQgPiB7XG5cdCAgICB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4ge1xuXHQgICAgICB0ZCwgdGgge1xuXHQgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB7XG5cdCAgICAgIHRkLCB0aCB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHtcblx0ICAgIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB7XG5cdCAgICAgIHRkLCB0aCB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHtcblx0ICAgICAgdGQsIHRoIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50YWJsZS1ib3JkZXJlZCA+IHtcblx0ICAgIHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHtcblx0ICAgICAgdGQsIHRoIHtcblx0ICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB7XG5cdCAgICAgIHRkLCB0aCB7XG5cdCAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAudGFibGUtcmVzcG9uc2l2ZSB7XG5cdCAgICA+IC50YWJsZS1ib3JkZXJlZCA+IHtcblx0ICAgICAgdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4ge1xuXHQgICAgICAgIHRkLCB0aCB7XG5cdCAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB7XG5cdCAgICAgICAgdGQsIHRoIHtcblx0ICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LnBhbmVsLWdyb3VwIHtcblx0ICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHQgIC5wYW5lbCB7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXHQgICAgKyAucGFuZWwge1xuXHQgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5wYW5lbC1oZWFkaW5nIHtcblx0ICAgIGJvcmRlci1ib3R0b206IDA7XG5cdCAgICArIC5wYW5lbC1jb2xsYXBzZSA+IHtcblx0ICAgICAgLnBhbmVsLWJvZHksIC5saXN0LWdyb3VwIHtcblx0ICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAucGFuZWwtZm9vdGVyIHtcblx0ICAgIGJvcmRlci10b3A6IDA7XG5cdCAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG5cdCAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LnBhbmVsLWRlZmF1bHQge1xuXHQgIGJvcmRlci1jb2xvcjogI2RkZDtcblx0ICA+IHtcblx0ICAgIC5wYW5lbC1oZWFkaW5nIHtcblx0ICAgICAgY29sb3I6ICMzMzMzMzM7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcblx0ICAgICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcblx0ICAgICAgfVxuXHQgICAgICAuYmFkZ2Uge1xuXHQgICAgICAgIGNvbG9yOiAjZjVmNWY1O1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQucGFuZWwtcHJpbWFyeSB7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZjkzMjQ4O1xuXHQgID4ge1xuXHQgICAgLnBhbmVsLWhlYWRpbmcge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcblx0ICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgICB9XG5cdCAgICAgIC5iYWRnZSB7XG5cdCAgICAgICAgY29sb3I6ICNmOTMyNDg7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y5MzI0ODtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5wYW5lbC1zdWNjZXNzIHtcblx0ICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG5cdCAgPiB7XG5cdCAgICAucGFuZWwtaGVhZGluZyB7XG5cdCAgICAgIGNvbG9yOiAjM2M3NjNkO1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuXHQgICAgICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG5cdCAgICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuXHQgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7XG5cdCAgICAgIH1cblx0ICAgICAgLmJhZGdlIHtcblx0ICAgICAgICBjb2xvcjogI2RmZjBkODtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuXHQgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LnBhbmVsLWluZm8ge1xuXHQgIGJvcmRlci1jb2xvcjogI2JjZThmMTtcblx0ICA+IHtcblx0ICAgIC5wYW5lbC1oZWFkaW5nIHtcblx0ICAgICAgY29sb3I6ICMzMTcwOGY7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2JjZThmMTtcblx0ICAgICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTtcblx0ICAgICAgfVxuXHQgICAgICAuYmFkZ2Uge1xuXHQgICAgICAgIGNvbG9yOiAjZDllZGY3O1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTcwOGY7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQucGFuZWwtd2FybmluZyB7XG5cdCAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuXHQgID4ge1xuXHQgICAgLnBhbmVsLWhlYWRpbmcge1xuXHQgICAgICBjb2xvcjogIzhhNmQzYjtcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xuXHQgICAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcblx0ICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjO1xuXHQgICAgICB9XG5cdCAgICAgIC5iYWRnZSB7XG5cdCAgICAgICAgY29sb3I6ICNmY2Y4ZTM7XG5cdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZhZWJjYztcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdC5wYW5lbC1kYW5nZXIge1xuXHQgIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcblx0ICA+IHtcblx0ICAgIC5wYW5lbC1oZWFkaW5nIHtcblx0ICAgICAgY29sb3I6ICNhOTQ0NDI7XG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG5cdCAgICAgIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcblx0ICAgICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ViY2NkMTtcblx0ICAgICAgfVxuXHQgICAgICAuYmFkZ2Uge1xuXHQgICAgICAgIGNvbG9yOiAjZjJkZWRlO1xuXHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG5cdCAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmNjZDE7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQuZW1iZWQtcmVzcG9uc2l2ZSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIGhlaWdodDogMDtcblx0ICBwYWRkaW5nOiAwO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSwgaWZyYW1lLCBlbWJlZCwgb2JqZWN0LCB2aWRlbyB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBib3JkZXI6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG5cdCAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0fVxuXHRcblx0LmVtYmVkLXJlc3BvbnNpdmUtOWJ5MTYge1xuXHQgIHBhZGRpbmctYm90dG9tOiAxNzcuNzc3NyU7XG5cdH1cblx0XG5cdC5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuXHQgIHBhZGRpbmctYm90dG9tOiA3NSU7XG5cdH1cblx0XG5cdC5jbG9zZSB7XG5cdCAgZmxvYXQ6IHJpZ2h0O1xuXHQgIGZvbnQtc2l6ZTogMjRweDtcblx0ICBmb250LXdlaWdodDogYm9sZDtcblx0ICBsaW5lLWhlaWdodDogMTtcblx0ICBjb2xvcjogIzAwMDtcblx0ICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuXHQgIG9wYWNpdHk6IDAuMjtcblx0ICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAyMCk7XG5cdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICBjb2xvcjogIzAwMDtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIG9wYWNpdHk6IDAuNTtcblx0ICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDUwKTtcblx0ICB9XG5cdH1cblx0XG5cdGJ1dHRvbi5jbG9zZSB7XG5cdCAgcGFkZGluZzogMDtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgYm9yZGVyOiAwO1xuXHQgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0fVxuXHRcblx0aHRtbCB7XG5cdCAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXHRcblx0LmFuY2hvci1vZmZzZXQge1xuXHQgIGJvcmRlci10b3A6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgbWFyZ2luLXRvcDogLTUwcHg7XG5cdCAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0ICB6b29tOiAxO1xuXHQgICY6YmVmb3JlIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgfVxuXHQgICY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogXCIgXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLmFuY2hvci1vZmZzZXQge1xuXHQgICAgYm9yZGVyLXRvcDogNzZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgIG1hcmdpbi10b3A6IC03NnB4O1xuXHQgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblx0ICAgIHpvb206IDE7XG5cdCAgICAmOmJlZm9yZSB7XG5cdCAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIH1cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICAgIGNsZWFyOiBib3RoO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LnZpc2libGUge1xuXHQgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgb3BhY2l0eTogMTtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdH1cblx0XG5cdC5jbG9hayB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQgIG9wYWNpdHk6IDA7XG5cdCAgaGVpZ2h0OiAwO1xuXHR9XG5cdFxuXHQ6Oi1tb3otc2VsZWN0aW9uLCA6OnNlbGVjdGlvbiwgOjotbW96LXNlbGVjdGlvbiB7XG5cdCAgY29sb3I6IHdoaXRlO1xuXHQgIGJhY2tncm91bmQ6ICMwMGJmZmY7XG5cdH1cblx0XG5cdC5hbGlnbmxlZnQsIC5hbGlnbnJpZ2h0IHtcblx0ICBtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblx0XG5cdC5hbGlnbmxlZnQge1xuXHQgIG1hcmdpbi1yaWdodDogMWVtO1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHR9XG5cdFxuXHQuYWxpZ25yaWdodCB7XG5cdCAgbWFyZ2luLWxlZnQ6IDFlbTtcblx0ICBmbG9hdDogcmlnaHQ7XG5cdH1cblx0XG5cdC5ub3BhZGRpbmcge1xuXHQgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0ICBtYXJnaW46IDAgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LnBpbmstYmcge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZjcwNzU7XG5cdH1cblx0XG5cdC5lbGVjdHJpY28tYmcge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNEQ0ZEMDA7XG5cdH1cblx0XG5cdC5saWdodC1hcXVhLWJnIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJmN2ZmO1xuXHR9XG5cdFxuXHQucHVycGxlLWJnIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQwMWZmO1xuXHR9XG5cdFxuXHQuYmx1ZS1iZyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzExOTRmNjtcblx0fVxuXHRcblx0Lm1lZGl1bS1ibHVlLWJnIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFiOWZmO1xuXHR9XG5cdFxuXHQucmVkLWJnLCAua2lyc2NoZS1iZyB7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0fVxuXHRcblx0LmxpZ2h0LWJsdWUtYmcge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICMwMGJmZmY7XG5cdH1cblx0XG5cdC5jaWFuby1iZyB7XG5cdCAgYmFja2dyb3VuZDogIzAwZWFkMDtcblx0fVxuXHRcblx0LmdyYXktYmcge1xuXHQgIGJhY2tncm91bmQ6ICNjMmM2Y2E7XG5cdH1cblx0XG5cdC5mb3JjZS13aGl0ZS10ZXh0ICoge1xuXHQgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5mb250LW1haW4ge1xuXHQgIGZvbnQtZmFtaWx5OiBCcm93bi1Qcm87XG5cdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHRcblx0LmZvbnQtbWFpbi1pdGFsaWMsIC5wcm9kdWN0LXN1cHBvcnQgLmgzIHtcblx0ICBmb250LWZhbWlseTogQnJvd24tUHJvLWl0YWxpYztcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cdFxuXHQuZm9udC1ib2xkIHtcblx0ICBmb250LWZhbWlseTogQnJvd24tUHJvLUJvbGQ7XG5cdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHRcblx0Lm5hdmJhci1wYWdlIHtcblx0ICAubmF2YmFyLWJyYW5kLCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG5cdCAgICBmb250LWZhbWlseTogQnJvd24tUHJvLUJvbGQ7XG5cdCAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHQgIH1cblx0fVxuXHRcblx0LmZvbnQtbWFpbi1ib2xkIHtcblx0ICBmb250LWZhbWlseTogQnJvd24tUHJvLUJvbGQ7XG5cdCAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHRcblx0LmZvbnQtbWFpbiB7XG5cdCAgZm9udC1mYW1pbHk6IEJyb3duLVBybztcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cdFxuXHQuZm9udC1saWdodCB7XG5cdCAgZm9udC1mYW1pbHk6IEJyb3duLVByby1MaWdodDtcblx0ICBmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cdFxuXHQudGV4dC11cHBlciB7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXHRcblx0LnRleHQtbG93ZXIge1xuXHQgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cdH1cblx0XG5cdC5mb3JjZS1kYXJrLXRleHQgKiwgLmhvbWUtY2F0ZWdvcnktZ3JpZC10aWxlcyAuaG9tZS1jYXRlZ29yeS1ncmlkLXRpbGUucmV2ZXJzZS1jb2xvcnMgKiB7XG5cdCAgY29sb3I6ICMyNTJhMmMgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LnJvdy5uby1ndXR0ZXIge1xuXHQgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgIG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHRcblx0LmJ0bi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcblx0ICBwYWRkaW5nOiAxNnB4IDI2cHg7XG5cdCAgZm9udC1zaXplOiAxNnB4O1xuXHQgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHQgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblx0XG5cdC5idG4ge1xuXHQgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zM3MgZWFzZTtcblx0ICBib3JkZXItcmFkaXVzOiAwO1xuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgJi5idG4tcHJpbWFyeSB7XG5cdCAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzNzIGVhc2U7XG5cdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICB9XG5cdH1cblx0XG5cdC5zbGljay1zbGlkZXIge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdCAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cdCAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdCAgdG91Y2gtYWN0aW9uOiBwYW4teTtcblx0ICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdFxuXHQuc2xpY2stbGlzdCB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgJjpmb2N1cyB7XG5cdCAgICBvdXRsaW5lOiBub25lO1xuXHQgIH1cblx0ICAmLmRyYWdnaW5nIHtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIGN1cnNvcjogaGFuZDtcblx0ICB9XG5cdH1cblx0XG5cdC5zbGljay1zbGlkZXIge1xuXHQgIC5zbGljay10cmFjaywgLnNsaWNrLWxpc3Qge1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQgIH1cblx0fVxuXHRcblx0LnNsaWNrLXRyYWNrIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgbGVmdDogMDtcblx0ICB0b3A6IDA7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgJjpiZWZvcmUge1xuXHQgICAgY29udGVudDogXCJcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgIH1cblx0ICAmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdCAgICBkaXNwbGF5OiB0YWJsZTtcblx0ICAgIGNsZWFyOiBib3RoO1xuXHQgIH1cblx0fVxuXHRcblx0LnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcblx0ICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0XG5cdC5zbGljay1zbGlkZSB7XG5cdCAgZmxvYXQ6IGxlZnQ7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIG1pbi1oZWlnaHQ6IDFweDtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHRbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG5cdCAgZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdFxuXHQuc2xpY2stc2xpZGUge1xuXHQgIGltZyB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICB9XG5cdCAgJi5zbGljay1sb2FkaW5nIGltZyB7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgIH1cblx0ICAmLmRyYWdnaW5nIGltZyB7XG5cdCAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdFxuXHQuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuXHQgIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHRcblx0LnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgaGVpZ2h0OiBhdXRvO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG5cdFxuXHQuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBoZWlnaHQ6IDIwcHg7XG5cdCAgd2lkdGg6IDIwcHg7XG5cdCAgbGluZS1oZWlnaHQ6IDBweDtcblx0ICBmb250LXNpemU6IDBweDtcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgIHRvcDogNTAlO1xuXHQgIG1hcmdpbi10b3A6IC0xMHB4O1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgYm9yZGVyOiBub25lO1xuXHQgIG91dGxpbmU6IG5vbmU7XG5cdH1cblx0XG5cdC5zbGljay1wcmV2IHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICB9XG5cdH1cblx0XG5cdC5zbGljay1uZXh0IHtcblx0ICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgIG91dGxpbmU6IG5vbmU7XG5cdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICB9XG5cdH1cblx0XG5cdC5zbGljay1wcmV2IHtcblx0ICAmOmhvdmVyOmJlZm9yZSwgJjpmb2N1czpiZWZvcmUge1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICB9XG5cdH1cblx0XG5cdC5zbGljay1uZXh0IHtcblx0ICAmOmhvdmVyOmJlZm9yZSwgJjpmb2N1czpiZWZvcmUge1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICB9XG5cdH1cblx0XG5cdC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSwgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcblx0ICBvcGFjaXR5OiAwLjI1O1xuXHR9XG5cdFxuXHQuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG5cdCAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcblx0ICBmb250LXNpemU6IDIwcHg7XG5cdCAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgY29sb3I6ICNmZmY7XG5cdCAgb3BhY2l0eTogMC43NTtcblx0ICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0ICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR9XG5cdFxuXHQuc2xpY2stcHJldiB7XG5cdCAgbGVmdDogLTI1cHg7XG5cdH1cblx0XG5cdFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuXHQgIGxlZnQ6IGF1dG87XG5cdCAgcmlnaHQ6IC0yNXB4O1xuXHR9XG5cdFxuXHQuc2xpY2stcHJldjpiZWZvcmUge1xuXHQgIGNvbnRlbnQ6IFwi4oaQXCI7XG5cdH1cblx0XG5cdFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcblx0ICBjb250ZW50OiBcIuKGklwiO1xuXHR9XG5cdFxuXHQuc2xpY2stbmV4dCB7XG5cdCAgcmlnaHQ6IC0yNXB4O1xuXHR9XG5cdFxuXHRbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcblx0ICBsZWZ0OiAtMjVweDtcblx0ICByaWdodDogYXV0bztcblx0fVxuXHRcblx0LnNsaWNrLW5leHQ6YmVmb3JlIHtcblx0ICBjb250ZW50OiBcIuKGklwiO1xuXHR9XG5cdFxuXHRbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG5cdCAgY29udGVudDogXCLihpBcIjtcblx0fVxuXHRcblx0LnNsaWNrLXNsaWRlciB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHRcblx0LnNsaWNrLWRvdHMge1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICBib3R0b206IC00NXB4O1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIHBhZGRpbmc6IDA7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgbGkge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgaGVpZ2h0OiAyMHB4O1xuXHQgICAgd2lkdGg6IDIwcHg7XG5cdCAgICBtYXJnaW46IDAgNXB4O1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgIGJ1dHRvbiB7XG5cdCAgICAgIGJvcmRlcjogMDtcblx0ICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICBoZWlnaHQ6IDIwcHg7XG5cdCAgICAgIHdpZHRoOiAyMHB4O1xuXHQgICAgICBvdXRsaW5lOiBub25lO1xuXHQgICAgICBsaW5lLWhlaWdodDogMHB4O1xuXHQgICAgICBmb250LXNpemU6IDBweDtcblx0ICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICBwYWRkaW5nOiA1cHg7XG5cdCAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgb3V0bGluZTogbm9uZTtcblx0ICAgICAgfVxuXHQgICAgICAmOmhvdmVyOmJlZm9yZSwgJjpmb2N1czpiZWZvcmUge1xuXHQgICAgICAgIG9wYWNpdHk6IDE7XG5cdCAgICAgIH1cblx0ICAgICAgJjpiZWZvcmUge1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB0b3A6IDA7XG5cdCAgICAgICAgbGVmdDogMDtcblx0ICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuXHQgICAgICAgIHdpZHRoOiAyMHB4O1xuXHQgICAgICAgIGhlaWdodDogMjBweDtcblx0ICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblx0ICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblx0ICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgICAgb3BhY2l0eTogMC4yNTtcblx0ICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0ICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcblx0ICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgIG9wYWNpdHk6IDAuNzU7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHQuc2VjdGlvbi1oZXJvIHtcblx0ICBjb2xvcjogI2ZlZmVmZTtcblx0ICBiYWNrZ3JvdW5kOiAjMDBiZmZmO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAuaGVyby1wYWQge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgbWluLWhlaWdodDogMzAwcHg7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgbWFyZ2luLXRvcDogLTUwcHg7XG5cdCAgfVxuXHQgIHN2ZyB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICB9XG5cdCAgLmVtYmVkLWltYWdlIHtcblx0ICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXHQgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0ICAgICYuZW1iZWQtaW1hZ2Utc20ge1xuXHQgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgIHRvcDogMDtcblx0ICAgICAgbGVmdDogMDtcblx0ICAgICAgYm90dG9tOiAwO1xuXHQgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgICBwYWRkaW5nOiAwO1xuXHQgICAgfVxuXHQgICAgJi5lbWJlZC1pbWFnZS14cyB7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgdG9wOiAwO1xuXHQgICAgICBsZWZ0OiAwO1xuXHQgICAgICBib3R0b206IDA7XG5cdCAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICAgIGltZyB7XG5cdCAgICAgICAgdG9wOiBhdXRvO1xuXHQgICAgICAgIGhlaWdodDogYXV0bztcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSB7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgdG9wOiBhdXRvO1xuXHQgICAgICBib3R0b206IDA7XG5cdCAgICAgIGxlZnQ6IDA7XG5cdCAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdCAgICAgICYuc2t5bGluZS1iYWNrZ3JvdW5kLCAmLnNreWxpbmUtZm9yZWdyb3VuZCB7XG5cdCAgICAgICAgb3BhY2l0eTogMC44O1xuXHQgICAgICAgIGxlZnQ6IDEwMCU7XG5cdCAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuXHQgICAgICAgIHdpZHRoOiAzMDAlO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuc2t5bGluZSB7XG5cdCAgICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg7XG5cdCAgICB9XG5cdCAgICAuc2t5bGluZS1jYXJzIHtcblx0ICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICBib3R0b206IDA7XG5cdCAgICAgIGxlZnQ6IDA7XG5cdCAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICA+ICoge1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICBib3R0b206IDA7XG5cdCAgICAgICAgbGVmdDogMDtcblx0ICAgICAgICByaWdodDogMDtcblx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5jbG91ZCB7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgd2lkdGg6IDIwJTtcblx0ICAgICAgbGVmdDogMCU7XG5cdCAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0O1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXHQgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWhlcm8gLmhlcm8tcGFkIHtcblx0ICAgIGhlaWdodDogMTAwdmg7XG5cdCAgICBtYXJnaW4tdG9wOiAtNzZweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWhlcm8gLmVtYmVkLWltYWdlIC5za3lsaW5lIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuZG9jcmVhZHkgLnNlY3Rpb24taGVybyAuZW1iZWQtaW1hZ2UgLnNreWxpbmUuc2t5bGluZS1iYWNrZ3JvdW5kIHtcblx0ICAgIC13ZWJraXQtYW5pbWF0aW9uOiBiZ3BvcyAxNjBzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgIGFuaW1hdGlvbjogYmdwb3MgMTYwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuZG9jcmVhZHkgLnNlY3Rpb24taGVybyAuZW1iZWQtaW1hZ2UgLnNreWxpbmUuc2t5bGluZS1mb3JlZ3JvdW5kIHtcblx0ICAgIC13ZWJraXQtYW5pbWF0aW9uOiBiZ3BvcyA4MHMgaW5maW5pdGUgbGluZWFyO1xuXHQgICAgYW5pbWF0aW9uOiBiZ3BvcyA4MHMgaW5maW5pdGUgbGluZWFyO1xuXHQgIH1cblx0fVxuXHRcblx0QC13ZWJraXQta2V5ZnJhbWVzIGJncG9zIHtcblx0ICBmcm9tIHtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwMCU7XG5cdCAgfVxuXHRcblx0ICB0byB7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xMDAwJTtcblx0ICB9XG5cdH1cblx0XG5cdFxuXHRAa2V5ZnJhbWVzIGJncG9zIHtcblx0ICBmcm9tIHtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTAwMCU7XG5cdCAgfVxuXHRcblx0ICB0byB7XG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC0xMDAwJTtcblx0ICB9XG5cdH1cblx0XG5cdFxuXHRodG1sLmFuaW1hdGlvbnN0b3AgLnNlY3Rpb24taGVybyAuZW1iZWQtaW1hZ2UgLmNsb3VkIHtcblx0ICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcblx0ICBhbmltYXRpb246IG5vbmU7XG5cdH1cblx0XG5cdC5zZWN0aW9uLWhlcm8gLmVtYmVkLWltYWdlIHtcblx0ICAuY2xvdWQge1xuXHQgICAgJi5jbG91ZC1hIHtcblx0ICAgICAgdG9wOiA0MCU7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFycXVlZSA0MHMgbGluZWFyO1xuXHQgICAgICBhbmltYXRpb246IG1hcnF1ZWUgNDBzIGxpbmVhcjtcblx0ICAgIH1cblx0ICAgICYuY2xvdWQtYiB7XG5cdCAgICAgIHRvcDogMjUlO1xuXHQgICAgICBtYXJnaW4tbGVmdDogLTQwJTtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1hcnF1ZWUgNDRzIGxpbmVhcjtcblx0ICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDQ0cyBsaW5lYXI7XG5cdCAgICB9XG5cdCAgICAmLmNsb3VkLWMge1xuXHQgICAgICB0b3A6IDMwJTtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IC04NSU7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXJxdWVlIDUwcyBsaW5lYXI7XG5cdCAgICAgIGFuaW1hdGlvbjogbWFycXVlZSA1MHMgbGluZWFyO1xuXHQgICAgfVxuXHQgICAgJi5jbG91ZC1kIHtcblx0ICAgICAgdG9wOiAxMCU7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAtMzAlO1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFycXVlZSA1NXMgbGluZWFyO1xuXHQgICAgICBhbmltYXRpb246IG1hcnF1ZWUgNTVzIGxpbmVhcjtcblx0ICAgIH1cblx0ICAgICYuY2xvdWQtZSB7XG5cdCAgICAgIG9wYWNpdHk6IDAuNTtcblx0ICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gNTApO1xuXHQgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0ICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcblx0ICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHQgICAgICB0b3A6IDE1JTtcblx0ICAgICAgbWFyZ2luLWxlZnQ6IC03MCU7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXJxdWVlIDYwcyBsaW5lYXI7XG5cdCAgICAgIGFuaW1hdGlvbjogbWFycXVlZSA2MHMgbGluZWFyO1xuXHQgICAgfVxuXHQgICAgJi5jbG91ZC1mIHtcblx0ICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdCAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cdCAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0ICAgICAgb3BhY2l0eTogMC40O1xuXHQgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA0MCk7XG5cdCAgICAgIHRvcDogMzIlO1xuXHQgICAgICBtYXJnaW4tbGVmdDogLTY2JTtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1hcnF1ZWUgNjNzIGxpbmVhcjtcblx0ICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDYzcyBsaW5lYXI7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5jbG91ZDIge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgd2lkdGg6IDIwJTtcblx0ICAgIGxlZnQ6IC0xMDAlO1xuXHQgICAgd2lsbC1jaGFuZ2U6IGxlZnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRodG1sLmFuaW1hdGlvbnN0b3AgLnNlY3Rpb24taGVybyAuZW1iZWQtaW1hZ2UgLmNsb3VkMiB7XG5cdCAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG5cdCAgYW5pbWF0aW9uOiBub25lO1xuXHR9XG5cdFxuXHQuc2VjdGlvbi1oZXJvIHtcblx0ICAuZW1iZWQtaW1hZ2UgLmNsb3VkMiB7XG5cdCAgICAmLmNsb3VkLWEge1xuXHQgICAgICB0b3A6IDQwJTtcblx0ICAgICAgbGVmdDogLTIwJTtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1hcnF1ZWUgNzJzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDcycyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxMHM7XG5cdCAgICAgIGFuaW1hdGlvbi1kZWxheTogMTBzO1xuXHQgICAgfVxuXHQgICAgJi5jbG91ZC1iIHtcblx0ICAgICAgdG9wOiAyNSU7XG5cdCAgICAgIGxlZnQ6IC0zMCU7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXJxdWVlIDgwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAgICAgIGFuaW1hdGlvbjogbWFycXVlZSA4MHMgaW5maW5pdGUgbGluZWFyO1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG5cdCAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG5cdCAgICB9XG5cdCAgICAmLmNsb3VkLWMge1xuXHQgICAgICB0b3A6IDMwJTtcblx0ICAgICAgbGVmdDogLTQwJTtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1hcnF1ZWUgODVzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDg1cyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA2cztcblx0ICAgICAgYW5pbWF0aW9uLWRlbGF5OiA2cztcblx0ICAgIH1cblx0ICAgICYuY2xvdWQtZCB7XG5cdCAgICAgIHRvcDogMTAlO1xuXHQgICAgICBsZWZ0OiAtNTAlO1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFycXVlZSA5MHMgaW5maW5pdGUgbGluZWFyO1xuXHQgICAgICBhbmltYXRpb246IG1hcnF1ZWUgOTBzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDE0cztcblx0ICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNHM7XG5cdCAgICB9XG5cdCAgICAmLmNsb3VkLWUge1xuXHQgICAgICBvcGFjaXR5OiAwLjU7XG5cdCAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDUwKTtcblx0ICAgICAgdG9wOiAxNSU7XG5cdCAgICAgIGxlZnQ6IC02MCU7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBtYXJxdWVlIDEwMnMgaW5maW5pdGUgbGluZWFyO1xuXHQgICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTAycyBpbmZpbml0ZSBsaW5lYXI7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyNXM7XG5cdCAgICAgIGFuaW1hdGlvbi1kZWxheTogMjVzO1xuXHQgICAgfVxuXHQgICAgJi5jbG91ZC1mIHtcblx0ICAgICAgb3BhY2l0eTogMC40O1xuXHQgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA0MCk7XG5cdCAgICAgIHRvcDogMzIlO1xuXHQgICAgICBsZWZ0OiAtNzAlO1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFycXVlZSAxMjBzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDEyMHMgaW5maW5pdGUgbGluZWFyO1xuXHQgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMzBzO1xuXHQgICAgICBhbmltYXRpb24tZGVsYXk6IDMwcztcblx0ICAgIH1cblx0ICB9XG5cdCAgLnJvdGF0ZSB7XG5cdCAgICBzdmcge1xuXHQgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHQgICAgfVxuXHQgICAgJi5hbmltYXRpb25zdG9wIHN2ZyB7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuXHQgICAgICBhbmltYXRpb246IG5vbmU7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC50ZXh0IHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIGxlZnQ6IDIzLjIlO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTElO1xuXHQgICAgd2lkdGg6IDEwJTtcblx0ICAgIG1heC13aWR0aDogMTcwcHg7XG5cdCAgICB6LWluZGV4OiAxMDtcblx0ICAgIC5idWJibGUge1xuXHQgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgIG1pbi1oZWlnaHQ6IDFweDtcblx0ICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdCAgICAgIGhlaWdodDogYXV0bztcblx0ICAgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICAgIGNsZWFyOiBib3RoO1xuXHQgICAgICB3aWR0aDogYXV0bztcblx0ICAgICAgc3ZnIHtcblx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXHQgICAgICB9XG5cdCAgICAgICYuYnViYmxlLTEge1xuXHQgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAzcztcblx0ICAgICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuXHQgICAgICB9XG5cdCAgICAgICYuYnViYmxlLTIge1xuXHQgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuXHQgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi41cztcblx0ICAgICAgfVxuXHQgICAgICAmLmJ1YmJsZS0zIHtcblx0ICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMnM7XG5cdCAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAuYnViYmxlIHtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHQgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIHN2ZyB7XG5cdCAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cdCAgICB9XG5cdCAgICAmLmJ1YmJsZS00IHtcblx0ICAgICAgd2lkdGg6IDQlO1xuXHQgICAgICBsZWZ0OiA2Ni4yJTtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuXHQgICAgfVxuXHQgIH1cblx0ICAucG9wb3V0IHtcblx0ICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwb3BvdXQgM3MgaW5maW5pdGUgZWFzZTtcblx0ICAgIGFuaW1hdGlvbjogcG9wb3V0IDNzIGluZmluaXRlIGVhc2U7XG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogNHM7XG5cdCAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuXHQgIH1cblx0fVxuXHRcblx0QC13ZWJraXQta2V5ZnJhbWVzIG1hcnF1ZWUge1xuXHQgIGZyb20ge1xuXHQgICAgbGVmdDogMTAwJTtcblx0ICB9XG5cdFxuXHQgIHRvIHtcblx0ICAgIGxlZnQ6IC0yMCU7XG5cdCAgfVxuXHR9XG5cdFxuXHRcblx0QGtleWZyYW1lcyBtYXJxdWVlIHtcblx0ICBmcm9tIHtcblx0ICAgIGxlZnQ6IDEwMCU7XG5cdCAgfVxuXHRcblx0ICB0byB7XG5cdCAgICBsZWZ0OiAtMjAlO1xuXHQgIH1cblx0fVxuXHRcblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWhlcm8gLndoZWVsIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHdpZHRoOiAyLjglO1xuXHQgICAgcGFkZGluZy1ib3R0b206IDIuOCU7XG5cdCAgICBoZWlnaHQ6IDA7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICB0b3A6IGF1dG87XG5cdCAgICBtYXJnaW46IDAgMCAzLjQlIDA7XG5cdCAgICBvdmVyZmxvdzogdmlzaWJsZTtcblx0ICAgIHN2ZyB7XG5cdCAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgdG9wOiAwO1xuXHQgICAgICBsZWZ0OiAwO1xuXHQgICAgfVxuXHQgICAgJi53aGVlbC0xIHtcblx0ICAgICAgbGVmdDogMy40JTtcblx0ICAgIH1cblx0ICAgICYud2hlZWwtMiB7XG5cdCAgICAgIGxlZnQ6IDEwLjQlO1xuXHQgICAgfVxuXHQgICAgJi53aGVlbC0zIHtcblx0ICAgICAgbGVmdDogMjIuNyU7XG5cdCAgICB9XG5cdCAgICAmLndoZWVsLTQge1xuXHQgICAgICBsZWZ0OiAzMi4yJTtcblx0ICAgIH1cblx0ICAgICYud2hlZWwtNSB7XG5cdCAgICAgIGxlZnQ6IDQ0LjYlO1xuXHQgICAgfVxuXHQgICAgJi53aGVlbC02IHtcblx0ICAgICAgbGVmdDogNTMlO1xuXHQgICAgfVxuXHQgICAgJi53aGVlbC03IHtcblx0ICAgICAgbGVmdDogNjQuNSU7XG5cdCAgICB9XG5cdCAgICAmLndoZWVsLTgge1xuXHQgICAgICBsZWZ0OiA3MS44JTtcblx0ICAgIH1cblx0ICAgICYud2hlZWwtOSB7XG5cdCAgICAgIGxlZnQ6IDgzLjglO1xuXHQgICAgfVxuXHQgICAgJi53aGVlbC0xMCB7XG5cdCAgICAgIGxlZnQ6IDkzLjQlO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24taGVybyAucm90YXRlIHN2ZyB7XG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlIDFzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgIGFuaW1hdGlvbjogcm90YXRlIDFzIGluZmluaXRlIGxpbmVhcjtcblx0ICAgICYuYW5pbWF0aW9uc3RvcCB7XG5cdCAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuXHQgICAgICBhbmltYXRpb246IG5vbmU7XG5cdCAgICB9XG5cdCAgfVxuXHQgIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUge1xuXHQgICAgZnJvbSB7XG5cdCAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdCAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdCAgICB9XG5cdFxuXHQgICAgdG8ge1xuXHQgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdCAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHQgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHQgICAgfVxuXHQgIH1cblx0XG5cdCAgQGtleWZyYW1lcyByb3RhdGUge1xuXHQgICAgZnJvbSB7XG5cdCAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdCAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0ICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdCAgICB9XG5cdFxuXHQgICAgdG8ge1xuXHQgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG5cdCAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHQgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuXHQgICAgfVxuXHQgIH1cblx0XG5cdCAgaHRtbC5hbmltYXRpb25zdG9wIC5zZWN0aW9uLWhlcm8gLnJvdGF0ZSBzdmcge1xuXHQgICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG5cdCAgICBhbmltYXRpb246IG5vbmU7XG5cdCAgfVxuXHR9XG5cdFxuXHRALXdlYmtpdC1rZXlmcmFtZXMgcG9wb3V0IHtcblx0ICAwJSB7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdCAgfVxuXHRcblx0ICA1JSB7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG5cdCAgfVxuXHRcblx0ICAxNSUge1xuXHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHQgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHQgIH1cblx0XG5cdCAgMTAwJSB7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdCAgfVxuXHR9XG5cdFxuXHRcblx0QGtleWZyYW1lcyBwb3BvdXQge1xuXHQgIDAlIHtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHQgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0ICB9XG5cdFxuXHQgIDUlIHtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcblx0ICB9XG5cdFxuXHQgIDE1JSB7XG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdCAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdCAgfVxuXHRcblx0ICAxMDAlIHtcblx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0ICB9XG5cdH1cblx0XG5cdFxuXHRodG1sLmFuaW1hdGlvbnN0b3AgLnNlY3Rpb24taGVybyAucG9wb3V0IHtcblx0ICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcblx0ICBhbmltYXRpb246IG5vbmU7XG5cdH1cblx0XG5cdC5zZWN0aW9uLWhlcm8ge1xuXHQgIC52aWRlby1tYXgtd2lkdGgge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICByaWdodDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgIH1cblx0ICAuZW1iZWQtdmlkZW8ge1xuXHQgICAgei1pbmRleDogLTE7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbjtcblx0ICB9XG5cdCAgJi5wbGF5aW5nIC5lbWJlZC12aWRlbyB7XG5cdCAgICBvcGFjaXR5OiAxO1xuXHQgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMTAwKTtcblx0ICAgIHotaW5kZXg6IDEwMDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIH1cblx0ICAudmlkZW8tY29udHJvbHMge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAzNXB4O1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgPiAqIHtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuYnRuLWhlcm8tdmlkZW8tc3RvcCB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBmbG9hdDogcmlnaHQ7XG5cdCAgICBjb2xvcjogI2ZmZjtcblx0ICAgIHBhZGRpbmc6IDAgMTVweDtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgYm9yZGVyOiAwIG5vbmU7XG5cdCAgICB6LWluZGV4OiAxMjk1O1xuXHQgICAgb3BhY2l0eTogMC45O1xuXHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICBmb250LXNpemU6IDUwcHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIG9wYWNpdHk6IDAuODtcblx0ICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDgwKTtcblx0ICAgIHRvcDogNjBweDtcblx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dDtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICBjb2xvcjogI2ZmZjtcblx0ICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgICBvdXRsaW5lOiBub25lO1xuXHQgICAgICBvcGFjaXR5OiAxO1xuXHQgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAxMDApO1xuXHQgICAgfVxuXHQgIH1cblx0ICAmLnBsYXlpbmcgLmJ0bi1oZXJvLXZpZGVvLXN0b3Age1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIH1cblx0ICAuYnRuLXBsYXktdmlkZW8ge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgd2lkdGg6IDgwcHg7XG5cdCAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgbWFyZ2luOiAwIDAgMCAtNDBweDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cdCAgICBsZXR0ZXItc3BhY2luZzogMDtcblx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICBmb250LXNpemU6IDI4cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG5cdCAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDtcblx0ICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0ICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0ICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHQgICAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHQgICAgICBvdXRsaW5lOiBub25lO1xuXHQgICAgfVxuXHQgICAgaSB7XG5cdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgbWFyZ2luOiBhdXRvO1xuXHQgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICBsZWZ0OiBhdXRvO1xuXHQgICAgICByaWdodDogLTJweDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmhlcm8tY2FwdGlvbiB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIHRvcDogMTAlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zM3MgZWFzZS1pbjtcblx0ICAgIC5oMSB7XG5cdCAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgZm9udC1zaXplOiA0MHB4O1xuXHQgICAgICBsaW5lLWhlaWdodDogNDBweDtcblx0ICAgICAgbWFyZ2luLXRvcDogMjBweDtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblx0ICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdCAgICB9XG5cdCAgICAuaDIge1xuXHQgICAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcblx0ICAgIH1cblx0ICAgIC5wIHtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgfVxuXHQgIH1cblx0ICAmLnBsYXlpbmcgLmhlcm8tY2FwdGlvbiB7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgei1pbmRleDogLTE7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuc2VjdGlvbi1oZXJvIC5lbWJlZC12aWRlbyB7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIHtcblx0ICAuc2VjdGlvbi1oZXJvIC5oZXJvLWNhcHRpb24ge1xuXHQgICAgdG9wOiAxNSU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuc2VjdGlvbi1oZXJvIC5oZXJvLWNhcHRpb24gLmgxIHtcblx0ICAgIGZvbnQtc2l6ZTogNTBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHQgICAgbWFyZ2luLXRvcDogMjBweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNzIwcHgpIHtcblx0ICAuc2VjdGlvbi1oZXJvIC5oZXJvLWNhcHRpb24gLmgxIHtcblx0ICAgIGZvbnQtc2l6ZTogNjRweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuXHQgICAgbWFyZ2luLXRvcDogNDBweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLWhlaWdodDogNzIwcHgpIHtcblx0ICAuc2VjdGlvbi1oZXJvIC5oZXJvLWNhcHRpb24gLmgxIHtcblx0ICAgIGZvbnQtc2l6ZTogNjRweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuXHQgICAgbWFyZ2luLXRvcDogNDBweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcyMHB4KSB7XG5cdCAgLnNlY3Rpb24taGVybyAuaGVyby1jYXB0aW9uIC5oMSB7XG5cdCAgICBmb250LXNpemU6IDkycHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTAwcHg7XG5cdCAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA3MjBweCkge1xuXHQgIC5zZWN0aW9uLWhlcm8gLmhlcm8tY2FwdGlvbiAuaDIge1xuXHQgICAgZm9udC1zaXplOiAyMnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4taGVpZ2h0OiA3MjBweCkge1xuXHQgIC5zZWN0aW9uLWhlcm8gLmhlcm8tY2FwdGlvbiAuaDIge1xuXHQgICAgZm9udC1zaXplOiAyMnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLWhlaWdodDogNzIwcHgpIHtcblx0ICAuc2VjdGlvbi1oZXJvIC5oZXJvLWNhcHRpb24gLmgyIHtcblx0ICAgIGZvbnQtc2l6ZTogMjJweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRib2R5IHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0XG5cdEAtd2Via2l0LWtleWZyYW1lcyBhZmZpeFNsaWRlRG93biB7XG5cdCAgZnJvbSB7XG5cdCAgICBtYXJnaW4tdG9wOiAtNTBweDtcblx0ICB9XG5cdFxuXHQgIHRvIHtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRcblx0QGtleWZyYW1lcyBhZmZpeFNsaWRlRG93biB7XG5cdCAgZnJvbSB7XG5cdCAgICBtYXJnaW4tdG9wOiAtNTBweDtcblx0ICB9XG5cdFxuXHQgIHRvIHtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRcblx0QC13ZWJraXQta2V5ZnJhbWVzIGFmZml4U2xpZGVEb3duU20ge1xuXHQgIGZyb20ge1xuXHQgICAgbWFyZ2luLXRvcDogLTc2cHg7XG5cdCAgfVxuXHRcblx0ICB0byB7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0XG5cdEBrZXlmcmFtZXMgYWZmaXhTbGlkZURvd25TbSB7XG5cdCAgZnJvbSB7XG5cdCAgICBtYXJnaW4tdG9wOiAtNzZweDtcblx0ICB9XG5cdFxuXHQgIHRvIHtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRcblx0Lm5hdmJhci1wYWdlIHtcblx0ICB3aWR0aDogMTAwJTtcblx0ICB0b3A6IDA7XG5cdCAgbGVmdDogMDtcblx0ICByaWdodDogMDtcblx0ICB6LWluZGV4OiAxMzMwO1xuXHQgIG1hcmdpbi10b3A6IDA7XG5cdCAgaGVpZ2h0OiA2MHB4O1xuXHQgIG92ZXJmbG93LXk6IHZpc2libGU7XG5cdCAgJi5hZmZpeCB7XG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbjogYWZmaXhTbGlkZURvd24gMC4yNXMgZWFzZS1pbjtcblx0ICAgIGFuaW1hdGlvbjogYWZmaXhTbGlkZURvd24gMC4yNXMgZWFzZS1pbjtcblx0ICB9XG5cdCAgPiAubmF2YmFyLXdyYXAge1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzJjNmNhO1xuXHQgIH1cblx0ICAubmF2YmFyLWJyYW5kIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgcGFkZGluZy10b3A6IDI4cHg7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcblx0ICAgIGhlaWdodDogNzZweDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHotaW5kZXg6IDEwMDtcblx0ICB9XG5cdCAgLm5hdmJhci10ZXh0IHtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgYSB7XG5cdCAgICAgIGNvbG9yOiAjMGFiOWZmO1xuXHQgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgICBsaW5lLWhlaWdodDogMTZweDtcblx0ICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG5cdCAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuXHQgICAgICBzdXAge1xuXHQgICAgICAgIHRvcDogLTAuMjVlbTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0ICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBtYXJnaW46IDEwcHggMDtcblx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0ICAgICYuYnRuIHtcblx0ICAgICAgbWFyZ2luOiAwIDE1cHggMTVweCAxNXB4O1xuXHQgICAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblx0ICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAubmF2YmFyLXBhZ2Uge1xuXHQgICAgbWluLWhlaWdodDogNzZweDtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItcGFnZS5hZmZpeCB7XG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbjogYWZmaXhTbGlkZURvd25TbSAwLjI1cyBlYXNlLWluO1xuXHQgICAgYW5pbWF0aW9uOiBhZmZpeFNsaWRlRG93blNtIDAuMjVzIGVhc2UtaW47XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHQgIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpIHtcblx0ICAgIHdpZHRoOiA1MCU7XG5cdCAgICBmbG9hdDogbGVmdDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdCAgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGk6bGFzdC1jaGlsZCB7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdCAgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcblx0ICAgIG1hcmdpbjogNXB4IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQubmF2LW9wZW4gLm5hdmJhci1wYWdlIHtcblx0ICAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgfVxuXHQgIC5qcy1zaG93LW9uLW5hdmJhci1jb2xsYXBzZWQge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdCAgLm5hdi1vcGVuIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYS5idG4ge1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDtcblx0ICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG5cdCAgICBzcGFuIHtcblx0ICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyBlYXNlLWluO1xuXHQgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgIGhlaWdodDogM3B4O1xuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHQgICAgICB0b3A6IGF1dG87XG5cdCAgICAgIHJpZ2h0OiAxNXB4O1xuXHQgICAgICBib3R0b206IDA7XG5cdCAgICAgIGxlZnQ6IDE1cHg7XG5cdCAgICB9XG5cdCAgICAmLmJ0biB7XG5cdCAgICAgIG1hcmdpbjogMTNweCAwIDAgMDtcblx0ICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuXHQgICAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgLm5hdmJhci1wYWdlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMzBweDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDtcblx0ICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuXHQgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG5cdCAgICBzcGFuIHtcblx0ICAgICAgcmlnaHQ6IDMwcHg7XG5cdCAgICAgIGxlZnQ6IDMwcHg7XG5cdCAgICB9XG5cdCAgICAmLmJ0biB7XG5cdCAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcblx0ICAgICAgZm9udC1zaXplOiAxNnB4O1xuXHQgICAgICBsaW5lLWhlaWdodDogMjBweDtcblx0ICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5uYXZiYXItcGFnZSAubmF2YmFyLW5hdiA+IGxpLmFjdGl2ZSA+IGEgc3BhbiB7XG5cdCAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHQgIC5uYXYtb3BlbiAubmF2YmFyLXBhZ2UgLmpzLXNob3ctb24tbmF2YmFyLWNvbGxhcHNlZCB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICB9XG5cdH1cblx0XG5cdC5zZWN0aW9uLWZlYXR1cmVzIHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIHBhZGRpbmctdG9wOiA2MHB4O1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgLmxlZnQtZmVhdHVyZSAuaW1nIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgIH1cblx0ICAudHdlZW4tY29udGFpbmVyIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgIH1cblx0ICAuZmVhdHVyZS1pbWcge1xuXHQgICAgLmZpZ3VyZS16ZXJvdG91Y2gge1xuXHQgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB9XG5cdCAgICAuaW1nIHtcblx0ICAgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5oMiB7XG5cdCAgICBmb250LXNpemU6IDJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cdCAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblx0ICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuXHQgICAgd29yZC1zcGFjaW5nOiAtMXB4O1xuXHQgIH1cblx0ICAuZmVhdHVyZS1idWNrZXQge1xuXHQgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cdCAgICAuZmVhdHVyZS1pY29uIHtcblx0ICAgICAgbWF4LXdpZHRoOiA1NXB4O1xuXHQgICAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIH1cblx0ICAgIC5oNCB7XG5cdCAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcblx0ICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblx0ICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG5cdCAgICB9XG5cdCAgICAuaDUge1xuXHQgICAgICBmb250LXNpemU6IDEuMzc1ZW07XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cdCAgICAgIG1hcmdpbi10b3A6IDExcHg7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICB9XG5cdCAgICAuY3RhIHtcblx0ICAgICAgbWFyZ2luLXRvcDogNjVweDtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgICAgYSB7XG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICAgICAgbWF4LWhlaWdodDogNDVweDtcblx0ICAgICAgfVxuXHQgICAgICBpbWcge1xuXHQgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXHQgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIGhyIHtcblx0ICAgICAgbWFyZ2luLXRvcDogNjVweDtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIHtcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICBwYWRkaW5nLXRvcDogNjBweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMge1xuXHQgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyAudHdlZW4tZnJvbS1yaWdodCB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgID4gKiB7XG5cdCAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC50d2Vlbi1mcm9tLXRvcCB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgID4gKiB7XG5cdCAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC5zY2FsZS1mcm9tLW1pZGRsZSB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgID4gKiB7XG5cdCAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlLWltZyB7XG5cdCAgICBoZWlnaHQ6IDA7XG5cdCAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmUtaW1nIC5maWd1cmUtcGhvbmUge1xuXHQgICAgei1pbmRleDogMTA7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyAuZmVhdHVyZS1pbWcgLmZpZ3VyZS1taWNyb3Bob25lIHtcblx0ICAgIHotaW5kZXg6IDE1O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmUtaW1nIC50d2Vlbi1mcm9tLXJpZ2h0IHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlLWltZyAuaW1nIHtcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmUtaW1nIC5pbWcge1xuXHQgICAgbWF4LXdpZHRoOiA4MCU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyAuaDIge1xuXHQgICAgZm9udC1zaXplOiAyZW07XG5cdCAgICBsaW5lLWhlaWdodDogMS4xO1xuXHQgICAgbWFyZ2luLXRvcDogMzBweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyAuaDIge1xuXHQgICAgZm9udC1zaXplOiAyZW07XG5cdCAgICBsaW5lLWhlaWdodDogMS4xO1xuXHQgICAgbWFyZ2luLXRvcDogNjBweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMgLmgyIHtcblx0ICAgIGZvbnQtc2l6ZTogNTZweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cdCAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlLWJ1Y2tldCB7XG5cdCAgICBwYWRkaW5nLXRvcDogMDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlLWJ1Y2tldCAuZmVhdHVyZS1pY29uIHtcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyAuZmVhdHVyZS1idWNrZXQgLmZlYXR1cmUtaWNvbiB7XG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuc2VjdGlvbi1mZWF0dXJlcyAuZmVhdHVyZS1idWNrZXQgLmg0IHtcblx0ICAgIGZvbnQtc2l6ZTogMThweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24tZmVhdHVyZXMgLmZlYXR1cmUtYnVja2V0IC5oNSB7XG5cdCAgICBmb250LXNpemU6IDE4cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMjBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQgIC5zZWN0aW9uLWZlYXR1cmVzIC5mZWF0dXJlLWJ1Y2tldCAuY3RhIHtcblx0ICAgIG1hcmdpbi10b3A6IDMzcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIGJhY2tncm91bmQ6ICM5OWU1ZmY7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zM3MgZWFzZS1pbi1vdXQ7XG5cdCAgLnNsaWNrLXNsaWRlIHtcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIGhlaWdodDogMTAwdmg7XG5cdCAgICAuaW1hZ2Utc20ge1xuXHQgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHQgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICB9XG5cdH1cblx0XG5cdC5qcyBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIgLnNsaWNrLXNsaWRlIC5pbWFnZS1zbSB7XG5cdCAgYm90dG9tOiAwO1xuXHQgIG1hcmdpbi1ib3R0b206IC01JTtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xuXHQgIC5qcyBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIgLnNsaWNrLXNsaWRlIC5pbWFnZS1zbSB7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0c2VjdGlvbi5ob3ctaXQtd29ya3MgLmhvd2l0d29ya3Mtc2xpZGVyIHtcblx0ICAuc2xpY2stc2xpZGUgLmltYWdlLXhzIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiBhdXRvO1xuXHQgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0ICAgIHRvcDogYXV0bztcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB9XG5cdCAgLnNsaWRlci1jYXB0aW9uIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICByaWdodDogMDtcblx0ICAgIHRvcDogNSU7XG5cdCAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXHQgICAgYm90dG9tOiBhdXRvO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgei1pbmRleDogMTtcblx0ICAgIC5yb3cgPiAqIHtcblx0ICAgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdCAgICB9XG5cdCAgICAuaDEge1xuXHQgICAgICBmb250LXNpemU6IDMwcHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cdCAgICB9XG5cdCAgICAuaDIge1xuXHQgICAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgfVxuXHQgICAgLnAgYSB7XG5cdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5idG4tc2xpZGUge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgYm9yZGVyOiAwIG5vbmUgdHJhbnNwYXJlbnQ7XG5cdCAgICBjb2xvcjogIzJGMzEzMjtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgICB3aWR0aDogNTBweDtcblx0ICAgIGZvbnQtc2l6ZTogNjBweDtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIG9wYWNpdHk6IDAuODtcblx0ICAgIHotaW5kZXg6IDEwMDA7XG5cdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzNzLCBsZWZ0IDAuMnMgZWFzZS1vdXQsIHJpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cdCAgICBpIHtcblx0ICAgICAgdG9wOiAtMTBweDtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgfVxuXHQgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgICAgb3V0bGluZTogbm9uZTtcblx0ICAgICAgb3BhY2l0eTogMTtcblx0ICAgICAgd2lkdGg6IDU1cHg7XG5cdCAgICB9XG5cdCAgICAmLnNsaWRlLXByZXYge1xuXHQgICAgICBsZWZ0OiAwO1xuXHQgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdCAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXHQgICAgICAgIGxlZnQ6IC01cHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgICYuc2xpZGUtbmV4dCB7XG5cdCAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0ICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblx0ICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdCAgICAgICAgcmlnaHQ6IC01cHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLnNsaWNrLWRvdHMge1xuXHQgICAgdG9wOiAxMHB4O1xuXHQgICAgYm90dG9tOiBhdXRvO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cdCAgICBsaSB7XG5cdCAgICAgIGhlaWdodDogMTBweDtcblx0ICAgICAgd2lkdGg6IDIwcHg7XG5cdCAgICAgIG1hcmdpbjogMDtcblx0ICAgICAgYnV0dG9uIHtcblx0ICAgICAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICAgICAgaGVpZ2h0OiA2cHg7XG5cdCAgICAgICAgd2lkdGg6IDZweDtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggIzJGMzEzMjtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcblx0ICAgICAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXHQgICAgICAgIH1cblx0ICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG5cdCAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgOHB4ICMyRjMxMzI7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4taGVpZ2h0OiA1MDBweCkge1xuXHQgIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5ob3dpdHdvcmtzLXNsaWRlciAuc2xpZGVyLWNhcHRpb24ge1xuXHQgICAgdG9wOiAxMCU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLWhlaWdodDogNjAwcHgpIHtcblx0ICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIgLnNsaWRlci1jYXB0aW9uIHtcblx0ICAgIHRvcDogMTUlO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgc2VjdGlvbi5ob3ctaXQtd29ya3MgLmhvd2l0d29ya3Mtc2xpZGVyIC5zbGlkZXItY2FwdGlvbiB7XG5cdCAgICB0b3A6IDUlO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG5cdCAgc2VjdGlvbi5ob3ctaXQtd29ya3MgLmhvd2l0d29ya3Mtc2xpZGVyIC5zbGlkZXItY2FwdGlvbiB7XG5cdCAgICB0b3A6IDEwJTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkge1xuXHQgIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5ob3dpdHdvcmtzLXNsaWRlciAuc2xpZGVyLWNhcHRpb24ge1xuXHQgICAgdG9wOiAxNSU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogMTAwMHB4KSB7XG5cdCAgc2VjdGlvbi5ob3ctaXQtd29ya3MgLmhvd2l0d29ya3Mtc2xpZGVyIC5zbGlkZXItY2FwdGlvbiB7XG5cdCAgICB0b3A6IDI1JTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5ob3dpdHdvcmtzLXNsaWRlciAuc2xpZGVyLWNhcHRpb24gLmgxIHtcblx0ICAgIGZvbnQtc2l6ZTogMzVweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLWhlaWdodDogNjAwcHgpIHtcblx0ICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIgLnNsaWRlci1jYXB0aW9uIC5oMSB7XG5cdCAgICBmb250LXNpemU6IDQwcHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuXHQgIHNlY3Rpb24uaG93LWl0LXdvcmtzIC5ob3dpdHdvcmtzLXNsaWRlciAuc2xpZGVyLWNhcHRpb24gLmgxIHtcblx0ICAgIGZvbnQtc2l6ZTogNjBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIgLnNsaWRlci1jYXB0aW9uIC5oMiB7XG5cdCAgICBmb250LXNpemU6IDE3cHg7XG5cdCAgICBsaW5lLWhlaWdodDogMTtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDYwMHB4KSB7XG5cdCAgc2VjdGlvbi5ob3ctaXQtd29ya3MgLmhvd2l0d29ya3Mtc2xpZGVyIC5zbGlkZXItY2FwdGlvbiAuaDIge1xuXHQgICAgZm9udC1zaXplOiAyMnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDE7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIHtcblx0ICBzZWN0aW9uLmhvdy1pdC13b3JrcyAuaG93aXR3b3Jrcy1zbGlkZXIgLnNsaWRlci1jYXB0aW9uIC5oMiB7XG5cdCAgICBmb250LXNpemU6IDMycHg7XG5cdCAgICBsaW5lLWhlaWdodDogMzVweDtcblx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgc2VjdGlvbi5ob3ctaXQtd29ya3MgLmhvd2l0d29ya3Mtc2xpZGVyIC5zbGljay1kb3RzIHtcblx0ICAgIHRvcDogMjBweDtcblx0ICB9XG5cdH1cblx0XG5cdC5zZWN0aW9uLWJ1eSB7XG5cdCAgbWFyZ2luLWJvdHRvbTogMzNweDtcblx0ICBwYWRkaW5nLXRvcDogMjBweDtcblx0ICAuaDMge1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdCAgICBmb250LXNpemU6IDEuNjI1ZW07XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgfVxuXHQgIC5kZXNjcmlwdGlvbiB7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBmb250LWZhbWlseTogQnJvd24tUHJvLUxpZ2h0O1xuXHQgIH1cblx0ICAuYnV5LWNhcm91c2VsIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0ICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdCAgICAuc2VsZWN0X2VsZW0ge1xuXHQgICAgICBwYWRkaW5nOiAwO1xuXHQgICAgfVxuXHQgICAgLnByb2R1Y3QtdGlsZSB7XG5cdCAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICBwYWRkaW5nOiAyMCU7XG5cdCAgICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAgIC5wcm9kdWN0LWltYWdlIHtcblx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICB9XG5cdCAgICAgIC5wcm9kdWN0LW1ldGEge1xuXHQgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIGxlZnQ6IDA7XG5cdCAgICAgICAgYm90dG9tOiAwO1xuXHQgICAgICAgIHRvcDogYXV0bztcblx0ICAgICAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWJ1eSB7XG5cdCAgICBwYWRkaW5nLXRvcDogNTBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQgIC5zZWN0aW9uLWJ1eSAuaDMge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWJ1eSAuYnV5LWNhcm91c2VsIC5wcm9kdWN0LXRpbGUge1xuXHQgICAgcGFkZGluZzogMjUlO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdCAgLnNlY3Rpb24tYnV5IC5idXktY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSB7XG5cdCAgICBwYWRkaW5nOiAxNSU7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuc2VjdGlvbi1idXkgLmJ1eS1jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHQgIH1cblx0fVxuXHRcblx0LmpzIC5zZWN0aW9uLWJ1eSAuYnV5LWNhcm91c2VsIHtcblx0ICBvcGFjaXR5OiAwO1xuXHQgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zM3MsIGNvbG9yIDAuMzNzO1xuXHQgICYuaW4ge1xuXHQgICAgb3BhY2l0eTogMTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWJ1eSAuYnV5LWNhcm91c2VsIHtcblx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgIH1cblx0fVxuXHRcblx0LnNlY3Rpb24tYnV5IHtcblx0ICAuc2VsZWN0b3Ige1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgdWwge1xuXHQgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXHQgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cdCAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICAgIGxpIHtcblx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgd2lkdGg6IDMwcHg7XG5cdCAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXHQgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgYSB7XG5cdCAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgICB3aWR0aDogMjBweDtcblx0ICAgICAgICAgIGhlaWdodDogMjBweDtcblx0ICAgICAgICAgIG1hcmdpbjogLTEwcHggYXV0byBhdXRvIC0xMHB4O1xuXHQgICAgICAgICAgb3V0bGluZTogbm9uZTtcblx0ICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQgc29saWQgMXB4O1xuXHQgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgICAgbGVmdDogNTAlO1xuXHQgICAgICAgICAgdG9wOiA1MCU7XG5cdCAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdCAgICAgICAgICAmOmZvY3VzIHtcblx0ICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblx0ICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcblx0ICAgICAgICAgIH1cblx0ICAgICAgICAgICYuY2lhbm8tYmcge1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjkzMjQ4O1xuXHQgICAgICAgICAgfVxuXHQgICAgICAgICAgJi5lbGVjdHJpY28tYmcge1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgICAgICAgICAgfVxuXHQgICAgICAgICAgJi5raXJzY2hlLWJnIHtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcblx0ICAgICAgICAgICAgYm9yZGVyOiAjYzJjNmNhIHNvbGlkIDFweDtcblx0ICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICAgICAgJi5hY3RpdmUgYSB7XG5cdCAgICAgICAgICB3aWR0aDogMjZweDtcblx0ICAgICAgICAgIGhlaWdodDogMjZweDtcblx0ICAgICAgICAgIG1hcmdpbjogKC0xM3B4KSBhdXRvIGF1dG8gLTEzcHg7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5idXktYnV0dG9uLXJvdyB7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgfVxuXHQgIC5kay1zZWxlY3QsIC5idXktaXQge1xuXHQgICAgZm9udC1zaXplOiAxZW07XG5cdCAgICBmb250LWZhbWlseTogQnJvd24tUHJvLUJvbGQ7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzMTMyO1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgIzJGMzEzMjtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuc2VjdGlvbi1idXkgLnNlbGVjdG9yIHtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5zZWN0aW9uLWJ1eSB7XG5cdCAgICAuZGstc2VsZWN0LCAuYnV5LWl0IHtcblx0ICAgICAgd2lkdGg6IGF1dG87XG5cdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgZmxvYXQ6IG5vbmU7XG5cdCAgICAgIG1hcmdpbjogMHB4IGF1dG87XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICBzZWN0aW9uLmJ1eSB7XG5cdCAgICAub3dsLWNvbnRyb2xzIHtcblx0ICAgICAgbWFyZ2luLXRvcDogMzBweDtcblx0ICAgIH1cblx0ICAgIC5oMiB7XG5cdCAgICAgIGZvbnQtc2l6ZTogNTZweDtcblx0ICAgIH1cblx0ICAgIC5oMyB7XG5cdCAgICAgIGZvbnQtc2l6ZTogMzJweDtcblx0ICAgIH1cblx0ICAgIC5zZWxlY3RvciB7XG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICBsaSB7XG5cdCAgICAgICAgJi5zZWxlY3RlZCB7XG5cdCAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuXHQgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdCAgICAgICAgfVxuXHQgICAgICAgICYuY2lhbm8tYmcge1xuXHQgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MzI0ODtcblx0ICAgICAgICB9XG5cdCAgICAgICAgJi5lbGVjdHJpY28tYmcge1xuXHQgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICAgICAgICB9XG5cdCAgICAgICAgJi5raXJzY2hlLWJnIHtcblx0ICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuYnV5LWNhcm91c2VsIHtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblx0ICAgICAgLmFjdGl2ZSB7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblx0ICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblx0ICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdCAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0ICAgICAgICB6LWluZGV4OiAzO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5mZWF0dXJlLXRpbGUge1xuXHQgICAgcGFkZGluZy10b3A6IDkwcHg7XG5cdCAgICBib3JkZXItdG9wOiBub25lO1xuXHQgIH1cblx0fVxuXHRcblx0LnByb2R1Y3QtdGlsZSB7XG5cdCAgY29sb3I6ICMyNTJhMmM7XG5cdCAgJjpob3ZlciB7XG5cdCAgICBjb2xvcjogIzI1MmEyYztcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICB9XG5cdCAgLnByb2R1Y3QtbWV0YSB7XG5cdCAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIHVsIHtcblx0ICAgICAgJi5jb2xvci1zd2F0Y2hlcyB7XG5cdCAgICAgICAgbWFyZ2luOiAwO1xuXHQgICAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgdG9wOiAzMHB4O1xuXHQgICAgICAgIHJpZ2h0OiAzMHB4O1xuXHQgICAgICAgIGJvdHRvbTogYXV0bztcblx0ICAgICAgICBsZWZ0OiBhdXRvO1xuXHQgICAgICAgIGxpLmNvbG9yLXN3YXRjaCB7XG5cdCAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICAgIHdpZHRoOiAxOHB4O1xuXHQgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICAmLmNvbG9yLXN3YXRjaGVzLW1vYmlsZSB7XG5cdCAgICAgICAgbWFyZ2luOiAwO1xuXHQgICAgICAgIHBhZGRpbmc6IDA7XG5cdCAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICAgICAgICBib3R0b206IDA7XG5cdCAgICAgICAgbGkuY29sb3Itc3dhdGNoIHtcblx0ICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgICAgd2lkdGg6IDE4cHg7XG5cdCAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cdCAgICAgICAgICBmbG9hdDogbGVmdDtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC5wcm9kdWN0LWluZm8ge1xuXHQgICAgICBwYWRkaW5nOiAwO1xuXHQgICAgICBtYXJnaW46IDA7XG5cdCAgICAgIC5wcm9kdWN0LW5hbWUge1xuXHQgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcblx0ICAgICAgICBmb250LWZhbWlseTogQnJvd24tUHJvLUxpZ2h0O1xuXHQgICAgICB9XG5cdCAgICAgIC5wcmljZSB7XG5cdCAgICAgICAgZm9udC1mYW1pbHk6IEJyb3duLVBybztcblx0ICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuXHQgICAgICAgIHN1cCB7XG5cdCAgICAgICAgICBmb250LWZhbWlseTogQnJvd24tUHJvLUxpZ2h0O1xuXHQgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcblx0ICAgICAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuXHRcdCAgZm9udC1zdHlsZTogaXRhbGljO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuY29tcGFyZSB7XG5cdCAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgbGVmdDogMzBweDtcblx0ICAgICAgdG9wOiAzMHB4O1xuXHQgICAgfVxuXHQgICAgLmNvbXBhcmUtY2hlY2tib3gtbGFiZWwubWF4Q29tcGFyZSB7XG5cdCAgICAgIGNvbG9yOiAjZjkzMjQ4ICFpbXBvcnRhbnQ7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5wcmUtb3JkZXIge1xuXHQgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICMyRjMxMzI7XG5cdCAgICB3aWR0aDogMTAwcHg7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIHBhZGRpbmc6IDEwcHg7XG5cdCAgICBmb250LXNpemU6IC42MjVlbTtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHQgIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbWV0YSB7XG5cdCAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1tZXRhIHtcblx0ICAgIHBhZGRpbmc6IDEwcHggMzBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQgIHNlY3Rpb24uYnV5IC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtbWV0YSAucHJvZHVjdC1pbmZvIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBmb250LWZhbWlseTogQnJvd24tUHJvLUxpZ2h0O1xuXHQgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuXHRcdCAgZm9udC1zdHlsZTogaXRhbGljO1xuXHQgICAgICBjb2xvcjogIzJGMzEzMiAhaW1wb3J0YW50O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmZlYXR1cmUtdGlsZSB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZGVkZWQ7XG5cdCAgcGFkZGluZy10b3A6IDMwcHg7XG5cdH1cblx0XG5cdC5kay1zZWxlY3Qge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICBsaW5lLWhlaWdodDogMS41ZW07XG5cdCAgd2lkdGg6IDEwMCU7XG5cdCAgY3Vyc29yOiBwb2ludGVyO1xuXHQgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG5cdCAgLmRrLXNlbGVjdC1vcHRpb25zIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAuZGstc2VsZWN0IHtcblx0ICAgIHdpZHRoOiAyMDBweDtcblx0ICB9XG5cdH1cblx0XG5cdC5kay1zZWxlY3QtbXVsdGkge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICBsaW5lLWhlaWdodDogMS41ZW07XG5cdCAgd2lkdGg6IDIwMHB4O1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0ICAmOmZvY3VzIHtcblx0ICAgIG91dGxpbmU6IDA7XG5cdCAgICAuZGstc2VsZWN0LW9wdGlvbnMge1xuXHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgYm9yZGVyLWNvbG9yOiAjMTE5NGY2O1xuXHQgICAgfVxuXHQgIH1cblx0ICAmOmhvdmVyIHtcblx0ICAgIG91dGxpbmU6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZGstc2VsZWN0ZWQge1xuXHQgIHdpZHRoOiAxMDAlO1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzJGMzEzMjtcblx0ICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHQgIGJvcmRlci1yYWRpdXM6IC40ZW07XG5cdCAgcGFkZGluZzogMCAxLjVlbSAwIC41ZW07XG5cdCAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdCAgJjphZnRlciB7XG5cdCAgICBjb250ZW50OiAnJztcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG5cdCAgICBtYXJnaW46IDAgMS41ZW0gMCAwO1xuXHQgIH1cblx0ICAmOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiAnJztcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IDA7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgICBib3JkZXItd2lkdGg6IC4yNWVtIC4yNWVtIDA7XG5cdCAgICBib3JkZXItdG9wLWNvbG9yOiAjY2NjO1xuXHQgICAgbWFyZ2luOiAtLjEyNWVtIC41ZW0gMCAwO1xuXHQgICAgd2lkdGg6IDZweDtcblx0ICB9XG5cdCAgJjpmb2N1cywgJjpob3ZlciB7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgICAgYm9yZGVyLWNvbG9yOiAjMTE5NGY2O1xuXHQgICAgJjpiZWZvcmUge1xuXHQgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTE5NGY2O1xuXHQgICAgfVxuXHQgICAgJjphZnRlciB7XG5cdCAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTE5NGY2O1xuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmRrLXNlbGVjdC1vcGVuLWRvd24ge1xuXHQgIC5kay1zZWxlY3RlZCB7XG5cdCAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICBib3JkZXItY29sb3I6ICMxMTk0ZjY7XG5cdCAgICAmOmJlZm9yZSB7XG5cdCAgICAgIGJvcmRlci13aWR0aDogMCAuMjVlbSAuMjVlbTtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzExOTRmNjtcblx0ICAgIH1cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzExOTRmNjtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmRrLXNlbGVjdC1vcHRpb25zIHtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuNGVtIC40ZW07XG5cdCAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXHQgICAgdG9wOiAxMDAlO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBib3JkZXItY29sb3I6ICMxMTk0ZjY7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZGstc2VsZWN0LW9wZW4tdXAge1xuXHQgIC5kay1zZWxlY3RlZCB7XG5cdCAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHQgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdCAgICBib3JkZXItY29sb3I6ICMxMTk0ZjY7XG5cdCAgICAmOmJlZm9yZSB7XG5cdCAgICAgIGJvcmRlci13aWR0aDogMCAuMjVlbSAuMjVlbTtcblx0ICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzExOTRmNjtcblx0ICAgIH1cblx0ICAgICY6YWZ0ZXIge1xuXHQgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzExOTRmNjtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmRrLXNlbGVjdC1vcHRpb25zIHtcblx0ICAgIGJvcmRlci1yYWRpdXM6IC40ZW0gLjRlbSAwIDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHQgICAgYm90dG9tOiAxMDAlO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBib3JkZXItY29sb3I6ICMxMTk0ZjY7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZGstc2VsZWN0ZWQtZGlzYWJsZWQge1xuXHQgIGNvbG9yOiAjYmJiO1xuXHR9XG5cdFxuXHQuZGstc2VsZWN0LW9wdGlvbnMge1xuXHQgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblx0ICBib3JkZXItcmFkaXVzOiAuNGVtO1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgbWFyZ2luOiAwO1xuXHQgIG1pbi13aWR0aDogMTAwJTtcblx0ICBvdmVyZmxvdy14OiBoaWRkZW47XG5cdCAgb3ZlcmZsb3cteTogYXV0bztcblx0ICBwYWRkaW5nOiAuMjVlbSAwO1xuXHQgIHdpZHRoOiBhdXRvO1xuXHQgIHotaW5kZXg6IDEwMDtcblx0ICAuZGstb3B0aW9uLWhpZ2hsaWdodCB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5NGY2O1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgfVxuXHQgIC5kay1vcHRpb24tZGlzYWJsZWQge1xuXHQgICAgY29sb3I6ICNiYmI7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICB9XG5cdH1cblx0XG5cdC5kay1vcHRncm91cCB7XG5cdCAgbWFyZ2luLXRvcDogLjI1ZW07XG5cdCAgYm9yZGVyOiBzb2xpZCAjY2NjO1xuXHQgIGJvcmRlci13aWR0aDogMXB4IDA7XG5cdCAgcGFkZGluZzogMC4yNWVtIDA7XG5cdCAgKyB7XG5cdCAgICAuZGstb3B0aW9uIHtcblx0ICAgICAgbWFyZ2luLXRvcDogMC4yNWVtO1xuXHQgICAgfVxuXHQgICAgLmRrLW9wdGdyb3VwIHtcblx0ICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblx0ICAgICAgbWFyZ2luLXRvcDogMDtcblx0ICAgIH1cblx0ICB9XG5cdCAgJjpudGgtY2hpbGQoMikge1xuXHQgICAgcGFkZGluZy10b3A6IDA7XG5cdCAgICBib3JkZXItdG9wOiBub25lO1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0ICB9XG5cdCAgJjpsYXN0LWNoaWxkIHtcblx0ICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgcGFkZGluZy1ib3R0b206IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQuZGstb3B0aW9uLXNlbGVjdGVkIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5NGY2O1xuXHQgIGNvbG9yOiAjZmZmO1xuXHR9XG5cdFxuXHQuZGstb3B0aW9uIHtcblx0ICBwYWRkaW5nOiAwIDAuNWVtO1xuXHR9XG5cdFxuXHQuZGstc2VsZWN0LWRpc2FibGVkIHtcblx0ICBvcGFjaXR5OiAuNjtcblx0ICBjb2xvcjogI2JiYjtcblx0ICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHQgIC5kay1zZWxlY3RlZCB7XG5cdCAgICAmOmZvY3VzLCAmOmhvdmVyIHtcblx0ICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHQgICAgICAmOmFmdGVyIHtcblx0ICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcblx0ICAgICAgfVxuXHQgICAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgIH1cblx0fVxuXHRcblx0LmRrLW9wdGdyb3VwLWxhYmVsIHtcblx0ICBwYWRkaW5nOiAwIC41ZW0gLjI1ZW07XG5cdCAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICB3aWR0aDogMTAwJTtcblx0fVxuXHRcblx0LmRrLW9wdGdyb3VwLW9wdGlvbnMge1xuXHQgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIGxpIHtcblx0ICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG5cdCAgfVxuXHR9XG5cdFxuXHRzZWxlY3RbZGF0YS1ka2NhY2hlaWRdIHtcblx0ICBkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQucHJvZHVjdC1zZWxlY3Qge1xuXHQgIC5kay1zZWxlY3RlZCB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIGJvcmRlcjogbm9uZTtcblx0ICAgIHBhZGRpbmc6IDE3cHggMjVweDtcblx0ICAgICY6YmVmb3JlIHtcblx0ICAgICAgdG9wOiA0NCU7XG5cdCAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzJGMzEzMjtcblx0ICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuXHQgICAgfVxuXHQgICAgJjphZnRlciB7XG5cdCAgICAgIGJvcmRlcjogbm9uZTtcblx0ICAgIH1cblx0ICB9XG5cdCAgLmRrLXNlbGVjdC1vcGVuLWRvd24sIC5kay1zZWxlY3Qtb3Blbi11cCB7XG5cdCAgICAuZGstc2VsZWN0ZWQge1xuXHQgICAgICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHQgICAgICAmOmJlZm9yZSB7XG5cdCAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzJGMzEzMjtcblx0ICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXHQgICAgICB9XG5cdCAgICAgICY6YWZ0ZXIge1xuXHQgICAgICAgIGJvcmRlcjogbm9uZTtcblx0ICAgICAgfVxuXHQgICAgfVxuXHQgICAgLmRrLXNlbGVjdC1vcHRpb25zIHtcblx0ICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcblx0ICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgICAgYm9yZGVyOiBub25lO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuZGstc2VsZWN0LW9wdGlvbnMge1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIC5kay1vcHRpb24taGlnaGxpZ2h0IHtcblx0ICAgICAgY29sb3I6ICMyRjMxMzI7XG5cdCAgICAgIGJhY2tncm91bmQ6ICNjMmM2Y2E7XG5cdCAgICB9XG5cdCAgfVxuXHQgIC5kay1vcHRpb24ge1xuXHQgICAgcGFkZGluZzogMTVweCAyNXB4O1xuXHQgIH1cblx0ICAuZGstb3B0aW9uLXNlbGVjdGVkIHtcblx0ICAgIGNvbG9yOiAjMkYzMTMyO1xuXHQgICAgYmFja2dyb3VuZDogI2MyYzZjYTtcblx0ICB9XG5cdH1cblx0XG5cdC5uby10b3VjaCAucHJvZHVjdC10aWxlOmhvdmVyIC5wcm9kdWN0LWltYWdlIHtcblx0ICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzNzLCBjb2xvciAwLjMzcztcblx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0XG5cdC5uby1qcyAub3dsLWNhcm91c2VsIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0LmRrLXNlbGVjdC1vcHRpb25zLWhpZ2hsaWdodCAuZGstb3B0aW9uLXNlbGVjdGVkIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICBjb2xvcjogaW5oZXJpdDtcblx0fVxuXHRcblx0LnNlY3Rpb24tZmFxcyAudGVjaC1zcGVjcyB7XG5cdCAgLnNwZWMtbGFiZWwge1xuXHQgICAgY29sb3I6ICMwYWI5ZmY7XG5cdCAgICBtYXJnaW4tdG9wOiAxMXB4O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcblx0ICB9XG5cdCAgLmRldGFpbHMtZGVzY3JpcHRpb24ge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnNlY3Rpb24tZmFxcyAudGVjaC1zcGVjcyAuZGV0YWlscy1kZXNjcmlwdGlvbiB7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdCAgICBtYXJnaW4tdG9wOiAwO1xuXHQgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdCAgfVxuXHR9XG5cdFxuXHQudGVjaC1zcGVjcyB7XG5cdCAgdWwge1xuXHQgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHQgIH1cblx0ICBtYXJnaW46IDQwcHggYXV0bztcblx0ICAuY29udGFpbmVyIHtcblx0ICAgIHBhZGRpbmc6IDA7XG5cdCAgfVxuXHQgIGFbaHJlZl49dGVsXSB7XG5cdCAgICBjb2xvcjogaW5oZXJpdDtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICB9XG5cdCAgdWwge1xuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgIH1cblx0ICAudGVjaC1zcGVjcy1oZWFkZXIge1xuXHQgICAgcGFkZGluZzogMTJweCAwO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzZjYTtcblx0ICAgIGg2IHtcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgICAmOmFmdGVyIHtcblx0ICAgICAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgd2lkdGg6IDA7XG5cdCAgICAgICAgaGVpZ2h0OiAwO1xuXHQgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICMwMDA7XG5cdCAgICAgICAgei1pbmRleDogMTtcblx0ICAgICAgICBwYWRkaW5nOiAwO1xuXHQgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdCAgICAgICAgbWFyZ2luOiAzcHggMCAwIDExcHg7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICB9XG5cdCAgLnRlY2gtc3BlY3MtZGV0YWlsIHtcblx0ICAgIG1hcmdpbjogMTJweCA2LjI1JTtcblx0ICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkO1xuXHQgICAgLnNwZWMtbGFiZWwge1xuXHQgICAgICBmb250LXNpemU6IDEuMzc1ZW07XG5cdCAgICB9XG5cdCAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXHQgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXHQgICAgfVxuXHQgIH1cblx0ICAuZGV0YWlscy1kZXNjcmlwdGlvbiB7XG5cdCAgICBtYXJnaW4tbGVmdDogNDVweDtcblx0ICAgIHAsIHVsIHtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcblx0ICAgIH1cblx0ICAgIGxpLCBwIHtcblx0ICAgICAgZm9udC1zaXplOiAuODc1ZW07XG5cdCAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdCAgICB9XG5cdCAgICBsaSB7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcblx0ICAgIH1cblx0ICAgIC5uYW1lIHtcblx0ICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIH1cblx0ICB9XG5cdCAgLm1vZGFsLWJ1dHRvbiB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDVweDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgYmFja2dyb3VuZDogMCAwO1xuXHQgICAgYm9yZGVyOiBub25lO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIGZvbnQtc2l6ZTogLjc1ZW07XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgY29sb3I6ICMxMTk0ZjY7XG5cdCAgICBvdXRsaW5lOiAwO1xuXHQgIH1cblx0ICAudGVjaC1zcGVjcy1kZXRhaWxzIHtcblx0ICAgIG1hcmdpbjogMDtcblx0ICB9XG5cdCAgJi5vcGVuIC50ZWNoLXNwZWNzLWhlYWRlciBoNjphZnRlciB7XG5cdCAgICBib3JkZXItdG9wOiAwO1xuXHQgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMwMDA7XG5cdCAgICBtYXJnaW46IDRweCAwIDAgMTFweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuXHQgIC50ZWNoLXNwZWNzIC5jb250YWluZXIge1xuXHQgICAgcGFkZGluZy1yaWdodDogMTBweDtcblx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcblx0ICAudGVjaC1zcGVjcyAudGVjaC1zcGVjcy1kZXRhaWwge1xuXHQgICAgbWFyZ2luOiAyNXB4IDguNDY3NzQxOTM1JTtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdCAgLnRlY2gtc3BlY3MgLmRldGFpbHMtZGVzY3JpcHRpb24ge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XG5cdCAgICBtYXJnaW4tdG9wOiAxNHB4O1xuXHQgICAgbGksIHAge1xuXHQgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG5cdCAgICB9XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAudGVjaC1zcGVjcyAubW9kYWwtYnV0dG9uIHtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgfVxuXHQgIC5tb2RhbC5tb2RhbC1kaW1lbnNpb25zIC5tb2RhbC1kaWFsb2cge1xuXHQgICAgd2lkdGg6IDkwJTtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcblx0ICAubW9kYWwubW9kYWwtZGltZW5zaW9ucyAubW9kYWwtZGlhbG9nIHtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgbWF4LXdpZHRoOiAxMDMwcHg7XG5cdCAgfVxuXHR9XG5cdFxuXHQucHJvZHVjdC1zdXBwb3J0IHtcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgbWFyZ2luOiAwIDEzLjQzNzUlIDUwcHg7XG5cdCAgLmgzIHtcblx0ICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjMwNzY5MjMwOGVtO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblx0ICB9XG5cdCAgLmJ0bi10ZWNoLXN1cHBvcnQge1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5NGY2O1xuXHQgICAgYm9yZGVyOiBub25lO1xuXHQgICAgcGFkZGluZzogMTdweCAzMHB4O1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgZm9udC1zaXplOiAwLjc1ZW07XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0ICAucHJvZHVjdC1zdXBwb3J0IC5oMyB7XG5cdCAgICBmb250LXNpemU6IDJlbTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVlbTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcblx0ICAucHJvZHVjdC1zdXBwb3J0IHtcblx0ICAgIG1hcmdpbjogMCAxMy40Mzc1JSA4NXB4O1xuXHQgIH1cblx0fVxuXHRcblx0LmNsZWFyZml4IHtcblx0ICAmOmJlZm9yZSB7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIGRpc3BsYXk6IHRhYmxlO1xuXHQgIH1cblx0ICAmOmFmdGVyIHtcblx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHQgICAgZGlzcGxheTogdGFibGU7XG5cdCAgICBjbGVhcjogYm90aDtcblx0ICB9XG5cdH1cblx0XG5cdC5jZW50ZXItYmxvY2sge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgIG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXHRcblx0LnB1bGwtcmlnaHQge1xuXHQgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQucHVsbC1sZWZ0IHtcblx0ICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQuaGlkZSB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHQuc2hvdyB7XG5cdCAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0fVxuXHRcblx0LmludmlzaWJsZSB7XG5cdCAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdFxuXHQudGV4dC1oaWRlIHtcblx0ICBmb250OiAwLzAgYTtcblx0ICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cdCAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgYm9yZGVyOiAwO1xuXHR9XG5cdFxuXHQuaGlkZGVuIHtcblx0ICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0XG5cdC5hZmZpeCB7XG5cdCAgcG9zaXRpb246IGZpeGVkO1xuXHR9XG5cdFxuXHRALW1zLXZpZXdwb3J0IHtcblx0ICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuXHR9XG5cdFxuXHRcblx0LnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgLnZpc2libGUtbGcsIC52aXNpYmxlLXhzLWJsb2NrLCAudmlzaWJsZS14cy1pbmxpbmUsIC52aXNpYmxlLXhzLWlubGluZS1ibG9jaywgLnZpc2libGUtc20tYmxvY2ssIC52aXNpYmxlLXNtLWlubGluZSwgLnZpc2libGUtc20taW5saW5lLWJsb2NrLCAudmlzaWJsZS1tZC1ibG9jaywgLnZpc2libGUtbWQtaW5saW5lLCAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLWxnLWJsb2NrLCAudmlzaWJsZS1sZy1pbmxpbmUsIC52aXNpYmxlLWxnLWlubGluZS1ibG9jaywgLnZpc2libGUtcHJpbnQsIC52aXNpYmxlLXByaW50LWJsb2NrLCAudmlzaWJsZS1wcmludC1pbmxpbmUsIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAudmlzaWJsZS14cyB7XG5cdCAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICB0YWJsZS52aXNpYmxlLXhzIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIHRyLnZpc2libGUteHMge1xuXHQgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIHRoLnZpc2libGUteHMsIHRkLnZpc2libGUteHMge1xuXHQgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgLnZpc2libGUteHMtYmxvY2sge1xuXHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIC52aXNpYmxlLXhzLWlubGluZSB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgLnZpc2libGUtc20ge1xuXHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cdCAgdGFibGUudmlzaWJsZS1zbSB7XG5cdCAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICB0ci52aXNpYmxlLXNtIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICB0aC52aXNpYmxlLXNtLCB0ZC52aXNpYmxlLXNtIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgLnZpc2libGUtc20tYmxvY2sge1xuXHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgLnZpc2libGUtc20taW5saW5lIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0ICAudmlzaWJsZS1tZCB7XG5cdCAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICB0YWJsZS52aXNpYmxlLW1kIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIHRyLnZpc2libGUtbWQge1xuXHQgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIHRoLnZpc2libGUtbWQsIHRkLnZpc2libGUtbWQge1xuXHQgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgLnZpc2libGUtbWQtYmxvY2sge1xuXHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIC52aXNpYmxlLW1kLWlubGluZSB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0ICAudmlzaWJsZS1sZyB7XG5cdCAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHQgIH1cblx0ICB0YWJsZS52aXNpYmxlLWxnIHtcblx0ICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIHRyLnZpc2libGUtbGcge1xuXHQgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHQgIHRoLnZpc2libGUtbGcsIHRkLnZpc2libGUtbGcge1xuXHQgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIC52aXNpYmxlLWxnLWJsb2NrIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdCAgfVxuXHR9XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdCAgLnZpc2libGUtbGctaW5saW5lIHtcblx0ICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgIC5oaWRkZW4teHMge1xuXHQgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAuaGlkZGVuLXNtIHtcblx0ICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0ICB9XG5cdH1cblx0XG5cdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgIC5oaWRkZW4tbWQge1xuXHQgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHQgIC5oaWRkZW4tbGcge1xuXHQgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHQgIH1cblx0fVxuXHRcblx0XHRcblx0LmMtd3JhcCB7XG5cdCAgbWFyZ2luOiAwIGF1dG87XG5cdH1cblx0XG5cdFxuXHRcblxuXHRcbn0iLCIvLyBpbW1lcnNpb24gZ3VpZGVzXHJcbiNpbW1lcnNpb24tZ3VpZGVze1xyXG5cdEBmb250LWZhY2Uge1xyXG5cdCAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE51ZXUgQ29uZFwiO1xyXG5cdCAgc3JjOiB1cmwoXCIvYXNzZXQvZm9udHMvMTAyYWI3NGMtMGU4NC00ZmU1LWExN2EtYjIwZmI2NDM1OTFhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuXHR9XHJcblx0XHJcblx0QC1tcy12aWV3cG9ydCB7XHJcblx0ICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG5cdH1cclxuXHRcclxuXHQqIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOdWV1IENvbmRcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG5cdH1cdFxyXG5cdGJvZHkge1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogcmVkO1xyXG5cdFx0XHQmOmhvdmVyLCAmOnZpc2l0ZWQge1xyXG5cdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdH1cclxuXHRcdH1cdCAgXHJcblx0fVxyXG5cdFxyXG5cdG9sLCB1bCB7XHJcblx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOmluaGVyaXQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC5jb250YWluZXIgaW1nIHtcclxuXHQgIG1heC13aWR0aDogMTAwJTtcclxuXHQgIGhlaWdodDogYXV0bztcclxuXHR9XHJcblx0XHJcblx0dGggaW1nIHtcclxuXHQgIHdpZHRoOiBhdXRvO1xyXG5cdCAgaGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHRcclxuXHRoMiB7XHJcblx0ICB0ZXh0LXRyYW5zZm9ybTpub25lO1xyXG5cdH1cclxuXHQjZGVza3RvcFRvcEhlYWRpbmcge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHR9XHJcblx0XHJcblx0LnNwYWNlciB7XHJcblx0ICBjbGVhcjogYm90aDtcclxuXHQgIGhlaWdodDogMXB4O1xyXG5cdCAgbWFyZ2luOiAxNXB4IDA7XHJcblx0fVxyXG5cdFxyXG5cdC5oaWRlLXRleHQge1xyXG5cdCAgZm9udDogMC8wIGE7XHJcblx0ICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdCAgYm9yZGVyOiAwO1xyXG5cdH1cclxuXHRcclxuXHQuaW5wdXQtYmxvY2stbGV2ZWwge1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICB3aWR0aDogMTAwJTtcclxuXHQgIG1pbi1oZWlnaHQ6IDMwcHg7XHJcblx0ICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxuXHRcclxuXHQuaGlkZGVuIHtcclxuXHQgIGRpc3BsYXk6IG5vbmU7XHJcblx0ICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cdC5uYXZiYXIge1xyXG5cdFx0bWluLWhlaWdodDogNDBweDtcclxuXHRcdC5uYXZiYXItaW5uZXIge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcblx0XHJcblx0XHJcblx0LnNlY3Rpb25JbWFnZSB7XHJcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICBtYXJnaW46IDA7XHJcblx0ICBpbWcge1xyXG5cdCAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0ICAgICYubW9yZUxlZnQge1xyXG5cdCAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHQgICAgfVxyXG5cdCAgICAmLmxlc3NMZWZ0IHtcclxuXHQgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0LnNlY3Rpb25EZXNjIHtcclxuXHQgIGZpZWxkc2V0IHtcclxuXHQgICAgLnJvdyB7XHJcblx0ICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0ICAgIH1cclxuXHQgICAgcCB7XHJcblx0ICAgICAgd2lkdGg6IDkwJTtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLmNvbC1tZC0yLmNvbC1zbS0yLmNvbC14cy0yIHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQuc2VjdGlvbk5hbWUge1xyXG5cdCAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHQgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0ICAvKnBhZGRpbmc6IDAgMCAzcHggMDsqL1xyXG5cdCAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHQgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0fVxyXG5cdFxyXG5cdC50YWJsZSB7XHJcblx0ICBtYXJnaW46IDIwcHggMCAxMHB4O1xyXG5cdCAgPiB7XHJcblx0ICAgIHRoZWFkID4gdHIgPiB7XHJcblx0ICAgICAgdGgsIHRkIHtcclxuXHQgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0ICAgICAgfVxyXG5cdCAgICAgIHRoIHtcclxuXHQgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblx0ICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdCAgICAgIH1cclxuXHQgICAgfVxyXG5cdCAgICB0Ym9keSA+IHRyID4gdGgsIHRmb290ID4gdHIgPiB0aCwgdGhlYWQgPiB0ciA+IHRkLCB0Ym9keSA+IHRyID4gdGQsIHRmb290ID4gdHIgPiB0ZCB7XHJcblx0ICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHQgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICB0ciB0ZCB7XHJcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHtcclxuXHQgIHRkLCB0aCB7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC50YWJsZSB0aCB7XHJcblx0ICBpbWcge1xyXG5cdCAgICBtYXgtd2lkdGg6IDE1cHg7XHJcblx0ICB9XHJcblx0ICAmOmZpcnN0LWNoaWxkIHtcclxuXHQgICAgd2lkdGg6IDMwcHg7XHJcblx0ICB9XHJcblx0ICAmOm50aC1jaGlsZCgyKSB7XHJcblx0ICAgIG1heC13aWR0aDogMjAwcHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC50YWJsZUdyaWQge1xyXG5cdCAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHQgIGZvbnQtc2l6ZTogMTBweDtcclxuXHR9XHJcblx0XHJcblx0LnNob3J0SGVpZ2h0cyB7XHJcblx0ICBmb250LXNpemU6IDE0cHg7XHJcblx0ICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcclxuXHQgIG1hcmdpbjogMDtcclxuXHQgIG1heC13aWR0aDogMjUwcHg7XHJcblx0ICB3aWR0aDogMTAwJTtcclxuXHQgIHBhZGRpbmc6IDA7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdCAgbWF4LWhlaWdodDogMzIwcHg7XHJcblx0ICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cdCAgbGkge1xyXG5cdCAgICBoZWlnaHQ6IGF1dG87XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQucGFkSW1nUmlnaHQge1xyXG5cdCAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cdCAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xyXG5cdH1cclxuXHRcclxuXHQuaW1tZXJzaW9uR3VpZGUge1xyXG5cdCAgY29sb3I6ICNmZmY7XHJcblx0ICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICB0b3A6IDEwcHg7XHJcblx0ICBsZWZ0OiA1cHg7XHJcblx0ICB3aWR0aDogMTAwJTtcclxuXHQgIG1hcmdpbjogMDtcclxuXHQgIHotaW5kZXg6IDIwMDA7XHJcblx0fVxyXG5cdFxyXG5cdC5ob21lcGFnZUJ1dHRvbiwgLmhvbWVwYWdlQnV0dG9uMiB7XHJcblx0ICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0ICB3aWR0aDogMTUwcHg7XHJcblx0ICBoZWlnaHQ6IDE1OXB4O1xyXG5cdCAgbWFyZ2luOiAwO1xyXG5cdCAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xyXG5cdCAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHQgIGNvbG9yOiAjOTk5O1xyXG5cdCAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgbGluZS1oZWlnaHQ6IDFlbTtcclxuXHQgIGZsb2F0OiBsZWZ0O1xyXG5cdCAgcGFkZGluZzogNXB4O1xyXG5cdCAgZm9udC1zaXplOiAuOGVtO1xyXG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0XHJcblx0LmhvbWVwYWdlQnV0dG9uIGltZywgLmhvbWVwYWdlQnV0dG9uMiBpbWcge1xyXG5cdCAgcGFkZGluZy10b3A6IDE1cHg7XHJcblx0ICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHQgIG1heC13aWR0aDogNzdweDtcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdCAgaGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHRcclxuXHQuaG9tZUJ1dHRvbiB7XHJcblx0ICBtYXgtd2lkdGg6IDEwMHB4O1xyXG5cdH1cclxuXHRcclxuXHQubGluZTIge1xyXG5cdCAgbWFyZ2luLXRvcDogLTVweDtcclxuXHR9XHJcblx0XHJcblx0LmxpbmUyMiB7XHJcblx0ICBtYXJnaW4tdG9wOiAtNXB4O1xyXG5cdCAgbGluZS1oZWlnaHQ6IDEuMGVtO1xyXG5cdCAgcGFkZGluZy1ib3R0b206IDFweDtcclxuXHR9XHJcblx0XHJcblx0LmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuXHQgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0fVxyXG5cdFxyXG5cdCNob21lQnV0dG9uIHtcclxuXHQgIG1heC13aWR0aDogMTAwcHg7XHJcblx0ICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuXHRcclxuXHQjdHJvdWJsZXNob290aW5nIHtcclxuXHQgIGlucHV0IHtcclxuXHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0ICB9XHJcblx0ICBsYWJlbCB7XHJcblx0ICAgIHdpZHRoOiA5MCU7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC8qIHBlbmRpbmcgc3R5bGUgKi9cclxuXHQjc2VjdGlvbjIgaW1nLm1lZCB7XHJcblx0ICBtYXgtd2lkdGg6IDM1MHB4O1xyXG5cdCAgYm9yZGVyOiAxcHggc29saWQgI2JjYmNiYztcclxuXHR9XHJcblx0XHJcblx0aW1nIHtcclxuXHQgICYubWVkIHtcclxuXHQgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuXHQgICAgYm9yZGVyOiAxcHggc29saWQgI2JjYmNiYztcclxuXHQgIH1cclxuXHQgICYubWVkLW5vYm9yZGVyIHtcclxuXHQgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuXHQgICAgYm9yZGVyOiAxcHggc29saWQgI2JjYmNiYztcclxuXHQgICAgYm9yZGVyOiBub25lO1xyXG5cdCAgfVxyXG5cdCAgJi5ub3NjYWxlIHtcclxuXHQgICAgbWF4LXdpZHRoOiBhdXRvO1xyXG5cdCAgICBib3JkZXI6IG5vbmU7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC8qIENBTExPVVRTICovXHJcblx0LmNhbGxvdXQge1xyXG5cdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHQgIGZvbnQtc2l6ZTogMWVtO1xyXG5cdH1cclxuXHRcclxuXHQuaW1hZ2VDYXB0aW9uIHtcclxuXHQgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG5cdCAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ICBjb2xvcjogIzY2NjtcclxuXHQgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHQgICYuY2FsbG91dCB7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuXHQgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cdCAgICB3aWR0aDogMTM1cHg7XHJcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdCAgfVxyXG5cdCAgJi5jYWxsb3V0LXJpZ2h0IHtcclxuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgICBsaW5lLWhlaWdodDogMWVtO1xyXG5cdCAgICBtYXJnaW4tdG9wOiA4cHg7XHJcblx0ICAgIHdpZHRoOiAxMzVweDtcclxuXHQgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiAxNjVweDtcclxuXHQgICAgd2lkdGg6IDE2NXB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQjYnRCdXR0b24uaW1hZ2VDYXB0aW9uIHtcclxuXHQgIG1hcmdpbi10b3A6IDE4cHg7XHJcblx0fVxyXG5cdFxyXG5cdCNwb3dlckJ1dHRvbi5pbWFnZUNhcHRpb24ge1xyXG5cdCAgbWFyZ2luLXRvcDogNTVweDtcclxuXHR9XHJcblx0XHJcblx0I3ZvbEJ1dHRvbnMuaW1hZ2VDYXB0aW9uIHtcclxuXHQgIG1hcmdpbi10b3A6IDE1NHB4O1xyXG5cdH1cclxuXHRcclxuXHQjYXV4SmFjay5pbWFnZUNhcHRpb24ge1xyXG5cdCAgbWFyZ2luLXRvcDogNjdweDtcclxuXHR9XHJcblx0XHJcblx0I2RSaW5nLmltYWdlQ2FwdGlvbiB7XHJcblx0ICBtYXJnaW4tdG9wOiAxMDRweDtcclxuXHR9XHJcblx0XHJcblx0I2NoYXJnZUxFRC5pbWFnZUNhcHRpb24ge1xyXG5cdCAgbWFyZ2luLXRvcDogMTI4cHg7XHJcblx0fVxyXG5cdFxyXG5cdCN1c2JDb25uZWN0b3IuaW1hZ2VDYXB0aW9uIHtcclxuXHQgIG1hcmdpbi10b3A6IDE0MnB4O1xyXG5cdH1cclxuXHRcclxuXHQjcHJlc3NUb1Bvd2VyLmltYWdlQ2FwdGlvbiB7XHJcblx0ICBtYXJnaW4tdG9wOiAxNHB4O1xyXG5cdCAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgIG1hcmdpbi1sZWZ0OiA0MnB4O1xyXG5cdH1cclxuXHRcclxuXHQjYnRCdXR0b24yLmltYWdlQ2FwdGlvbiB7XHJcblx0ICBtYXJnaW4tdG9wOiAxOTdweDtcclxuXHQgIHdpZHRoOiAxMjNweDtcclxuXHR9XHJcblx0XHJcblx0I3ZvbEJ1dHRvbnMyLmltYWdlQ2FwdGlvbiB7XHJcblx0ICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdCAgd2lkdGg6IDE4OHB4O1xyXG5cdH1cclxuXHRcclxuXHQjdm9sQnV0dG9uczMuaW1hZ2VDYXB0aW9uIHtcclxuXHQgIG1hcmdpbi10b3A6IDIycHg7XHJcblx0ICB3aWR0aDogMTc1cHg7XHJcblx0ICBsaW5lLWhlaWdodDogMTRweDtcclxuXHR9XHJcblx0XHJcblx0I3Ryb3VibGVzaG9vdGluZyBsaSB7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdCAgbGFiZWwge1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQvKiBMRUZUIE5BViAqL1xyXG5cdFxyXG5cdC5waG9uZU5hdiB7XHJcblx0ICBtYXJnaW4tbGVmdDogMDtcclxuXHQgIGRpdiB7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdCAgICB3aWR0aDogMTA1cHg7XHJcblx0ICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdCAgICBhIGRpdiB7XHJcblx0ICAgICAgbWFyZ2luOiAwO1xyXG5cdCAgICB9XHJcblx0ICAgIGRpdiB7XHJcblx0ICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0ICAgIH1cclxuXHQgICAgYSB7XHJcblx0ICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcblx0ICAgICAgY29sb3I6ICM5OTk7XHJcblx0ICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE51ZXUgQ29uZFwiO1xyXG5cdCAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgICAgJjpob3ZlciwgJjp2aXNpdGVkIHtcclxuXHQgICAgICAgIGNvbG9yOiAjOTk5O1xyXG5cdCAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE51ZXUgQ29uZFwiO1xyXG5cdCAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQgICAgICB9XHJcblx0ICAgICAgZGl2IHtcclxuXHRcdCAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgICB9XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0I2xlZnROYXZCYXIgLm5hdiBsaSBhIHtcclxuXHQgICY6aG92ZXIsICY6dmlzaXRlZCB7XHJcblx0ICAgIGNvbG9yOiAjOTk5O1xyXG5cdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQucGhvbmVOYXZDb250YWluZXIge1xyXG5cdCAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdCAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcblx0ICBtaW4td2lkdGg6IDMwMHB4O1xyXG5cdH1cclxuXHRcclxuXHQucGhvbmVOYXZCdXR0b24ge1xyXG5cdCAgd2lkdGg6IDk1cHg7XHJcblx0ICAvKmhlaWdodDogMTIwcHg7Ki9cclxuXHQgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG5cdH1cclxuXHRcclxuXHQucGhvbmVOYXYgZGl2IGEgaW1nIHtcclxuXHQgIG1heC13aWR0aDogNzBweDtcclxuXHQgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdCAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHR9XHJcblx0XHJcblx0aDMge1xyXG5cdCAgJi5zZWN0aW9uSGVhZGluZywgJi5zZWN0aW9uSGVhZGluZy1ubyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMS4zZW07XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG5cdCAgfVxyXG5cdCAgJi5zZWN0aW9uSGVhZGluZyB7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQuc2VjdGlvbkhlYWRpbmcge1xyXG5cdCAgY29sb3I6IHdoaXRlO1xyXG5cdCAgYm9yZGVyOiAwO1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjRmZjtcclxuXHR9XHJcblx0XHJcblx0LnNlY3Rpb25IZWFkaW5nLW5vIHtcclxuXHQgIGNvbG9yOiBibGFjaztcclxuXHQgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0ICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG5cdH1cclxuXHRcclxuXHRoNCB7XHJcblx0ICAmLnNlY3Rpb25UaXRsZSwgJi5zZWN0aW9uVGl0bGUtbm8ge1xyXG5cdCAgICBmb250LXNpemU6IDEuMTVlbTtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcblx0ICB9XHJcblx0ICAmLnNlY3Rpb25UaXRsZSB7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQuc2VjdGlvblRpdGxlIHtcclxuXHQgIGNvbG9yOiB3aGl0ZTtcclxuXHQgIGJvcmRlcjogMDtcclxuXHQgIGJhY2tncm91bmQtY29sb3I6ICMwMGI0ZmY7XHJcblx0ICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0XHJcblx0LnNlY3Rpb25UaXRsZS1ubyB7XHJcblx0ICBjb2xvcjogYmxhY2s7XHJcblx0ICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdCAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuXHR9XHJcblx0XHJcblx0LnNlY3Rpb25TdWJIZWFkaW5nIHtcclxuXHQgIGNvbG9yOiAjOTk5O1xyXG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblx0XHJcblx0aDUuc2VjdGlvblN1YkhlYWRpbmcgaW1nIHtcclxuXHQgIG1heC13aWR0aDogMzRweDtcclxuXHQgIG1hcmdpbi10b3A6IC0ycHg7XHJcblx0fVxyXG5cdFxyXG5cdC50b3BCb3JkZXIge1xyXG5cdCAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHQgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcblx0ICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuXHQgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuXHQgIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XHJcblx0ICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcblx0ICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHRcclxuXHQuc2VjdGlvblN1YnRpdGxlIHtcclxuXHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdCAgY29sb3I6ICMwMDA7XHJcblx0fVxyXG5cdFxyXG5cdC51cHBlci1jb3B5IHtcclxuXHQgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdFxyXG5cdC5wcmltYXJ5LWNvcHkge1xyXG5cdCAgY29sb3I6ICMwYTY5YTk7XHJcblx0fVxyXG5cdFxyXG5cdC5zZWN0aW9uRGVzYyB7XHJcblx0ICAuY29sLW1kLTQsIC5jb2wtc20tNCwgLmNvbC14cy00IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdCAgICBmb250LXNpemU6IDkwJTtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0LnRyb3VibGVzaG9vdGluZ0ljb24ge1xyXG5cdCAgd2lkdGg6IDM2cHg7XHJcblx0ICBoZWlnaHQ6IDM2cHg7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHQgIG1hcmdpbjogMDtcclxuXHQgIHBhZGRpbmc6IDA7XHJcblx0fVxyXG5cdFxyXG5cdC50cm91Ymxlc2hvb3RpbmdJY29uTG93ZXIge1xyXG5cdCAgd2lkdGg6IDM2cHg7XHJcblx0ICBoZWlnaHQ6IDM2cHg7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuXHQgIG1hcmdpbjogMDtcclxuXHQgIHBhZGRpbmc6IDA7XHJcblx0ICAmLmJsdWUge1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xyXG5cdCAgfVxyXG5cdCAgJi53aGl0ZSB7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC5wcm9kLWxlZnQtbmF2IHtcclxuXHQgIGxlZnQ6IC0xNTBweDtcclxuXHQgIHRvcDogNDBweDtcclxuXHQgIHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cdFxyXG5cdC50aGVtZSB7XHJcblx0ICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG5cdCAgZGlzcGxheTogYmxvY2s7XHJcblx0ICBtYXJnaW46IDVweCBhdXRvIDA7XHJcblx0ICBwYWRkaW5nLXRvcDogMDtcclxuXHQgIHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRcclxuXHQucHJvZC1sZWZ0LW5hdiB7XHJcblx0ICAudGhlbWUge1xyXG5cdCAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0ICAgIG1heC13aWR0aDogNDVweDtcclxuXHQgICAgcGFkZGluZy10b3A6IDA7XHJcblx0ICB9XHJcblx0ICBsaSBhIHtcclxuXHQgICAgaW1nIHtcclxuXHQgICAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0ICAgICAgbWF4LXdpZHRoOiA0NXB4O1xyXG5cdCAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdCAgICB9XHJcblx0ICAgIGRpdiB7XHJcblx0ICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLnNlY3Rpb25OYW1lIHtcclxuXHQgICAgLypwYWRkaW5nLXRvcDogMnB4OyovXHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC5waG9uZU5hdkJ1dHRvbiBkaXYsIC5ob21lcGFnZUJ1dHRvbiA+IGRpdiB7XHJcblx0ICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHQgIGxpbmUtaGVpZ2h0OiAwLjk1ZW07XHJcblx0fVxyXG5cdFxyXG5cdCN0b3BOYXYgLnRoZW1lLCAucGhvbmVOYXYgLnRoZW1lIHtcclxuXHQgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcblx0ICBtYXgtd2lkdGg6IDc3cHg7XHJcblx0fVxyXG5cdFxyXG5cdCN0b3BOYXYgLnRoZW1lLCAucGhvbmVOYXYgLnRoZW1lIHtcclxuXHQgIG1heC13aWR0aDogNzdweDtcclxuXHQgIGhlaWdodDogNzdweDtcclxuXHQgIHBhZGRpbmc6IDA7XHJcblx0ICBpbWcge1xyXG5cdCAgICBtYXgtd2lkdGg6IDc3cHg7XHJcblx0ICAgIGhlaWdodDogNzdweDtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0I2xlZnROYXZCYXIgLm5hdiBsaSB7XHJcblx0ICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICBsaW5lLWhlaWdodDogLjhlbTtcclxuXHQgIG1hcmdpbi1ib3R0b206IDFweDtcclxuXHQgIG1heC13aWR0aDogMTEwcHg7XHJcblx0ICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG5cdCAgd2lkdGg6IDEwMCU7XHJcblx0ICBoZWlnaHQ6IGF1dG87XHJcblx0ICAmLmFjdGl2ZSB7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ICB9XHJcblx0ICBhIHtcclxuXHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHQgICAgZm9udC1zaXplOiAuNmVtO1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICBtYXgtd2lkdGg6IDEwNXB4O1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0ICAgIGNvbG9yOiAjOTk5O1xyXG5cdCAgICBtYXgtaGVpZ2h0OiA5MHB4O1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgaGVpZ2h0OiBhdXRvO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQjaGlkZGVuU2Nyb2xsTE5hdiB7XHJcblx0ICBkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQjZGVza3RvcFRvcEhlYWRpbmcge1xyXG5cdCAgZm9udC1zaXplOiAyLjFlbTtcclxuXHQgIG1hcmdpbi10b3A6IDA7XHJcblx0fVxyXG5cdFxyXG5cdCNsZWZ0TmF2QmFyVUwgLmJhY2t0b1Byb2R1Y3Qge1xyXG5cdCAgbWFyZ2luLXRvcDogNXB4O1xyXG5cdH1cclxuXHRcclxuXHQvKiA9PVRoZW1pbmcgb3B0aW9ucyAqL1xyXG5cdFxyXG5cdC5kZWZhdWx0IHtcclxuXHQgIC50aGVtZSwgLnNlY3Rpb25IZWFkaW5nLCAuc2VjdGlvblRpdGxlIHtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjRmZjtcclxuXHQgIH1cclxuXHQgIGEge1xyXG5cdCAgICBjb2xvcjogI2ZmMDAwMDtcclxuXHQgICAgJjpob3ZlciwgJjp2aXNpdGVkIHtcclxuXHQgICAgICBjb2xvcjogI2ZmMDAwMDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQuZGFya0dyYXkge1xyXG5cdCAgLnRoZW1lLCAuc2VjdGlvbkhlYWRpbmcsIC5zZWN0aW9uVGl0bGUge1xyXG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzMjMyO1xyXG5cdCAgfVxyXG5cdCAgYSB7XHJcblx0ICAgIGNvbG9yOiAjNDI4YmNhO1xyXG5cdCAgICAmOmhvdmVyLCAmOnZpc2l0ZWQge1xyXG5cdCAgICAgIGNvbG9yOiAjNDI4YmNhO1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC8qKiogc3BlY2lmaWMgc2VjdGlvbnMgKioqL1xyXG5cdFxyXG5cdC5lcS1saXN0IHtcclxuXHQgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHQgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxuXHRcclxuXHQvKioqICBnZW5lcmFsIHRvb2xzICoqKiovXHJcblx0XHJcblx0LmZsb2F0TCB7XHJcblx0ICBmbG9hdDogbGVmdDtcclxuXHR9XHJcblx0XHJcblx0LmNsZWFyRmxvYXRPbmx5IHtcclxuXHQgIGNsZWFyOiBib3RoO1xyXG5cdCAgaGVpZ2h0OiAwO1xyXG5cdCAgcGFkZGluZzogMDtcclxuXHQgIG1hcmdpbjogMDtcclxuXHQgIHdpZHRoOiAwO1xyXG5cdH1cclxuXHRcclxuXHQucGFkVG9wIHtcclxuXHQgIG1hcmdpbi10b3A6IDQwcHg7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRcclxuXHQucGFkVG9wQ292ZXIge1xyXG5cdCAgLyogdXNlZCBvbiBwb3J0IGNvdmVyIG9ubHkgKi9cclxuXHQgIG1hcmdpbi10b3A6IDQwcHg7XHJcblx0ICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRcclxuXHQuc21hbGxQYWRUb3Age1xyXG5cdCAgbWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0XHJcblx0LmxvZ28ge1xyXG5cdCAgcG9zaXRpb246IGZpeGVkO1xyXG5cdCAgdG9wOiAycHg7XHJcblx0ICBsZWZ0OiA1cHg7XHJcblx0ICB6LWluZGV4OiAyMDAwO1xyXG5cdH1cclxuXHRcclxuXHQubmF2LWxpc3QgPiAuYWN0aXZlID4gYSB7XHJcblx0ICBjb2xvcjogI2ZmZmZmZjtcclxuXHQgIHRleHQtc2hhZG93OiBub25lO1xyXG5cdCAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHQgICY6aG92ZXIge1xyXG5cdCAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHQgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC5uYXYgPiBsaSA+IGE6aG92ZXIge1xyXG5cdCAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHRcclxuXHQubmF2YmFyIC5idG4tbmF2YmFyIHtcclxuXHQgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHR9XHJcblx0XHJcblx0aDUge1xyXG5cdCAgaW1nIHtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuXHQgICAgbWF4LXdpZHRoOiAzMHB4O1xyXG5cdCAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG5cdCAgfVxyXG5cdCAgLm1pZEhlYWRpbmcge1xyXG5cdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHQuYWZmaXguZm9vdGVyIHtcclxuXHQgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcclxuXHQgIGJvdHRvbTogMDtcclxuXHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgZm9udC1zaXplOiAxMXB4O1xyXG5cdCAgaGVpZ2h0OiAyNXB4O1xyXG5cdCAgbGVmdDogMDtcclxuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0ICB3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0XHJcblx0I2hpZGRlblNjcm9sbFRyaWdnZXIsICNoaWRkZW5TY3JvbGxMTmF2IHtcclxuXHQgIGhlaWdodDogMDtcclxuXHR9XHJcblx0XHJcblx0LyogPT1kaWFncmFtIGxheW91dCAqL1xyXG5cdFxyXG5cdC5kaWFncmFtIHtcclxuXHQgIGg1IHtcclxuXHQgICAgbWFyZ2luLXRvcDogMDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdCAgICBjb2xvcjogIzAwMDtcclxuXHQgIH1cclxuXHQgIHAge1xyXG5cdCAgICBmb250LXNpemU6IDEycHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgfVxyXG5cdCAgLmNvbC1tZC02LCAuY29sLXNtLTYge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG5cdCAgfVxyXG5cdCAgPiAucm93ID4gZGl2ID4gLmNvbC1tZC02IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblx0ICB9XHJcblx0ICAuZGlzY2xhaW1lciB7XHJcblx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdC5jb2xSaWdodCB7XHJcblx0ICBtYXJnaW46IDI1cHggMDtcclxuXHQgIHBhZGRpbmctbGVmdDogMDtcclxuXHQgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0ICAucm93IHtcclxuXHQgICAgbWluLWhlaWdodDogNjVweDtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0ZGl2LmhvbWVwYWdlQnV0dG9uLmJhY2t0b1Byb2R1Y3QgPiBkaXYgPiBhIHtcclxuXHQgIGNvbG9yOiAjOTk5O1xyXG5cdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQucGhvbmVOYXYgZGl2IGEgc3BhbiBpbWcge1xyXG5cdCAgbWF4LXdpZHRoOiA3MHB4O1xyXG5cdCAgcGFkZGluZy10b3A6IDEwcHg7XHJcblx0ICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuXHRcclxuXHQuc2hvcnRIZWlnaHRzID4gbGkuYmFja3RvUHJvZHVjdCB7XHJcblx0ICBoZWlnaHQ6IDQ1cHg7XHJcblx0fVxyXG5cdFxyXG5cdC5jb29raWUtZGlzY2xhaW1lciAuZGlzY2xhaW1lci1tZXNzYWdlIHtcclxuXHQgICAgcGFkZGluZzogMS4yNWVtO1xyXG5cdH1cdFxyXG5cdFxyXG5cdC50YWJsZS1vdmVyZmxvdyB7XHJcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdFx0LnRhYmxlLXJlc3BvbnNpdmUge1xyXG5cdFx0XHR3aWR0aDogNzA4cHggIWltcG9ydGFudDtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRkIGltZyB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdCNkZXNrdG9wVG9wSGVhZGluZyB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xyXG5cdFx0fVxyXG5cdFx0Lm5hdmJhci1pbnZlcnNlIHtcclxuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdCAgICBib3JkZXI6IG5vbmU7XHJcblx0XHR9XHRcdFxyXG5cdFx0aDMge1xyXG5cdFx0ICAmLnNlY3Rpb25IZWFkaW5nLCAmLnNlY3Rpb25IZWFkaW5nLW5vIHtcclxuXHRcdCAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuXHRcdCAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XHQgICAgXHJcblx0XHQgIH1cclxuXHRcdCB9XHJcblx0XHRcclxuXHRcdFxyXG5cdCAgI21vYmlsZU5hdldyYXBwZXIgLmNvbnRhaW5lciwgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsIC5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsIC5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xyXG5cdCAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHQgIH1cclxuXHQgIC5uYXYtY29sbGFwc2Uge1xyXG5cdCAgICAmLmluIC5idG4tZ3JvdXAge1xyXG5cdCAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHQgICAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICB9XHJcblx0ICAgIC5kcm9wZG93bi1tZW51IHtcclxuXHQgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cdCAgICAgIHRvcDogYXV0bztcclxuXHQgICAgICBsZWZ0OiBhdXRvO1xyXG5cdCAgICAgIGZsb2F0OiBub25lO1xyXG5cdCAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cdCAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG5cdCAgICAgIHBhZGRpbmc6IDA7XHJcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ICAgICAgYm9yZGVyOiBub25lO1xyXG5cdCAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcclxuXHQgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XHJcblx0ICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHQgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0ICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xyXG5cdCAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblx0ICAgIH1cclxuXHQgICAgLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XHJcblx0ICAgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIH1cclxuXHQgICAgLmRyb3Bkb3duLW1lbnUge1xyXG5cdCAgICAgICY6YmVmb3JlLCAmOmFmdGVyLCAuZGl2aWRlciB7XHJcblx0ICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdCAgICAgIH1cclxuXHQgICAgfVxyXG5cdCAgICAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XHJcblx0ICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdCAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHQgICAgICB9XHJcblx0ICAgIH1cclxuXHQgICAgLm5hdmJhci1mb3JtLCAubmF2YmFyLXNlYXJjaCB7XHJcblx0ICAgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG5cdCAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cdCAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG5cdCAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xyXG5cdCAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG5cdCAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG5cdCAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2Uge1xyXG5cdCAgICAubmF2YmFyLWZvcm0sIC5uYXZiYXItc2VhcmNoIHtcclxuXHQgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMTExMTExO1xyXG5cdCAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxMTExMTE7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5uYXZiYXIgLm5hdi1jb2xsYXBzZSAubmF2LnB1bGwtcmlnaHQge1xyXG5cdCAgICBmbG9hdDogbm9uZTtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0ICB9XHJcblx0ICAubmF2LWNvbGxhcHNlIHtcclxuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQgICAgaGVpZ2h0OiAwO1xyXG5cdCAgICAmLmNvbGxhcHNlIHtcclxuXHQgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdCAgICAgIGhlaWdodDogMDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLnNob3J0SGVpZ2h0cyB7XHJcblx0ICAgIC50aGVtZSB7XHJcblx0ICAgICAgaGVpZ2h0OiAzMHB4O1xyXG5cdCAgICAgIHdpZHRoOiAzMHB4O1xyXG5cdCAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdCAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cdCAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdCAgICB9XHJcblx0ICAgID4gbGkgPiBhID4ge1xyXG5cdCAgICAgIGltZyB7XHJcblx0ICAgICAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgICAgIGhlaWdodDogYXV0bztcclxuXHQgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHQgICAgICAgIG1heC13aWR0aDogMzBweDtcclxuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICAgIH1cclxuXHQgICAgICBzcGFuIHtcclxuXHQgICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0ICAgICAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0ICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuXHQgICAgICAgIG1heC13aWR0aDogODAlO1xyXG5cdCAgICAgICAgcGFkZGluZzogMCAwIDNweCAwO1xyXG5cdCAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHQgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0ICAgICAgfVxyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAubmF2YmFyLWZpeGVkLXRvcC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWlubmVyIHtcclxuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0ICAgIGJvcmRlcjogbm9uZTtcclxuXHQgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHQgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cdCAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcblx0ICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0wKTtcclxuXHQgICAgLyogSUU2LTkgKi9cclxuXHQgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsR3JhZGllbnRUeXBlPTApXCI7XHJcblx0ICB9XHJcblx0ICAubmF2YmFyLWludmVyc2Uge1xyXG5cdCAgICAubmF2YmFyLXRvZ2dsZSB7XHJcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHQgICAgfVxyXG5cdCAgICAjbW9iaWxlTmF2Lm5hdmJhci1jb2xsYXBzZSB7XHJcblx0ICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuXHQgICAgICB0b3A6IDAlO1xyXG5cdCAgICAgIHJpZ2h0OiAxNHB4O1xyXG5cdCAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHQgICAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0ICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHQgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0ICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc2KTtcclxuXHQgICAgICBmbG9hdDogcmlnaHQ7XHJcblx0ICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICAgIHotaW5kZXg6IDEwMDA7XHJcblx0ICAgICAgY2xlYXI6IGJvdGg7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5uYXZiYXItbmF2IHtcclxuXHQgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdCAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0ICAgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICAgICAgd2lkdGg6IGF1dG87XHJcblx0ICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHQgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHQgICAgICBib3JkZXI6IDA7XHJcblx0ICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHQgICAgICBmbG9hdDogcmlnaHQ7XHJcblx0ICAgICAgcmlnaHQ6IDE0cHg7XHJcblx0ICAgICAgPiBsaSA+IGEsIC5kcm9wZG93bi1oZWFkZXIge1xyXG5cdCAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XHJcblx0ICAgICAgfVxyXG5cdCAgICAgID4gbGkgPiBhIHtcclxuXHQgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdCAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcblx0ICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0ICAgICAgICB9XHJcblx0ICAgICAgfVxyXG5cdCAgICB9XHJcblx0ICAgID4gbGkgPiBhIHtcclxuXHQgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAubmF2YmFyLXRvZ2dsZSB7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgfVxyXG5cdCAgLm5hdmJhci1oZWFkZXIge1xyXG5cdCAgICBmbG9hdDogcmlnaHQ7XHJcblx0ICB9XHJcblx0ICAuaW1tZXJzaW9uR3VpZGUuaGlkZGVuLXhzIHtcclxuXHQgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdCAgfVxyXG5cdCAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XHJcblx0ICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHQgICAgJi5pbiB7XHJcblx0ICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgI21vYmlsZU5hdldyYXBwZXIge1xyXG5cdCAgICAmLnZpc2libGUteHMge1xyXG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0ICAgIH1cclxuXHQgICAgLm5hdmJhci10b2dnbGUge1xyXG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuXHQgICAgfVxyXG5cdCAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNpbmcge1xyXG5cdCAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAjbGVmdE5hdkJhci5oaWRkZW4teHMge1xyXG5cdCAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHQgIC5ob21lcGFnZUJ1dHRvbiBpbWcsIC5ob21lcGFnZUJ1dHRvbjIgaW1nIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblx0ICB9XHJcblx0ICAuaG9tZXBhZ2VCdXR0b24sIC5ob21lcGFnZUJ1dHRvbjIge1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0ICB9XHJcblx0ICAudGFibGUgdGgge1xyXG5cdCAgICB3aWR0aDogNzVweDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblx0ICAuY29sLW1kLTYuc2VjdGlvbkltYWdlIGltZywgLmNvbC1zbS02LnNlY3Rpb25JbWFnZSBpbWcsIC5jb2wteHMtNi5zZWN0aW9uSW1hZ2UgaW1nIHtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cdCAgLmNvbnRhaW5lciB7XHJcblx0ICAgIG1heC13aWR0aDogMTAyNHB4O1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0ICBib2R5IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdCAgfVxyXG5cdCAgLnNob3J0SGVpZ2h0cyB7XHJcblx0ICAgIHdpZHRoOiAyNTBweDtcclxuXHQgIH1cclxuXHQgIC5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlciwgLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyIHtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdCAgfVxyXG5cdCAgLmNvbnRhaW5lciB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHQgIH1cclxuXHQgIC5wYWRJbWdSaWdodCB7XHJcblx0ICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHQgIH1cclxuXHQgIC5uYXZiYXItZml4ZWQtdG9wLCAubmF2YmFyLWZpeGVkLWJvdHRvbSwgLm5hdmJhci1zdGF0aWMtdG9wIHtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cdCAgfVxyXG5cdCAgLmNvbnRhaW5lci1mbHVpZCB7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICB9XHJcblx0ICAudHJvdWJsZXNob290aW5nSWNvbiwgLnRyb3VibGVzaG9vdGluZ0ljb25Mb3dlciB7XHJcblx0ICAgIHdpZHRoOiAzMHB4O1xyXG5cdCAgICBoZWlnaHQ6IDMwcHg7XHJcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICB9XHJcblx0ICAucm93IGRpdiB7XHJcblx0ICAgICYudHJvdWJsZXNob290aW5nSWNvbiBpbWcge1xyXG5cdCAgICAgIG1heC13aWR0aDogMzZweDtcclxuXHQgICAgICBtYXgtd2lkdGg6IDM2cHg7XHJcblx0ICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuXHQgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuXHQgICAgfVxyXG5cdCAgICAmLnRyb3VibGVzaG9vdGluZ0ljb25Mb3dlciBpbWcge1xyXG5cdCAgICAgIG1heC13aWR0aDogMzZweDtcclxuXHQgICAgICBtYXgtd2lkdGg6IDM2cHg7XHJcblx0ICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuXHQgICAgICBtYXJnaW4tbGVmdDogLTNweDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLm5hdmJhci1pbnZlcnNlICNtb2JpbGVOYXYubmF2YmFyLWNvbGxhcHNlIHtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdCAgfVxyXG5cdCAgLnNlY3Rpb25JbWFnZSBpbWcge1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHQgIH1cclxuXHQgIC5zZWN0aW9uRGVzYyA+IC5zZWN0aW9uRGVzYyB7XHJcblx0ICAgIHBhZGRpbmc6IDA7XHJcblx0ICB9XHJcblx0ICAuc2hvcnRIZWlnaHRzID4gbGkge1xyXG5cdCAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xyXG5cdCAgLnNob3J0SGVpZ2h0cyB7XHJcblx0ICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1heC1oZWlnaHQ6IDY1MHB4KSB7XHJcblx0ICAucHJvZC1sZWZ0LW5hdiBsaSBhIGltZyB7XHJcblx0ICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xyXG5cdCAgLnNob3J0SGVpZ2h0cyB7XHJcblx0ICAgIG1heC1oZWlnaHQ6IDIxNXB4O1xyXG5cdCAgfVxyXG5cdCAgI21vYmlsZU5hdldyYXBwZXIge1xyXG5cdCAgICAubmF2YmFyLXRvZ2dsZSB7XHJcblx0ICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG5cdCAgICB9XHJcblx0ICAgIC5uYXZiYXItaGVhZGVyIHtcclxuXHQgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cdCAgICAgIHRvcDogMDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogNTkwcHgpIHtcclxuXHQgIC5uYXYtY29sbGFwc2UuY29sbGFwc2Uge1xyXG5cdCAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHQgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHQgIH1cclxuXHQgIC5waG9uZU5hdkNvbnRhaW5lci52aXNpYmxlLXhzIHtcclxuXHQgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNTg5cHgpIHtcclxuXHQgIGgzIHtcclxuXHQgICAgJi5zZWN0aW9uSGVhZGluZywgJi5zZWN0aW9uSGVhZGluZy1ubyB7XHJcblx0ICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuXHQgICAgfVxyXG5cdCAgICAmLnNlY3Rpb25IZWFkaW5nVGlnaHQge1xyXG5cdCAgICAgIGNvbG9yOiBibGFjaztcclxuXHQgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcblx0ICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuXHQgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAuaW1tZXJzaW9uR3VpZGUge1xyXG5cdCAgICBjb2xvcjogd2hpdGU7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICBsZWZ0OiAxNXB4O1xyXG5cdCAgICB3aWR0aDogMjc1cHg7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgei1pbmRleDogMjAwMDtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgIH1cclxuXHQgIC5uYXZiYXItZml4ZWQtdG9wIHtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQgIH1cclxuXHQgIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuXHQgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHQgIH1cclxuXHQgIC5uYXZiYXIge1xyXG5cdCAgICAuY29udGFpbmVyIHtcclxuXHQgICAgICB3aWR0aDogYXV0bztcclxuXHQgICAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICB9XHJcblx0ICAgIC5icmFuZCB7XHJcblx0ICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdCAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0ICAgICAgbWFyZ2luOiAwIDAgMCAtNXB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAubmF2LWNvbGxhcHNlIHtcclxuXHQgICAgY2xlYXI6IGJvdGg7XHJcblx0ICAgIC5uYXYge1xyXG5cdCAgICAgIGZsb2F0OiBub25lO1xyXG5cdCAgICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblx0ICAgICAgPiB7XHJcblx0ICAgICAgICBsaSB7XHJcblx0ICAgICAgICAgIGZsb2F0OiBub25lO1xyXG5cdCAgICAgICAgICA+IGEge1xyXG5cdCAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuXHQgICAgICAgICAgfVxyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgICAgLmRpdmlkZXItdmVydGljYWwge1xyXG5cdCAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdCAgICAgICAgfVxyXG5cdCAgICAgIH1cclxuXHQgICAgICAubmF2LWhlYWRlciB7XHJcblx0ICAgICAgICBjb2xvcjogIzc3Nzc3NztcclxuXHQgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG5cdCAgICAgIH1cclxuXHQgICAgICA+IGxpID4gYSB7XHJcblx0ICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcclxuXHQgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdCAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XHJcblx0ICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdCAgICAgIH1cclxuXHQgICAgfVxyXG5cdCAgICAuZHJvcGRvd24tbWVudSBhIHtcclxuXHQgICAgICBwYWRkaW5nOiA5cHggMTVweDtcclxuXHQgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHQgICAgICBjb2xvcjogIzc3Nzc3NztcclxuXHQgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuXHQgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0ICAgIH1cclxuXHQgICAgLmJ0biB7XHJcblx0ICAgICAgcGFkZGluZzogNHB4IDEwcHggNHB4O1xyXG5cdCAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0ICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0ICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0ICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG5cdCAgICB9XHJcblx0ICAgIC5kcm9wZG93bi1tZW51IGxpICsgbGkgYSB7XHJcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cdCAgICB9XHJcblx0ICAgIC5uYXYgPiBsaSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xyXG5cdCAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5uYXZiYXItaW52ZXJzZSAubmF2LWNvbGxhcHNlIHtcclxuXHQgICAgLm5hdiA+IGxpID4gYSwgLmRyb3Bkb3duLW1lbnUgYSB7XHJcblx0ICAgICAgY29sb3I6ICM5OTk5OTk7XHJcblx0ICAgIH1cclxuXHQgICAgLm5hdiA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XHJcblx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTExMTtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLm5hdmJhciAuYnRuLW5hdmJhciB7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgfVxyXG5cdCAgLm5hdmJhci1zdGF0aWMgLm5hdmJhci1pbm5lciB7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHQgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHQgIH1cclxuXHQgIC5uYXZiYXItaW5uZXIgLmRyb3Bkb3duLW1lbnUge1xyXG5cdCAgICB0b3A6IDM1cHg7XHJcblx0ICAgIHJpZ2h0OiAyMHB4O1xyXG5cdCAgICBsZWZ0OiBhdXRvO1xyXG5cdCAgICBpbWcge1xyXG5cdCAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAucGhvbmVOYXZDb250YWluZXIudmlzaWJsZS14cyB7XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0ICB9XHJcblx0ICAuZGlhZ3JhbSAuZGlzY2xhaW1lciB7XHJcblx0ICAgIGNvbG9yOiAjNmU2ZTZlO1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgIH1cclxuXHQgICNtb2JpbGVOYXYge1xyXG5cdCAgICBib3JkZXI6IG5vbmU7XHJcblx0ICB9XHJcblx0ICAjbW9iaWxlTmF2V3JhcHBlciB7XHJcblx0ICAgIC5jb250YWluZXIge1xyXG5cdCAgICAgIHBhZGRpbmc6IDVweDtcclxuXHQgICAgfVxyXG5cdCAgICAubmF2YmFyLXRvZ2dsZSB7XHJcblx0ICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkgYW5kIChtaW4td2lkdGg6IDU4OXB4KXtcclxuXHRcdCN0b3BOYXYgLmhpZGRlbi14cyB7XHJcblx0XHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdH1cdFxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHQgIC5kZXNrdG9wSG9tZSBkaXYgZGl2IGRpdiB7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMwcHgpIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xyXG5cdCAgLnBob25lTmF2Q29udGFpbmVyIHtcclxuXHQgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHQgIH1cclxuXHQgIC5waG9uZU5hdiBkaXYge1xyXG5cdCAgICBmbG9hdDogbGVmdDtcclxuXHQgICAgd2lkdGg6IDEwMHB4O1xyXG5cdCAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHQgIC5uYXYtY29sbGFwc2Uge1xyXG5cdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0ICB9XHJcblx0ICAucGFnZS1oZWFkZXIgaDEgc21hbGwge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0ICB9XHJcblx0ICBpbnB1dCB7XHJcblx0ICAgICZbdHlwZT1cImNoZWNrYm94XCJdLCAmW3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0ICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLmZvcm0taG9yaXpvbnRhbCB7XHJcblx0ICAgIC5jb250cm9sLWxhYmVsIHtcclxuXHQgICAgICBmbG9hdDogbm9uZTtcclxuXHQgICAgICB3aWR0aDogYXV0bztcclxuXHQgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHQgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCAgICB9XHJcblx0ICAgIC5jb250cm9scyB7XHJcblx0ICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblx0ICAgIH1cclxuXHQgICAgLmNvbnRyb2wtbGlzdCB7XHJcblx0ICAgICAgcGFkZGluZy10b3A6IDA7XHJcblx0ICAgIH1cclxuXHQgICAgLmZvcm0tYWN0aW9ucyB7XHJcblx0ICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdCAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0ICAgIH1cclxuXHQgIH1cclxuXHQgIC5tZWRpYSB7XHJcblx0ICAgIC5wdWxsLWxlZnQsIC5wdWxsLXJpZ2h0IHtcclxuXHQgICAgICBmbG9hdDogbm9uZTtcclxuXHQgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAubWVkaWEtb2JqZWN0IHtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdCAgICBtYXJnaW4tbGVmdDogMDtcclxuXHQgIH1cclxuXHQgIC5tb2RhbCB7XHJcblx0ICAgIHRvcDogMTBweDtcclxuXHQgICAgbGVmdDogMTBweDtcclxuXHQgICAgcmlnaHQ6IDEwcHg7XHJcblx0ICB9XHJcblx0ICAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XHJcblx0ICAgIHBhZGRpbmc6IDEwcHg7XHJcblx0ICAgIG1hcmdpbjogLTEwcHg7XHJcblx0ICB9XHJcblx0ICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcblx0ICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0ICB9XHJcblx0ICAucHJvZHVjdC1zZXQubXVsdGlHcmlkID4gLnByb21vTGlzdGluZyB7XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG5cdCAgfVxyXG5cdCAgLnRhYmxlIHtcclxuXHQgICAgb3ZlcmZsb3c6IGF1dG87XHJcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdCAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHQgICAgd2lkdGg6IDMwMHB4O1xyXG5cdCAgfVxyXG5cdCAgLmNvbC1tZC02LnNlY3Rpb25JbWFnZSBpbWcsIC5jb2wtc20tNi5zZWN0aW9uSW1hZ2UgaW1nLCAuY29sLXhzLTYuc2VjdGlvbkltYWdlIGltZyB7XHJcblx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogNDcwcHgpIHtcdFxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdC5jb2wtbWQtMTAuY29sLW1kLW9mZnNldC0yLmNvbC1zbS0xMC5jb2wtc20tb2Zmc2V0LTIge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHQgIC5jb2wteHMtNiwgLmNvbC14cy00LCAuY29sLXhzLTEyIHtcclxuXHQgICAgbWFyZ2luOiAyMHB4IDA7XHJcblx0ICAgIHdpZHRoOiA5NSU7XHJcblx0ICB9XHJcblx0ICAuc2VjdGlvbkRlc2Mge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0ICAgIG1hcmdpbjogMjBweCAwO1xyXG5cdCAgICAuY29sLW1kLTQsIC5jb2wtc20tNCwgLmNvbC14cy00IHtcclxuXHQgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0ICAgIH1cclxuXHQgICAgPiAuc2VjdGlvbkRlc2Mge1xyXG5cdCAgICAgIG1hcmdpbjogMDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLmRpYWdyYW0ge1xyXG5cdCAgICAuY29sLXNtLTQsIC5jb2wtc20tNiB7XHJcblx0ICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XHJcblx0ICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAuc2VjdGlvbkltYWdlIHtcclxuXHQgICAgZmxvYXQ6IG5vbmU7XHJcblx0ICB9XHJcblx0ICAuaW1tZXJzaW9uR3VpZGUge1xyXG5cdCAgICBmb250LXNpemU6IDEuNGVtO1xyXG5cdCAgICBjb2xvcjogd2hpdGU7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgdG9wOiAwO1xyXG5cdCAgICAvKjE1cHgqL1xyXG5cdCAgICBsZWZ0OiAyMHB4O1xyXG5cdCAgICB3aWR0aDogMjUwcHg7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHQgICAgei1pbmRleDogMjAwMDtcclxuXHQgIH1cclxuXHQgIGgzIHtcclxuXHQgICAgJi5zZWN0aW9uSGVhZGluZywgJi5zZWN0aW9uSGVhZGluZy1ubyB7XHJcblx0ICAgICAgbGVmdDogMDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLmltYWdlQ2FwdGlvbi5jYWxsb3V0IHtcclxuXHQgICAgbGVmdDogLTIycHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG5cdCAgfVxyXG5cdCAgLnBhZFRvcENvdmVyIHtcclxuXHQgICAgbWFyZ2luLXRvcDogMDtcclxuXHQgIH1cclxuXHQgIC5pbW1lcnNpb25HdWlkZSB7XHJcblx0ICAgIHdpZHRoOiAzMjBweDtcclxuXHQgIH1cclxuXHQgIC5uYXZiYXItaW5uZXIge1xyXG5cdCAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHQgIGRpdi5iYWNrdG9Qcm9kdWN0LnBob25lTmF2QnV0dG9uIGRpdiB7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxMXB4O1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuXHQgIH1cclxuXHQgIC5zaG9ydEhlaWdodHMgPiBsaSB7XHJcblx0ICAgICYuYmFja3RvUHJvZHVjdCA+IGEgPiBzcGFuLnNlY3Rpb25OYW1lIHtcclxuXHQgICAgICBwYWRkaW5nLXRvcDogMiU7XHJcblx0ICAgIH1cclxuXHQgICAgPiBhID4gaW1nIHtcclxuXHQgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHQgICAgfVxyXG5cdCAgfVxyXG5cdCAgLnBob25lTmF2IGRpdiB7XHJcblx0ICAgIHdpZHRoOiAxNDBweDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XHJcblx0ICAvKi5ob21lcGFnZUJ1dHRvbi5iYWNrdG9Qcm9kdWN0ID4gZGl2IHtcclxuXHQgIFx0cGFkZGluZy10b3A6MTBweDtcclxuXHQgIH0qL1xyXG5cdCAgZGl2LmJhY2t0b1Byb2R1Y3QucGhvbmVOYXZCdXR0b24gZGl2IHtcclxuXHQgICAgcGFkZGluZy10b3A6IDExcHg7XHJcblx0ICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG5cdCAgfVxyXG5cdCAgLnNob3J0SGVpZ2h0cyA+IGxpIHtcclxuXHQgICAgJi5iYWNrdG9Qcm9kdWN0ID4gYSA+IHNwYW4uc2VjdGlvbk5hbWUge1xyXG5cdCAgICAgIHBhZGRpbmctdG9wOiAyJTtcclxuXHQgICAgfVxyXG5cdCAgICA+IGEgPiBpbWcge1xyXG5cdCAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0ICAucGhvbmVOYXYgZGl2IHtcclxuXHQgICAgd2lkdGg6IDE0MHB4O1xyXG5cdCAgfVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgKG1heC13aWR0aDogOTgwcHgpIHtcclxuXHQgIGRpdi5ob21lcGFnZUJ1dHRvbi5iYWNrdG9Qcm9kdWN0ID4gc3Bhbi50aGVtZSB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuXHQgIH1cclxuXHR9XHJcblx0XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdCAgLnNob3J0SGVpZ2h0cyA+IGxpIHtcclxuXHQgICAgJi5iYWNrdG9Qcm9kdWN0ID4gYSA+IHNwYW4uc2VjdGlvbk5hbWUge1xyXG5cdCAgICAgIHBhZGRpbmctdG9wOiAyJTtcclxuXHQgICAgfVxyXG5cdCAgICA+IGEgPiBpbWcge1xyXG5cdCAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdCAgICB9XHJcblx0ICB9XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdC5sb25nLWxhbmd1YWdlcyB7XHJcblx0XHQuaG9tZXBhZ2VCdXR0b24sIC5ob21lcGFnZUJ1dHRvbjIge1xyXG5cdFx0ICB3aWR0aDogMjAwcHg7XHJcblx0XHQgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG5cdFx0ICBoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGgzLnNlY3Rpb25IZWFkaW5nVGlnaHQge1xyXG5cdFx0ICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ICBtYXJnaW4tbGVmdDogMDtcclxuXHRcdCAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQjbGVmdE5hdkJhciAubmF2IGxpIGEge1xyXG5cdFx0ICBtaW4taGVpZ2h0OiA2NXB4O1xyXG5cdFx0ICB3aWR0aDogMjAwcHg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5wcm9kLWxlZnQtbmF2IGxpIGEgZGl2IHtcclxuXHRcdCAgZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LyogbW9iaWxlIGRyb3Bkb3duIG5hdiAqL1xyXG5cdFx0LnNob3J0SGVpZ2h0cyB7XHJcblx0XHQgIHRvcDogMTAwJTtcclxuXHRcdCAgbGkge1xyXG5cdFx0ICAgIGhlaWdodDogYXV0bztcclxuXHRcdCAgICBtaW4taGVpZ2h0OiA0M3B4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdCAgfVxyXG5cdFx0ICA+IGxpID4gYSB7XHJcblx0XHQgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdCAgfVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KSBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcclxuXHRcdCAgLnBob25lTmF2IGRpdiB7XHJcblx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHQgICAgd2lkdGg6IDE0MHB4O1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHQgIH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ3MHB4KSB7XHJcblx0XHQgIC5waG9uZU5hdiBkaXYge1xyXG5cdFx0ICAgIHdpZHRoOiAxNTJweDtcclxuXHRcdCAgICBoZWlnaHQ6IDEzMHB4O1xyXG5cdFx0ICB9XHJcblx0XHR9XHJcblx0fVx0XHJcblx0XHRcclxuXHRcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKiA9PUNhcmVlcnMgKi9cclxuLmNhcmVlcnMge1xyXG4gIHAubGVhZCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICBoMi50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG4gIC5jb3B5IGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAuZ3JpZCAudGh1bWJuYWlsLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDA4OGNjO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG4gIC5idG4tcHJpbWFyeS5idG4tc20ge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gIH1cclxuICAuZ3JpZCB7XHJcbiAgICAudGh1bWJuYWlsLmFjdGl2ZSAqIHtcclxuICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAudGh1bWJuYWlsIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNjRweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9ICAgIFxyXG4gICAgXHJcbiAgICAmLnBlb3BsZSBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdG1heC13aWR0aDogODJweDtcclxuXHRcdG1pbi13aWR0aDogODJweDtcclxuXHRcdHdpZHRoOiA4MnB4O1xyXG4gICAgfVxyXG4gICAgLm93bC1zdGFnZS1vdXRlciB7XHJcblx0ICAgIC50aHVtYm5haWx7XHJcblx0XHQgICAgJi5hY3RpdmUgKiB7XHJcblx0XHQgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHRcdCAgICB9XHJcblx0XHQgICAgaW1nIHtcclxuXHRcdCAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdCAgICB9IFxyXG5cdFx0ICAgIHNwYW4ge1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHQgICAgY29sb3I6ICMwMDA7XHJcblx0XHRcdCAgICBwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdCAgICBoZWlnaHQ6IDYwcHg7XHJcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogNXB4O1x0XHRcdCAgICBcclxuXHRcdCAgICB9IFxyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgfVxyXG4gIC52aWRlb3MgZGl2W2NsYXNzKj1cImNvbC1cIl0gLnRodW1ibmFpbCBoNiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNjVweDtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC5vd2wtcHJldiB7XHJcbiAgICBsZWZ0OiA4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyB7XHJcbiAgICAub3dsLWJ1dHRvbnMgZGl2IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA4YztcclxuICAgIH1cclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm93bC1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA4cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cdGEudmlkZW9yZWYge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xyXG5cdH0gIFxyXG5cdC5jLXByb21vcyB7XHJcblx0XHRtaW4taGVpZ2h0OiAyODBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuICBcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuY2FyZWVycyB7XHJcblx0XHRhLnZpZGVvcmVmIHtcclxuXHRcdCAgICBtaW4taGVpZ2h0OiAyNzBweDtcclxuXHRcdH0gXHJcblx0XHQuYy1wcm9tb3Mge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAzODBweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVx0XHJcblx0IFxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcclxuICAuY2FyZWVycyB7XHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgIC5jb2wteHMtMyB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuY29sLXhzLTQge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuY29sLXhzLTYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcblx0IH0gICAgICAgXHJcblx0XHRhLnZpZGVvcmVmIHtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9ICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnZpZGVvcyBkaXZbY2xhc3MqPVwiY29sLVwiXSAudGh1bWJuYWlsIGg2IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLmNhcmVlcnMgLmdyaWQgLmNvbC14cy0zIHtcclxuICAgIHdpZHRoOiAzMy4zMzMzJTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAuY2FyZWVycyAudmlkZW9zIGRpdltjbGFzcyo9XCJjb2wtXCJdIC50aHVtYm5haWwgaDYge1xyXG5cdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdH1cclxufVxyXG4vKiA9PUVuZCBDYXJlZXJzICovIiwiXHJcbmJvZHkuaG9tZSB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdGJhY2tncm91bmQ6ICRwdXJwbGU7XHJcblx0fVxyXG5cdGFydGljbGUge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdH1cclxufVxyXG5cclxuLnBhbmVsLXBhZ2Uge1xyXG4gIC8vIEhpZGUgb25sb2FkIGZvciBGRiBhcnJvdyBrZXlzIHRvIHdvcmtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLy8gU3R5bGVzIGZvciBtb2Rlcm4gYnJvd3NlcnNcclxuc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRjb2xvcjogd2hpdGU7XHJcblxyXG5cdC5wYW5lbC10ZXh0IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdC5wYW5lbC10ZXh0LXRyYW5zZm9ybSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogMHB4O1xyXG5cdFx0XHRyaWdodDogMHB4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdHRvcDogMTAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWltYWdlIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgJi5jb3Zlci1iYWNrZ3JvdW5kIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG5cdC8vQXBwbGllcyB0byBhbGwgaGVhZGVycyBhbmQgc3ViaGVhZGVycyBmb3IgcGFuZWxzXHJcblx0aDEsXHJcblx0aDIge1xyXG5cdFx0QGluY2x1ZGUgdHJhY2tpbmcoXCJsZXR0ZXItc3BhY2luZ1wiLCA0MCk7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRcIjtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cdFx0Ji5mdWxsIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDUwKTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXZ3O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTAwKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDh2dztcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTUwKTtcclxuXHRcdFx0XHRmb250LXNpemU6IDh2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRoMSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cdFxyXG5cclxuXHRoMy5leWUtYnJvdyB7XHJcblx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMjIpO1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0XCI7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMjgpO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucHJvZHVjdC11bmRlcmxhcCB7XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0LnBhbmVsLWNvcHkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDkwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjcwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBhbmVsLXRleHQge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGgxLFxyXG5cdFx0XHRcdGgyIHtcclxuXHRcdFx0XHRcdCYuZnVsbCB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAyMCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTF2dztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDUwKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDl2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTAwKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDl2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHQmLmZ1bGwge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHQucHJvZHVjdC1pbWFnZSB7XHJcblx0XHRcdFx0bWFyZ2luOiA0NXB4IGF1dG8gMDtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1ODBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHJpZ2h0OiAyMzBweDtcclxuXHRcdFx0XHRcdHRvcDogLTY1cHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAtMTA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogNjUlO1xyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5wcm9kdWN0LW92ZXJsYXAge1xyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdC5wYW5lbC1jb3B5IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOjkwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDI3MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDEsaDIge1xyXG5cdFx0XHRcdFx0Ji5mdWxsLFxyXG5cdFx0XHRcdFx0Ji5mdWxsLXNob3J0ICB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCA1MCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTV2dztcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEwMCk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnZ3O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNTApO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJ2dztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQvL0ZpdHMgcGFnZXBpbGluZyBwYWdlcyBvbiBtb2JpbGUgaW4gbGFuZHNjYXBlXHJcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOjczNnB4KVxyXG5cdFx0XHRcdFx0XHRcdGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzZW0gIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZnVsbCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuZnVsbC1zaG9ydCB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvL0FpbWluZyBmb3IgYSBtb2JpbGUgZmlyc3Qgc3R5bGluZyBhcHByb2FjaCB3aXRoIHNwZWNpZmllZCBzdHlsZXMgZm9yIGxhcmdlXHJcblx0XHRcdFx0Ly9NYXkgYmUgYWJsZSB0byBtb3ZlIG91dCBvZiB0aGUgI3BhbmVsLXN0YWNrIG5lc3QgYnV0IGhhdmUgbGVmdCBmb3Igbm93XHJcblx0XHRcdFx0LnByb2R1Y3Qtb3ZlcmxhcC1oZWFkIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCA1NS41Myk7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogLjhlbTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb2R1Y3Qtb3ZlcmxhcC1zdWJoZWFkIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAyMik7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMjgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb2R1Y3QtaW1hZ2Uge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA0NXB4IGF1dG8gMDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDU4MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMDVweDtcclxuXHRcdFx0XHRcdFx0dG9wOiAtNjVweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjUlO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb2R1Y3QtaW1hZ2UtcmlnaHQtc20ge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA0NXB4IGF1dG8gMDtcclxuXHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQyMHB4O1xyXG5cdFx0XHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQgIHJpZ2h0OiAxNDlweDtcclxuXHRcdFx0XHRcdCAgdG9wOiAtNjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjUlO1xyXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucHJvZHVjdC10d28tcm93cyB7XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuOyAvL1ByZXZlbnRzIGltYWdlcyBmcm9tIGxlYWtpbmcgb24gcGFnZSBwaWxpbmdcclxuXHRcdFx0LnBhbmVsLWNvcHkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDkwcHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTUwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTUwcHg7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3ODJweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMDJweDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMSxoMiB7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyMCk7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAuOTVlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRoMyB7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDIyKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcm9kdWN0LW92ZXJsYXAtaGVhZCB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgNDIpO1xyXG5cdFx0XHRcdFx0JjpudGgtb2YtdHlwZSgxKSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTIwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5nYW1pbmctZ3JleSBzcGVjaWZpYyBzdHlsZXNcclxuXHQvKlxyXG5cdCYuZ2FtaW5nLWdyYXktYmcge1xyXG5cdFx0Y29sb3I6ICRtZWRpdW0tYmx1ZTtcclxuXHRcdC5wcm9kdWN0LW92ZXJsYXAtaGVhZCB7XHJcblx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAzNyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCovXHJcblxyXG59XHJcblxyXG4ucHJvZHVjdC1pbWFnZS1yaWdodCB7XHJcblx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdHdpZHRoOiAyMTVweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHR3aWR0aDogMzg1cHg7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzMTBweDtcclxuXHRcdHJpZ2h0OiA0MHB4O1xyXG5cdH1cclxuXHJcblx0aW1nIHtcclxuXHRcdHdpZHRoOiA2NSU7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5ob21lLWNhdGVnb3J5LWdyaWQtdGlsZXMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW4tdG9wOiA1NnB4O1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAyMDBweDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogLTIwcHg7XHJcblx0fVx0XHJcblxyXG5cclxuXHQuaG9tZS1jYXRlZ29yeS1ncmlkLXRpbGUge1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE2KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcblx0XHRoZWlnaHQ6IDIyMHB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XHJcblx0XHRcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcblx0XHRcdGhlaWdodDogMzAwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xyXG5cdFx0XHRoZWlnaHQ6IDM0NHB4O1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KVxyXG5cdFx0YW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcclxuXHRcdFx0aGVpZ2h0OiAzMDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmhvbWUtY2F0ZWdvcnktZ3JpZC1pbWFnZSB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsMTBweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wdXJwbGUtYmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHB1cnBsZSwgNyUpOyB9XHJcblx0XHRcdCYudGVhbC1iZyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGVhbCwgNSUpOyB9XHJcblx0XHRcdCYucGluay1iZyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGluaywgNyUpOyB9XHJcblx0XHRcdCYubGlnaHQtYmx1ZS1iZyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbGlnaHQtYmx1ZSwgNyUpOyB9XHJcblx0XHRcdCYuYmx1ZS1iZyB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmx1ZSwgNSUpOyB9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5ob21lLWNhdGVnb3J5LXRpbGUtdGl0bGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdGJvdHRvbTogMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaG9tZS1jYXRlZ29yeS1ncmlkLWltYWdlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcyJTtcclxuXHRcdFx0cmlnaHQ6IC0yMHB4O1xyXG5cdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcblx0XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XHJcblx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHR0b3A6IC0xMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmJvdHRvbS1pbWFnZXtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1heCl7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuIiwiI2NhdGVnb3J5LWZpbHRlci1zb3J0ZXIge1xyXG5cdCYgPiBkaXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRoZWlnaHQ6IDc3cHg7XHJcblx0ICAuc2hlbGwge1xyXG5cdFx0ICBtYXgtd2lkdGg6IDEyNDBweDtcclxuXHRcdCAgbWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdCNjYXRlZ29yeS1maWx0ZXIge1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XHJcblx0XHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMDtcclxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdCNjYXRlZ29yeS10YWIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3N3B4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50YWItbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bmF2I2NhdGVnb3J5LWxpc3R7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxOyAvL2ZvciB0d2VlbmluZ1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwOyAvL2ZvciB0d2VlbmluZ1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgICBcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdFx0dWwge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0XHQvL2JvcmRlci1sZWZ0OiAycHggc29saWQgI2VkZWRlZDtcclxuXHRcdFx0XHRcdFx0Ly9ib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZWRlZGVkO1xyXG5cdFx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzJmMzEzMjtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjZmlsdGVyLWJ5LWZpbHRlciB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogJHRleHQtZ3JheTtcclxuXHRcdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdFx0I2ZpbHRlci1ieS10YWIge1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA3N3B4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC50YWItbGFiZWwge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZpbHRlci1saXN0LXRpdGxlIHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMzVweCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmNsZWFyLWFsbCB7XHJcblx0XHRcdCAgICAgICAgZm9udC1mYW1pbHk6IEJyb3duLVByby1Cb2xkO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzFweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHRcdC5nbHlwaGljb24ge1xyXG5cdFx0XHRcdFx0XHQvL2dseXBoaWNvbiBvdmVycmlkZXMgZm9yIHNwZWNpZmljIHVzZSB3aXRoaW4gY2xlYXIgYWxsXHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dWwjZmlsdGVyLWJ5LWxpc3Qge1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMmYzMTMyO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweCAwIDdweCAwO1xyXG5cdFx0XHRcdFx0XHQuZ2x5cGhpY29uIHtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtcGFkZGluZy1zdGFydDowO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNDNweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5mZWF0dXJlX2NoZWNrYm94IHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDRweDtcclxuXHRcdFx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdCBhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I3NvcnQtYnktZmlsdGVyIHtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xyXG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZXtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQjc29ydC1ieS10YWIge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDc3cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRhYi1sYWJlbCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHQvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkO1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZGVkZWQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZGVkZWQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR1bCNzb3J0LWJ5LWxpc3Qge1xyXG5cdFx0XHRcdFx0Ly9vcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VkZWRlZDtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlZGVkZWQ7XHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMyZjMxMzI7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I251bS1zaG93aW5nIHtcclxuXHRcdFx0XHRjb2xvcjogIzk5OTk5OTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCNuby1yZXN1bHRzLWZvdW5kIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQvL2hlaWdodDogMjUwcHg7XHJcblx0XHRcdFx0Ly9saW5lLWhlaWdodDogMjUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiI2NhdGVnb3J5LWZpbHRlci1zb3J0ZXItbW9iaWxlIHtcclxuXHQuZHJvcGRvd25zIHtcclxuXHRcdCYuc2hvcnQge1xyXG5cdFx0XHRoZWlnaHQ6IDIwMHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICNlZGVkZWQ7XHJcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuIFx0fVxyXG5cclxuXHJcblxyXG5cdCNjYXRlZ29yeS10YWItbW9iaWxlIHtcclxuXHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDI1cHggMTBweDtcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblx0XHQudGFiLWNvbnRlbnRzIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHRcdC50YWItbGFiZWwge1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0XHQudHJpYW5nbGUtZG93biwudHJpYW5nbGUtdXAge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjbmV4dC1maWx0ZXIsICNwcmV2LWZpbHRlciB7XHJcblx0XHRkaXZ7XHJcblx0XHRcdEBpbmNsdWRlIHZlcnRpY2FsbHktY2VudGVyZWQoKTtcclxuXHRcdH1cclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiA2NXB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JheTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdG5hdiNjYXRlZ29yeS1saXN0LW1vYmlsZXtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHR0b3A6IDY1cHg7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0dWwge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXkgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRjb2xvcjogIzJmMzEzMjtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XHJcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjZmlsdGVyLWJ5LWZpbHRlci1tb2JpbGUge1xyXG5cclxuXHRcdGNvbG9yOiAkdGV4dC1ncmF5O1xyXG5cclxuXHRcdCNmaWx0ZXItYnktdGFiLW1vYmlsZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0XHRcdGhlaWdodDogNjVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMjVweCAwIDA7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGFiLWxhYmVsIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5maWx0ZXItbGlzdC10aXRsZSB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDM1cHg7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNjgwcHgpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQuY2xlYXItYWxsLXNlY3Rpb24ge1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQjY2xlYXItYWxsLW1vYmlsZSB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIzcHggMCAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0XHQuZ2x5cGhpY29uIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmx1ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ2x5cGhpY29uIHtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsI2ZpbHRlci1ieS1saXN0LW1vYmlsZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHR3aWR0aDogMjAwJTtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRjb2xvcjogIzJmMzEzMjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwIDEwcHggMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0XHQuZ2x5cGhpY29uIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA2ODBweCkge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIyNXB4O1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTMycHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdC5maWx0ZXItbGlzdC10aXRsZSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I3NvcnQtYnktZmlsdGVyLW1vYmlsZSB7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Y29sb3I6ICR0ZXh0LWdyYXk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdCNzb3J0LWJ5LXRhYi1tb2JpbGUge1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTQpO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xyXG5cdFx0XHRoZWlnaHQ6IDY1cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDI1cHggMDtcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50YWItbGFiZWwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50cmlhbmdsZS1kb3duLC50cmlhbmdsZS11cCB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5jb2wteHMtMTAge1xyXG5cdFx0XHQjc29ydC1ieS1saXN0LW1vYmlsZSB7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHVsI3NvcnQtYnktbGlzdC1tb2JpbGUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG5cdFx0XHR3aWR0aDogMjAwJTtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6bm9ybWFsO1xyXG5cdFx0XHRcdGNvbG9yOiAjMmYzMTMyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm5vLXRvdWNoICNmaWx0ZXItYnktZmlsdGVyLW1vYmlsZXtcclxuXHJcblx0dWwjZmlsdGVyLWJ5LWxpc3QtbW9iaWxlIGxpIHVsOm5vdCguY2xlYXItYWxsLXNlY3Rpb24pe1xyXG5cdFx0LXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1OXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCNjbGVhci1hbGwtbW9iaWxle1xyXG5cdFx0LXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAyMHB4O1xyXG5cdH1cclxufVxyXG4iLCIuZmVhdHVyZS10aWxlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Y29sb3I6ICRkYXJrLWdyYXk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHRib3JkZXItdG9wOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcblx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0aGVpZ2h0OiA1MjBweDtcclxuXHJcblx0dG9wOiAxNjAwcHg7XHJcblxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdHBhZGRpbmctdG9wOiA5MHB4O1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdGhlaWdodDogNDM1cHg7XHJcblx0fVxyXG5cclxuXHQvKiBNb3ZlIGZlYXR1cmVkIHRpbGUgYmVsb3cgZmlyc3QgdGhyZWUgdGlsZXMgYXQgc21hbGxlc3QgYnJlYWtwb2ludCAqL1xyXG5cdC8qIFRPRE8gKi9cclxuXHJcblx0LyogTW92ZSBmZWF0dXJlZCB0aWxlIGJlbG93IGZpcnN0IHJvdyBvZiB0aWxlcyovXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0dG9wOiA0NjBweDsgLyogaGVpZ2h0IG9mIHByb2R1Y3QtdGlsZSAqL1xyXG5cdFx0aGVpZ2h0OiAzNzBweDtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRoZWlnaHQ6IDQ2MHB4O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdGhlaWdodDogNTIwcHg7XHJcblx0fVxyXG5cclxuXHQuZmVhdHVyZS1pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdGJvdHRvbTogLTUwcHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDM0MHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0Ym90dG9tOiAtNzBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNTYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdHJpZ2h0OiA2MHB4O1xyXG5cdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdG1heC1oZWlnaHQ6IDYxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZlYXR1cmUtbWV0YWRhdGEge1xyXG5cdFx0bWFyZ2luOiAwIDIwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdCAgdG9wOiAzMHB4O1xyXG5cdFx0ICB3aWR0aDogMzgwcHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdCAgdG9wOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHQgIHRvcDogNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0LnByb2R1Y3QtbmFtZS1wcmVmaXgge1xyXG5cdFx0XHRtYXJnaW46IDE2cHggMCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1uYW1lIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDQwKTtcclxuXHRcdEBpbmNsdWRlIHBvaW50cyhcImxpbmUtaGVpZ2h0XCIsIDE4KTtcclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDQwKTtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwibGluZS1oZWlnaHRcIiwgMTgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgNjApO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogNjVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5sZWFybi1tb3JlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyKTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHR9XHJcblxyXG5cdC5wcmljZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnRvdWNoIC5mZWF0dXJlLXRpbGUge1xyXG5cclxuXHR0b3A6IDE2NTBweDsgLyogTWFrZSByb29tIGZvciBwcm9kdWN0LWluZm8gb24gdG91Y2ggKi9cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0dG9wOiA2MTVweDtcclxuXHR9XHJcbn1cclxuIiwiLmNvbXBhcmUtZ3JpZC1mZWF0dXJlIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgcGFkZGluZzogMThweCAwO1xyXG59XHJcblxyXG4uY29tcGFyZS1mZWF0dXJlLW5hbWUge1xyXG4gIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDE3JTtcclxufVxyXG5cclxuLmNvbXBhcmUtZmVhdHVyZS1jaGVja2VkIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDIwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICAuc3ZnLWNoZWNrIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIucHJvZHVjdC1vdmVydmlldyB7XHJcbiAgIG1hcmdpbi10b3A6IDUwcHg7XHJcblxyXG4gICAub3ZlcnZpZXctbGlzdC5yb3cge1xyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOnN0cmV0Y2g7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgIH1cclxuXHJcbiAgIC5vdmVydmlldy1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2UwZTJlNDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNGVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLm1vcmUtY29udGVudC1saXN0IHtcclxuICAgICAgLm1vcmUtY29udGVudC1pdGVtIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICB9XHJcbn0iLCIucHJvZHVjdHMtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNwcm9kdWN0cy1ncmlkIHtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiBcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHQmLnVuY2F0ZWdvcml6ZWQudW5zb3J0ZWQge1xyXG5cdFx0XHQucHJvZHVjdC10aWxlIHtcclxuXHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgJi51bmNhdGVnb3JpemVkLnVuc29ydGVkLmZlYXR1cmVkIHtcclxuXHRcdC5wcm9kdWN0LXRpbGUge1xyXG5cdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0IFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzcwcHg7IC8qIGhlaWdodCBvZiBmZWF0dXJlLXRpbGUgKi9cclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0IFx0fVxyXG5cdFx0IFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDYwcHg7IC8qIGhlaWdodCBvZiBmZWF0dXJlLXRpbGUgKi9cclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0IFx0fVxyXG5cdFx0IFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSwgJjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTIwcHg7IC8qIGhlaWdodCBvZiBmZWF0dXJlLXRpbGUgKi9cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSwgXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMyksIFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpLFxyXG5cdFx0XHRcdCYuZmVhdHVyZWRQcm9kOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMiksIFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpe1xyXG5cdFx0XHRcdFx0LyogaGVpZ2h0IG9mIGZlYXR1cmUtdGlsZSAqL1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTIwcHg7XHJcblx0XHRcdFx0fVx0XHRcdFx0XHJcblx0XHRcdFx0IFxyXG5cdFx0XHR9XHJcbiAgICAgICAgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuIFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdCYudW5jYXRlZ29yaXplZC51bnNvcnRlZCB7XHJcblx0XHRcdC5wcm9kdWN0LXRpbGUge1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LXRpbGUge1xyXG5cdGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cdHotaW5kZXg6IDI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiA1NjVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdGhlaWdodDogNTI1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0aGVpZ2h0OiA0NjBweDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRkYXJrLWdyYXk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNDYwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNTBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAyODBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogMjgwcHg7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIC5wcm9kdWN0LWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDM5MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cdC5wcm9kdWN0LW1ldGEge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHR1bC5jb2xvci1zd2F0Y2hlcyB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAzMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0XHQvL2Rpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0bGkuY29sb3Itc3dhdGNoIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAzcHggMDtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM1NjU2NTY7XHRcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMXB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTExcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmRpc2FibGVkIHsgXHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuMzU7IFxyXG5cdFx0XHRcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzUpOyBcclxuXHRcdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucHJvZHVjdC1pbmZvIHtcclxuXHRcdFx0XHR0b3A6IDM1MHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0dG9wOiAzMzBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0XHQucHJvZHVjdC1uYW1lLFxyXG5cdFx0XHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9uLFxyXG5cdFx0XHRcdC5wcmljZSxcclxuXHRcdFx0XHQuc3RyaWtldGhyb3VnaCxcclxuXHRcdFx0XHQuZGlzY2xhaW1lcntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByaWNlLFxyXG5cdFx0XHRcdC5zdHJpa2V0aHJvdWdoLFxyXG5cdFx0XHRcdC5kaXNjbGFpbWVye1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHN0eWxlZC1jb3B5O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcmljZSB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tTGlnaHRcIjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5kaXNjbGFpbWVyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0XHRjb2xvcjogJGluYmV0d2Vlbi1ncmF5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGluYmV0d2Vlbi1ncmF5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29tcGFyZS1jaGVja2JveC1ncm91cCB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29tcGFyZS1jaGVja2JveC1sYWJlbCB7XHJcblx0XHRcdFx0Ji5tYXhDb21wYXJlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZjkzMjQ4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bC5jb2xvci1zd2F0Y2hlcy1tb2JpbGUge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsaS5jb2xvci1zd2F0Y2gge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMnB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzU2NTY1NjtcdFxyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTExcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByZS1vcmRlciB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTApO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLm5vLXRvdWNoIHtcclxuXHQucHJvZHVjdC1kZXNjcmlwdGlvbntcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbG9yLXN3YXRjaGVze1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5mb3JjZS13aGl0ZS10ZXh0Om5vdCguc3RyaWtldGhyb3VnaCkgKntcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNwcm9kdWN0LWhlcm8ge1xyXG5cdFx0LmZvcmNlLXdoaXRlLXRleHQ6bm90KC5zdHJpa2V0aHJvdWdoKSAqe1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG5cdFxyXG5cdFxyXG59XHJcblxyXG4ubm8tdG91Y2ggLnByb2R1Y3QtdGlsZTpob3ZlciB7XHJcblxyXG5cdC5wcm9kdWN0LWltYWdlIHtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGhvdmVyLWRlbGF5LCBjb2xvciAkaG92ZXItZGVsYXk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LmRpc2NsYWltZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmNvbG9yLXN3YXRjaGVze1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcbi5jb21wYXJlLWNob2ljZXMtYnRuLCAgYS5jb21wYXJlLWNob2ljZXMtYnRue1xyXG4gIEBpbmNsdWRlIGJ0bi11dGlsO1xyXG4gIEBpbmNsdWRlIGxhYmVsLXNtYWxsLXVwcGVyY2FzZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAyNSU7XHJcbiAgcmlnaHQ6IC0xMDAwcHg7XHJcbiAgei1pbmRleDogNDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoLjM0LC44LC44MSwuOTkpO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICA6aG92ZXIge1xyXG5cdCAgY29sb3I6ICNkYmZkMDE7XHJcbiAgfVxyXG4gICYubmVhci1mb290ZXIge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi50b3VjaCAucHJvZHVjdC10aWxle1xyXG5cdGhlaWdodDogNjIwcHg7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHQucHJvZHVjdC1tZXRhe1xyXG5cclxuXHRcdC5wcm9kdWN0LWluZm97XHJcblx0XHRcdHRvcDo0NzJweDtcclxuXHRcdFx0bGVmdDogOHB4O1xyXG5cdFx0fVxyXG5cdFx0LmNvbG9yLXN3YXRjaGVze2Rpc3BsYXk6IG5vbmU7fVxyXG5cdFx0LmNvbG9yLXN3YXRjaGVzLW1vYmlsZXtkaXNwbGF5OiBibG9jazt9XHJcblxyXG5cdFx0LnByb2R1Y3QtZGVzY3JpcHRpb257XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQubm8tdG91Y2ggLnByb2R1Y3QtZGVzY3JpcHRpb257XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5uby10b3VjaCAucHJvZHVjdC10aWxlOmhvdmVyIHtcclxuXHRcdFx0XHQucHJvZHVjdC1pbWFnZSB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRob3Zlci1kZWxheSwgY29sb3IgJGhvdmVyLWRlbGF5O1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByZS1vcmRlcntcclxuXHRcdHRvcDogMzU2cHg7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0XHR0b3A6NDI2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC50b3VjaCB7XHJcbiAgICAucHJvZHVjdC10aWxlIHtcclxuICAgICAgaGVpZ2h0OiA1NTBweDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mZWF0dXJlZCB7XHJcbiAgICAgIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA1NDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi5wcm9kdWN0LWZlYXR1cmVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgLmZlYXR1cmVzLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAuZmVhdHVyZXMtbGlzdCB7XHJcbiAgICAgIG1heC13aWR0aDogNDElO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZlYXR1cmVzLWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWF0dXJlLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcclxuICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHllbGxvdztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAtMjJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBmb250LXNpemU6IDJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNGVtO1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gIH1cclxuICAuZmVhdHVyZS1pbWFnZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmhhcy1tb3JlLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgJGJsYWNrO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IC04cHggMCAwIC01cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBtYXJnaW46IC0yM3B4IDAgMCAtMjNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgNTAwbXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgfVxyXG4gICAgLm5vLXRvdWNoICYgeyAvLyAubm8tdG91Y2ggLnByb2R1Y3QtZmVhdHVyZXMgLmhhcy1tb3JlLWNvbnRlbnQ6aG92ZXJcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICBtYXJnaW46IC0xMHB4IDAgMCAtNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBtYXJnaW46IC0zMHB4IDAgMCAtMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmluaXRpYWxpemVkIHtcclxuICAgIC5mZWF0dXJlLXRpdGxlIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIC8vIEZVTkNUSU9OQUxJVFlcclxuICAgICAgLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuZmVhdHVyZXMtbGlzdC1pdGVtLm9wZW4ge1xyXG4gICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJlLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuZmVhdHVyZXMtbGlzdC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguNDY3NzQxOTM1JTtcclxuICAgICAgfVxyXG4gICAgICAuZmVhdHVyZS1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMjMuNzkwMzIyNTgxJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAuZmVhdHVyZS1jb250ZW50IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmVhdHVyZS1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNTcuNjYxMjkwMyU7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIEZVTkNUSU9OQUxJVFlcclxuICAgICAgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xyXG4gICAgICAgIHRvcDotMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICBAaW5jbHVkZSBncHUoKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgNTAwbXMgZWFzZSwgdG9wIDUwbXMgZWFzZSA1MDBtcyk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgICAuZmVhdHVyZXMtbGlzdC1pdGVtLmFjdGl2ZSB7XHJcbiAgICAgICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJlLWltYWdlIHtcclxuICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIDUwMG1zIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmVhdHVyZXMtbGlzdC1pdGVtLmFjdGl2ZSB+IC5mZWF0dXJlcy1saXN0LWl0ZW0ge1xyXG4gICAgICAgIC5mZWF0dXJlLWltYWdlIHtcclxuICAgICAgICAgIHRvcDoxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIC5mZWF0dXJlLXRpdGxlLFxyXG4gICAgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICBoZWlnaHQ6IDQ1NXB4O1xyXG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgaGVpZ2h0OiA1OTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwubW9kYWwtdmlkZW8ge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHdpZHRoOiA3NDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICB3aWR0aDogOTYwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgd2lkdGg6IDEwMzBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzowO1xyXG4gICAgLy8gbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgfVxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cclxuICAgIHBhZGRpbmctdG9wOiAzMHB4OyAvLzI1cHg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4ucHJvZHVjdC1mZWF0dXJlcy1jb250YWluZXIge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxuLnByb2R1Y3QtZmVhdHVyZXMtc2Nyb2xsYWJsZS1jb250YWluZXIge1xuICBtYXJnaW46IDUwcHggYXV0byAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWF4LXdpZHRoOjEyNDBweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6YXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtZmVhdHVyZXMtc2Nyb2xsYWJsZSB7XG4gIC8vIE5PVEU6IGF0IGRlc2t0b3Agc2l6ZSwgdGhpcyBpcyBlbGVtZW50IGlzIHJlZHVjZWQgaW5cbiAgLy8gd2lkdGggdG8gT05MWSBmaXQgdGhlIGRlc2NyaXB0aW9uIGxpc3QuICBJbWFnZXMgYXJlXG4gIC8vIGFic29sdXRlIHBvc2l0aW9uZWQgb2ZmIHRvIHRoZSByaWdodCBvZiB0aGlzIGVsZW1lbnQsXG4gIC8vIGV2ZW4gdGhvdWdoIHRoZXkgc2l0IGluIHRoZSBtYXJrdXAgd2l0aGluIGl0XG5cbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgLmZlYXR1cmUtc2Nyb2xsLWJ1dHRvbiB7XG4gICAgLy8gSGlkZGVuIGZvciBtb2JpbGUgdmlld1xuICAgIGRpc3BsYXk6bm9uZTtcblxuICAgIGJhY2tncm91bmQ6IzQwNDk0ZDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgZm9udC1zaXplOjI0cHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IzUwNWI2MDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNSwxKSk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6JGdyYXk7XG4gICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cblxuICAuZmVhdHVyZXMtbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4O1xuICB9XG5cbiAgLmZlYXR1cmVzLWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICBjb2xvcjogJHllbGxvdztcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHllbGxvdztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAtMjJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC42ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS43MTQyODU3MTRlbTtcbiAgICBjb2xvcjogJGdyYXk7XG5cbiAgICAuYWRkaXRpb25hbC1mZWF0dXJlLWZvb3Rub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cbiAgfVxuICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIE5PVEU6IHdoZW4gb25seSAxIGltYWdlIGlzIHByb3ZpZGVkLCBpdCBpcyB0cmVhdGVkIGFzIGEgJ0xlZ2FjeScgYmxvY2ssIG1lYW5pbmdcbiAgICAvLyB0aGF0IHRoZSBzYW1lIGltYWdlIGlzIHNob3duIGZvciBhbGwgYnVsbGV0IGl0ZW1zLiAgV2UgJ2hhcmQtY29kZScgdGhlIGltYWdlXG4gICAgLy8gaW4gcGxhY2UsIGFuZCBhbHNvICh2aWEganMpIHdpbGwgYnVtcCBpdCBkb3duIGluIHRoZSBkb20sIG91dHNpZGUgb2YgdGhlXG4gICAgLy8gYnVsbGV0IGl0ZW0gd3JhcHBlciwgc28gaXQgaXMgYWx3YXlzIHZpc2libGUsIGV2ZW4gaW4gdGhlIG1vYmlsZSBsYXlvdXQuXG4gICAgLy8gQSAnc3RhdGljLXBsYWNlbWVudCcgY2xhc3MgaXMgYXNzaWduZWQgdG8gdGhlIGltYWdlIHdyYXBwZXIgaW4gdGhpcyBjYXNlLlxuICAgICYuc3RhdGljLXBsYWNlbWVudCB7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICB0b3A6MTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA0MiU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eToxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDoxMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgICAgICAvLyBMZWdhY3kgaW1hZ2UgaXMgdHJlYXRlZCBhcyAncmVzcG9uc2l2ZScgYXQgbW9iaWxlIHNpemUsIGJ1dCBhcyBpdCBnZXRzXG4gICAgICAgICAgLy8gdG8gbGFyZ2VyIHNjcmVlbiBzaXplcywgd2Ugd2FudCB0byBsaW1pdCB0aGUgc2NhbGluZy5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgICAgLy8gU2V0IHRvIDEwMCUgZm9yIGZ1bGwgd2lkdGggbW9iaWxlIGltYWdlXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM2NHB4OyAgLy8gODAlIHggNDU1cHhcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NzJweDsgIC8vIDgwJSB4IDU5MHB4XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXNoaWVsZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgcmlnaHQ6MDtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDo1OCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHotaW5kZXg6MjA7XG4gICAgfVxuICB9XG5cblxuICAmLmluaXRpYWxpemVkIHsgICAvLyAucHJvZHVjdC1mZWF0dXJlcy1zY3JvbGxhYmxlLmluaXRpYWxpemVkXG4gICAgLmZlYXR1cmUtdGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblxuICAgICAgLy8gTU9CSUxFIEVYUEFORC9DT0xMQVBTRSBGVU5DVElPTkFMSVRZXG5cbiAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmZlYXR1cmVzLWxpc3QtaXRlbS5vcGVuIHtcbiAgICAgICAgLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmUtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXG4gICAgICAvLyBERVNLVE9QIEVYUEFORC9DT0xMQVBTRSBGVU5DVElPTkFMSVRZXG5cbiAgICAgIC5mZWF0dXJlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIGhlaWdodDowcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgICAgICYuc2tpcC1hbmltYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgMCBlYXNlLWluLW91dCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZS1kZXNjcmlwdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAvKlxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMTAwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbi10b3AgNTAwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgICAgKi9cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgIHRvcDotMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBAaW5jbHVkZSBncHUoKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDUwMG1zIGVhc2UsIHRvcCA1MG1zIGVhc2UgNTAwbXMpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgLmZlYXR1cmVzLWxpc3QtaXRlbSB7XG5cbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyLjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5LjUlO1xuICAgICAgfVxuICAgICAgLmZlYXR1cmVzLWxpc3QtaXRlbS5hY3RpdmUge1xuICAgICAgICAuZmVhdHVyZS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIC5mZWF0dXJlLWRlc2NyaXB0aW9uLWlubmVyIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0b3AgNTAwbXMgZWFzZS1pbi1vdXQpO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmVhdHVyZXMtbGlzdC1pdGVtLmFjdGl2ZSB+IC5mZWF0dXJlcy1saXN0LWl0ZW0ge1xuICAgICAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgICAgdG9wOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyAgLy8gTU9CSUxFXG4gICAgLmZlYXR1cmUtdGl0bGUsXG4gICAgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyAgIC8vIERFU0tUT1AgLSA5OTJweFxuICAgIHdpZHRoOjQyJTtcbiAgICBoZWlnaHQ6IDQ1NXB4O1xuXG4gICAgLy8gbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgcGFkZGluZzowO1xuXG4gICAgLmZlYXR1cmUtc2Nyb2xsLWJ1dHRvbi51cCAge1xuICAgICAgbWFyZ2luLXRvcDotNTBweDtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4tdG9wIDUwMG1zIGVhc2UtaW4tb3V0KTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXMtbGlzdC1jb3B5LWNvbnRhaW5lciB7XG4gICAgICAvLyBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGhlaWdodDo0NTVweDtcblxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQpO1xuICAgIH1cblxuICAgIC5zY3JvbGxhYmxlIC5mZWF0dXJlLXNjcm9sbC1idXR0b24udXAgIHtcbiAgICAgIHRvcDowO1xuICAgIH1cblxuICAgIC5mZWF0dXJlLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICByaWdodDowO1xuXG4gICAgICAmLnN0YXRpYy1wbGFjZW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgICYuc2Nyb2xsYWJsZSB7XG4gICAgICAuZmVhdHVyZXMtbGlzdC1jb3B5LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDozNTVweDtcbiAgICAgICAgb3ZlcmZsb3cteTpzY3JvbGw7XG4gICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZS1zY3JvbGwtYnV0dG9uLnVwIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBoZWlnaHQ6IDU5MHB4O1xuICAgIC8vIHBhZGRpbmctdG9wOiAxNjVweDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgLmZlYXR1cmVzLWxpc3QtY29weS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA1OTBweDtcbiAgICB9XG5cbiAgICAmLnNjcm9sbGFibGUge1xuICAgICAgLmZlYXR1cmVzLWxpc3QtY29weS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6NDkwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuXG5cblxuIiwiLmFkZGl0aW9uYWwtZmVhdHVyZXMge1xuICAgIG1hcmdpbjowIGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgbWF4LXdpZHRoOjEyNDBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyXG4gICAgLmFkZGl0aW9uYWwtZmVhdHVyZXMtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgLy8gQ2FycmF0XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwIDAgMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsLWZlYXR1cmVzLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1mZWF0dXJlcy1saXN0IHtcbiAgICAgICAgbWFyZ2luOjAgMzlweDtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXJnaW46MCA1LjIlO1xuICAgICAgICAgICAgY29sdW1uczoyO1xuICAgICAgICAgICAgY29sdW1uLWdhcDoxMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MS41ZW07XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47ICAgICAgICAgICAgICAgICAgIC8qIEZpeCBmb3IgZmlyZWZveCBhbmQgSUUgMTAtMTEgICovXG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgICAgICAgICAgIC8qIERlcHJlY2F0ZWQgRmlyZWZveCAqL1xuICAgICAgICAgICAgLW1vei1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDsgICAgLyogQ3VycmVudCBGaXJlZm94ICovXG4gICAgICAgICAgICBjb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7ICAgICAgICAgICAgICAgIC8qIElFIDEwKyAqL1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE0MjllbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgICAgICAgICAgaW1nIHtcblx0ICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRhYmxlIHtcblx0ICAgICAgICAgICAgICAgIGNlbnRlciB7XG5cdFx0ICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFkZGl0aW9uYWwtZmVhdHVyZS1mb290bm90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgLmFkZGl0aW9uYWwtZmVhdHVyZXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAvLyBDYXJyYXRcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWZlYXR1cmVzLWxlZ2FjeSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6MjBweCAxMHB4IDA7XHJcbiAgLmhlYWRsaW5lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjNweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRsaW5lLFxyXG4gIC5mZWF0dXJlcy1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gIH1cclxuICAuZmVhdHVyZXMtbGlzdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxuICB9XHJcbiAgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLm1vcmUtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNwbGFzaC1pbWFnZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgei1pbmRleDoxO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgIHRvcDogMjIwcHg7XHJcbiAgICAgIC8vcmlnaHQ6IDA7XHJcbiAgICAgIC8vdG9wOiAxOTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNi44NTQ4Mzg3MSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgcGFkZGluZzogNjVweCAxMHB4IDUwcHg7XHJcbiAgICAmLmluaXRpYWxpemVkIHtcclxuICAgICAgLmZlYXR1cmUtdGl0bGUsXHJcbiAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgICAgLy8gd2lkdGg6IDM1JTtcclxuICAgICAgfVxyXG4gICAgICAubW9yZS1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlcy1saXN0LWl0ZW0uYWN0aXZlIHtcclxuICAgICAgICAubW9yZS1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIG1hcmdpbjogNTBweCBhdXRvO1xyXG4gICAgLmZlYXR1cmVzLWxpc3QtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1mZWF0dXJlcy1sZWdhY3ktY29udGFpbmVyIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLnByb2R1Y3QtZmVhdHVyZXMtdmlkcGxheWVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNTBweCAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgLmZlYXR1cmVzLWxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAuZmVhdHVyZXMtbGlzdCB7XHJcbiAgICAgIG1heC13aWR0aDogNDElO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZlYXR1cmVzLWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mZWF0dXJlLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcclxuICAgIGNvbG9yOiAkeWVsbG93O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHllbGxvdztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAtMjJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICBmb250LXNpemU6IDJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZlYXR1cmUtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI4NTcxNGVtO1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gIH1cclxuICAuZmVhdHVyZS1pbWFnZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaW5pdGlhbGl6ZWQge1xyXG4gICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgLmZlYXR1cmUtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuZmVhdHVyZXMtbGlzdC1pdGVtLm9wZW4ge1xyXG4gICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJlLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuZmVhdHVyZXMtbGlzdC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDguNDY3NzQxOTM1JTtcclxuICAgICAgfVxyXG4gICAgICAuZmVhdHVyZS1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMjMuNzkwMzIyNTgxJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAuZmVhdHVyZS1jb250ZW50IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmVhdHVyZS1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNTcuNjYxMjkwMyU7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5mZWF0dXJlLWltYWdlIHtcclxuICAgICAgICB0b3A6LTEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3B1KCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDUwMG1zIGVhc2UsIHRvcCA1MG1zIGVhc2UgNTAwbXMpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmVzLWxpc3QtaXRlbS5hY3RpdmUge1xyXG4gICAgICAgIC5mZWF0dXJlLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mZWF0dXJlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmVhdHVyZS1pbWFnZSB7XHJcbiAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRvcCA1MDBtcyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZlYXR1cmVzLWxpc3QtaXRlbS5hY3RpdmUgfiAuZmVhdHVyZXMtbGlzdC1pdGVtIHtcclxuICAgICAgICAuZmVhdHVyZS1pbWFnZSB7XHJcbiAgICAgICAgICB0b3A6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAuZmVhdHVyZS10aXRsZSxcclxuICAgIC5mZWF0dXJlLWRlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgaGVpZ2h0OiA0NTVweDtcclxuICAgIG1hcmdpbjogMTAwcHggYXV0byAwO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgIGhlaWdodDogNTkwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTY1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZmVhdHVyZXMtdmlkcGxheWVyLWNvbnRhaW5lciB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcbi50ZXh0LW9wZW5zLXZpZHBsYXllciB7XHRcdC8vICogZGl2IGNvbnRhaW5zIHRleHQuIGNsaWNrIHRvIG9wZW4gYW5kIHBsYXkgdmlkZW8uXG5cbn1cblxuLmhhcy1tb3JlLWNvbnRlbnQsXG4uaW1hZ2Utb3BlbnMtdmlkcGxheWVyIHtcdC8vICogZGl2IGNvbnRhaW5zIHZpZGVvIHN0aWxsIGltYWdlLiBjbGljayB0byBvcGVuIGFuZCBwbGF5IHZpZGVvLlxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ZGlzcGxheTpibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdXRsaW5lOiBub25lO1xuXHQmOmJlZm9yZSB7XHRcdC8vICogcGxheSBhcnJvdy90cmlhbmdsZSBpY29uLlxuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICRibGFjaztcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAtOHB4IDAgMCAtNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdH1cblx0JjphZnRlciB7XHRcdC8vICogcGxheSBhcnJvdy90cmlhbmdsZSBpY29uLlxuXHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA0NnB4O1xuXHRcdGhlaWdodDogNDZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG1hcmdpbjogLTIzcHggMCAwIC0yM3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2UtaW4tb3V0KTtcblx0fVxuXHQubm8tdG91Y2ggJiB7XHQvLyAqIGhvdmVyIGVmZmVjdCBmb3IgZGVza3RvcCBicm93c2VyLlxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNlLWluLW91dCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDE1cHggc29saWQgJGJsYWNrO1xuXHRcdFx0bWFyZ2luOiAtMTBweCAwIDAgLTVweDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdG1hcmdpbjogLTMwcHggMCAwIC0zMHB4O1xuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwubW9kYWwtdmlkZW8ge1x0Ly8gKiBib290c3RyYXAgbW9kYWwgdG8gcGxheSB2aWRlbyBpbiBsaWdodGJveC5cblx0Ly8gLmNsb3NlIHtcblx0Ly8gXHRtYXJnaW4tdG9wOiAtMjBweDtcdC8vIG92ZXJyaWRlIF9tb2RhbC5zY3NzXG5cdC8vIH1cblx0aGVpZ2h0OjEwMCU7XG5cdC5tb2RhbC1kaWFsb2cge1xuXG5cdFx0Ji5uby1jZW50ZXIge1xuXHRcdFx0dG9wOjMwcHg7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHR3aWR0aDogNzQwcHg7XG5cdFx0XHRtYXJnaW46IDMwcHggYXV0bztcdC8vIG92ZXJyaWRlIF9tb2RhbC5zY3NzXG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0d2lkdGg6IDk2MHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0d2lkdGg6ODAlO1xuXHRcdFx0Ly9wYWRkaW5nOiAwO1xuXHRcdH1cblxuXG5cblxuXHR9XG5cblx0YnV0dG9uLmNsb3NlIHtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTozMnB4O1xuXHRcdFx0Y29sb3I6JHllbGxvdztcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1UaGluXCI7XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGFsLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6MDtcblx0XHQvLyBtYXgtd2lkdGg6IDEyNDBweDtcblx0fVxuXHQubW9kYWwtYm9keSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cblx0XHRwYWRkaW5nLXRvcDogMzBweDsgLy8yNXB4O1xuXHRcdGhlaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwMDA7XG5cdFx0aWZyYW1lIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi50ZWNoLXNwZWNzIHtcclxuICBtYXJnaW46IDQwcHggYXV0bztcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFkZGVkIHRvIHN0b3AgbW9iaWxlIFNhZmFyaSBmcm9tIGF1dG8gc3R5bGluZyB0aGUgc2t1c1xyXG4gIGFbaHJlZl49dGVsXXtcclxuICAgIGNvbG9yOmluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIEhlYWRlclxyXG4gIC50ZWNoLXNwZWNzLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICAgIGg2IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAvLyBDYXJyYXRcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwIDExcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIERldGFpbFxyXG4gIC50ZWNoLXNwZWNzLWRldGFpbCB7XHJcbiAgICBtYXJnaW46IDEycHggNi4yNSU7XHJcbiAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgIC5zcGVjLWxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICBtYXJnaW46IDI1cHggOC40Njc3NDE5MzUlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRldGFpbHMtZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICB1bCwgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcbiAgICBwLCBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgfVxyXG4gICAgLm5hbWUge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNzVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgcCwgbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvL1xyXG4gIC5tb2RhbC1idXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICRibHVlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgdG9wOjA7XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIERldGFpbHNcclxuICAudGVjaC1zcGVjcy1kZXRhaWxzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC8vIEZ1bmN0aW9uYWxpdHlcclxuICAmLmluaXRpYWxpemVkIHtcclxuICAgIC50ZWNoLXNwZWNzLWJvZHkge1xyXG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgLnRlY2gtc3BlY3MtYm9keSB7XHJcbiAgICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAudGVjaC1zcGVjcy1oZWFkZXIge1xyXG5cclxuICAgICAgaDYge1xyXG4gICAgICAgIC8vIENhcnJhdFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDRweCAwIDAgMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vLyBEaW1lbnNpb25zIE1vZGFsXHJcbi5tb2RhbC5tb2RhbC1kaW1lbnNpb25zIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmltYWdlcyB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIHBhZGRpbmc6MCAxMHB4O1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWFnZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIudGVjaC1xdW90ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxuICBibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIC5sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5xdW90ZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDI3cHggNDRweCAxOXB4O1xyXG4gICAgZm9udC1zaXplOiAxLjYyNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzA3NjkyMzA4ZW07XHJcbiAgICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tTGlnaHRpdGFsaWNcIjtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmNpdGUge1xyXG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLVRoaW5cIjtcclxuICAgICAgZm9udC1zdHlsZTpub3JtYWw7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcclxuICAgIC5xdW90ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNzc3Nzc3NzhlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucmVsYXRlZC1wcm9kdWN0cyB7XHJcbiAgbWFyZ2luOiAyM3B4IGF1dG8gMzNweDtcclxuICAvLyBPdmVycmlkZXNcclxuICAub3dsLWNhcm91c2VsIC5kaXNhYmxlZCB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIHNwYW4sXHJcbiAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICB9XHJcbiAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gIH1cclxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcclxuICAgIC5uby10b3VjaCAmIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3dsLWNhcm91c2VsIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gaW5jYXNlIHRoaXMgaXNzdWUgZ2V0cyByZXNvbHZlZFxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zbWFzaGluZ2JveGVzL093bENhcm91c2VsMi9pc3N1ZXMvODkyXHJcbiAgLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC8vIEVuZCBPdmVycmlkZXNcclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgLy9mb250LXNpemU6IDEuNjI1ZW07XHJcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgbWFyZ2luOiA3MHB4IGF1dG8gOTBweDtcclxuICAgIGgzIHtcclxuICAgICAvLyBmb250LXNpemU6IDJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm9vdGVyXHJcbi5wcm9kdWN0LXN1cHBvcnQge1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIG1hcmdpbjogMCAxMy40Mzc1JSA1MHB4O1xyXG4gIGgzIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1MaWdodGl0YWxpY1wiO1xyXG4gICAvLyBmb250LXNpemU6IDEuNjI1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMDc2OTIzMDhlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIC5idG4tdGVjaC1zdXBwb3J0IHtcclxuICAgIEBpbmNsdWRlIGJ0bi11dGlsKCR3aGl0ZSwgJGJsdWUpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgICBcclxuICAgIGgzIHtcclxuICAgIC8vICBmb250LXNpemU6IDJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDM3NWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgbWFyZ2luOiAwIDEzLjQzNzUlIDg1cHg7XHJcbiAgfVxyXG59IiwiLm1haW4taGVybyB7XHJcblx0Y29sb3I6ICRkYXJrLWdyYXk7XHJcblx0ei1pbmRleDogMjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Ly9oZWlnaHQ6IDMwMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGRhcmstZ3JheTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5taGVyby1pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdC8vaGVpZ2h0OiA1MDBweDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcclxuXHRcdEBtZWRpYShtaW4td2lkdGg6MTAyNXB4KXtcclxuXHRcdFx0Ly9oZWlnaHQ6IDQ2MHB4O1xyXG5cdFx0fVx0XHRcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6MTAyNHB4KXtcclxuXHRcdH1cdFx0XHJcblx0XHRpbWcge1xyXG5cdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0ICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOjc2OHB4KXtcclxuXHRcdFx0fVx0XHQgICAgXHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0XHRcclxuXHR9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgLm1oZXJvLWltYWdlIHtcclxuICAgICAgIC8vIGhlaWdodDogMzM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuIFxyXG5cclxuXHQubWhlcm8tbWV0YSB7XHJcblx0XHRcdC5taGVyby1pbmZvIHtcclxuXHRcdFx0XHR0b3A6IDM1MHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHRcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHJcblx0XHRcdFx0Ji50b3BMZWZ0LCAmLnRvcFJpZ2h0IHtcclxuXHRcdFx0XHRcdHRvcDogNCU7XHJcblx0XHRcdFx0XHRib3R0b206IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYuYm90dG9tTGVmdCwgJi5ib3R0b21SaWdodCB7XHJcblx0XHRcdFx0XHR0b3A6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRib3R0b206IDQlO1xyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHRcdCYudG9wTGVmdCwgJi5ib3R0b21MZWZ0IHtcclxuXHRcdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0XHQgICAgcmlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYudG9wUmlnaHQsICYuYm90dG9tUmlnaHQge1xyXG5cdFx0XHRcdCAgICBsZWZ0OiBpbmhlcml0O1xyXG5cdFx0XHRcdCAgICByaWdodDogMDtcclxuXHRcdFx0XHQgfVx0XHRcdCBcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XHJcblx0XHRcdFx0XHQmLnRvcExlZnQsICYuYm90dG9tTGVmdCB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnRvcFJpZ2h0LCAmLmJvdHRvbVJpZ2h0IHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6NzY4cHgpe1xyXG5cdFx0XHRcdFx0dG9wOiAzMzBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHQmLnRvcExlZnQsICYuYm90dG9tTGVmdCxcclxuXHRcdFx0XHRcdCYudG9wUmlnaHQsICYuYm90dG9tUmlnaHQge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHQgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgIFxyXG5cdFx0XHQgICAgfVxyXG5cclxuXHRcdFx0XHQubWhlcm8tbmFtZSxcclxuXHRcdFx0XHQubWhlcm8tZGVzY3JpcHRpb24sXHJcblx0XHRcdFx0Lm1oZXJvLWxpbmsge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWhlcm8tbmFtZSB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Ji5zdXBlci1zaXplIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA3ZW07XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0XHQtbXMtd29yZC1icmVhazogYnJlYWstYWxsOyBcclxuXHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsOyBcclxuXHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDsgXHJcblx0XHRcdFx0XHRcdC1vLWh5cGhlbnM6IGF1dG87IFxyXG5cdFx0XHRcdFx0XHQtbXMtaHlwaGVuczogYXV0bzsgXHJcblx0XHRcdFx0XHRcdC1tb3otaHlwaGVuczogYXV0bzsgXHJcblx0XHRcdFx0XHRcdC13ZWJraXQtaHlwaGVuczogYXV0bzsgXHJcblx0XHRcdFx0XHRcdGh5cGhlbnM6IGF1dG87ICAgICAgICAgICBcclxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdCAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi41ZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYubWluaS1zaXplIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcclxuXHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdCAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcclxuXHRcdFx0XHQgICAgfVx0XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzLjh2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC8vIGNvbnRyb2xzIG1pbi13aWR0aDogOTkycHg7XHRcclxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDR2dztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC8vIG1pbi13aWR0aDogMTI2MHB4O1x0XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzdnc7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQvLyBtaW4td2lkdGg6IDE2MDBweDtcdFxyXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcdCAgICBcclxuXHRcdFx0XHRcdFx0XHQgICAgXHJcblx0XHRcdFx0ICAgIFxyXG5cdFx0XHRcdCAgICBcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWhlcm8tZGVzY3JpcHRpb24sIFxyXG5cdFx0XHRcdC5taGVyby1saW5rIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1SZWd1bGFyXCI7XHJcblx0XHRcdFx0XHRjb2xvcjogJGluYmV0d2Vlbi1ncmF5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTYpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWhlcm8tZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XHJcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcmUtb3JkZXIge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEwKTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbi5uby10b3VjaCB7XHJcblx0Lm1oZXJvLWRlc2NyaXB0aW9ue1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHJcblx0LmZvcmNlLXdoaXRlLXRleHQ6bm90KC5zdHJpa2V0aHJvdWdoKSAqe1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0Y29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLnRvdWNoIC5tYWluLWhlcm97XHJcblx0Ly9oZWlnaHQ6IDYyMHB4O1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0QG1lZGlhKG1heC13aWR0aDo3NjhweCl7XHJcblx0XHQubWhlcm8taW1hZ2V7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDI3MHB4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQubWhlcm8tbWV0YXtcclxuXHJcblx0XHQubWhlcm8taW5mb3tcclxuXHRcdFx0bGVmdDogOHB4O1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6NzY4cHgpe1xyXG5cdFx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdCYudG9wTGVmdCwgJi50b3BSaWdodCwgXHJcblx0XHRcdFx0XHQmLmJvdHRvbUxlZnQsICYuYm90dG9tUmlnaHQsXHJcblx0XHRcdFx0XHQmLnRvcExlZnQsICYuYm90dG9tTGVmdCxcclxuXHRcdFx0XHRcdCYudG9wUmlnaHQsICYuYm90dG9tUmlnaHQge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0bGVmdDogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVx0XHRcdFxyXG5cdFx0XHQubWhlcm8tZGVzY3JpcHRpb257XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnRvdWNoIHtcclxuICAgIC5tYWluLWhlcm8ge1xyXG4gICAgIC8vIGhlaWdodDogNTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiNwcm9kdWN0LWhlcm8ge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1oZXJvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG5cbiAgLm5vdGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICB9XG4gICAgZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5kaXNjbGFpbWVye1xuICAgICAgQGluY2x1ZGUgcG9pbnRzKCdmb250LXNpemUnLCAxMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xuICAgIH1cbiAgICAucHJvZHVjdC1oZXJvLWF2YWlsYWJpbGl0eS1tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAucHJvZHVjdC1oZXJvLXNrdS1tZXNzYWdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQnJvd24tUHJvLUJvbGQnO1xuICAgIH1cbiAgfVxuXG4gICYuaW52YWxpZC1za3UgIHtcbiAgICAucHJvZHVjdC1jb25maWd1cmFibGVzIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR5ZWxsb3ctZ3JlZW47XG4gICAgfVxuICB9XG5cblxuICAvLyBkaXNhYmxlIG93bCBjYXJvdXNlbCBjb250cm9sc1xuICAucHJvZHVjdC1oZXJvLWNhcm91c2VsIC5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG5cbiAgLm1vZGFsLTM2MC12aWV3LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubW9kYWwtMzYwLXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuICAgIC5jbG9zZS1tb2RhbCB7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zbWFsbC11cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5pY29uLWNsb3NlLXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC0zNjAtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXRodW1ibmFpbC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5vd2wtbG9hZGVkIC5wcm9kdWN0LXRodW1ibmFpbC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAub3dsLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IC41ZW0gMDtcbiAgfVxuXG4gIC5vd2wtZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IC43NWVtO1xuICAgIGhlaWdodDogLjc1ZW07XG4gICAgbWFyZ2luOiAwIC4zNzVlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3ctZ3JlZW47XG4gICAgfVxuICB9XG5cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIGdwdSgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAzMDBtcyk7ICAvKiBqdXN0IGEgbGl0dGxlIGxvbmdlciB0aGFuIG93bCdzIGNhcm91c2VsIHRyYW5zaXRpb24gKi9cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIC5wcm9kdWN0LWhlcm8tY2Fyb3VzZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3dsLWRvdHMge1xuICAgICAgd2lkdGg6IDIgKiAxMDAlIC8gNztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAvLyBPdmVycmlkZGUgZGVmYXVsdHNcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgfVxuICAgIC5vd2wtZG90IHtcbiAgICAgIC8vIE92ZXJyaWRkZSBkZWZhdWx0c1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm93bC1kb3Qgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIHdpZHRoOiAxNDNweDtcbiAgICAgIC8vIGhlaWdodDogMTIzcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG5cbiAgI3Byb2R1Y3QtaW1hZ2UtZW5sYXJnZWQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnByb2R1Y3QtdGh1bWJuYWlsLWltYWdlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiAtby1ncmFiO1xuICAgIGN1cnNvcjogLW1zLWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgIH1cbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vd2wtZ3JhYiAucHJvZHVjdC10aHVtYm5haWwtaW1hZ2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICB9XG5cbiAgLnByb2R1Y3QtdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDclO1xuICB9XG5cbiAgI3Byb2R1Y3QtaW1hZ2VzIHtcbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZUluIDFzIGZvcndhcmRzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgIC5wcm9kdWN0LWNvbmZpZ3VyYWJsZXMtbGFiZWwge1xuICAgIFx0Zm9udC1zaXplOiAxZW07XG4gICAgXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pe1xuICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIFx0Y29sb3I6ICNmZmY7XG4gICAgXHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRwYWRkaW5nOiAxZW0gMC41ZW0gMCAwO1xuICAgICAgXHR9XG4gICAgfSBcblxuICAucHJvZHVjdC1jb25maWd1cmFibGVzIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYubm8tcHVyY2hhc2Uge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbil7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWNvbnRyb2xzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNvbnRyb2xzLWJnIHtcbiAgICAgIHdpZHRoOiA5MDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1jb250cm9scyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gYnV5IGJ1dHRvbiBzdHlsZXMgd2l0aG91dCBkcm9wZG93bnNcbiAgLm5vLWNvbmZpZyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0LWhlcm8tYnV5LWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1oZXJvLWNvbmZpZ3VyYWJsZSB7XG4gICAgQGluY2x1ZGUgcG9pbnRzKCdmb250LXNpemUnLCAxMik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuXG4gICAgLmRrLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIFJlc3RvcmUgZHJvcGtpY2sgb3B0aW9ucyBhbmQgcmVkdWNlIHdpZHRoIG9mIGNvbG9yIG9wdGlvblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgJi5jb2xvciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbG9yIHtcbiAgICAgICAgLmRrLXNlbGVjdGVkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gICAgICAgICAgc3BhbiB7XG5cdFx0XHRcdCYuZGstc2VsZWN0LWJveCB7XG5cdFx0XHQgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5OTk5cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzU2NTY1Njtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRtYXJnaW46IDBweCAtMTlweDtcblx0XHRcdCAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHQgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0XHQgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdH1cbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIC5kay1zZWxlY3RlZCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OTk5OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuZGstb3B0aW9uIHsgIFxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5OTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDlweCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDIzcHghaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU2NTY1NjtcbiAgICAgIH0gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgIFxuXG4gICAgICAgIC5kay1zZWxlY3Qtb3B0aW9ucyAuZGstb3B0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDguMyU7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIC5kay1zZWxlY3QuY29sb3IubGFyZ2UtY29sb3ItYm94IHtcbiAgICAgICAgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIC8vd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgIC5kay1vcHRpb24ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIC5kay1zZWxlY3QuY29sb3IubGFyZ2UtY29sb3ItYm94IHtcbiAgICAgICAgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgICAgICAuZGstb3B0aW9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGstc2VsZWN0ZWQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNnB4IDQ1cHggMTZweCAxMHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgIH1cblxuICAgICAgLy8gZHJvcGRvd24gYXJyb3dcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA0NCU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGJsYWNrO1xuICAgICAgICBtYXJnaW46IDBweCAyMHB4IDAgMDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgIC5kay1vcHRpb24taGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGstb3B0aW9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIHdvcmQtd3JhcDpicmVhay13b3JkO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAuZGstb3B0aW9uIHtcbiAgICAgICAgJi5jb2xvci1wYWxldHRlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgY29uZmlndXJhYmxlIGxhYmVscyBpbiBtZW51cy5cbiAgICAuZGstb3B0aW9uLXNlbGVjdGVkLFxuICAgIC5kay1vcHRpb25bZGF0YS12YWx1ZT0nJ10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBNZW51IGlzIG9wZW4uXG4gICAgLmRrLXNlbGVjdC1vcGVuLWRvd24sXG4gICAgLmRrLXNlbGVjdC1vcGVuLXVwIHtcblxuICAgICAgLmRrLXNlbGVjdGVkIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRrLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmRrLXNlbGVjdGVkOmhvdmVyLFxuICAgICAgLmRrLW9wdGlvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGlzIGRpc2FibGVkLlxuICAgIC5kay1zZWxlY3QtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLmRrLXNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRpbmJldHdlZW4tZ3JheTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcHRpb24gaXMgZGlzYWJsZWQuXG4gICAgLmRrLW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cblxuXG5cblxuXG5cblxuXG5cbiAgLnByb2R1Y3QtaGVyby1idXktYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBsYWJlbC1zbWFsbC11cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgYnRuLXV0aWw7XG5cbiAgICAvLyBGaXggYWxpZ25tZW50IGlzc3VlcyBjYXVzZWQgYnkgYnRuLXV0aWwuXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXM7XG4gICAgJi5sb2FkaW5nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDNweCAwIDNweCAyMHB4OyAvLyAzcHggYWxpZ25zIHdpdGggaW52YWxpZC1za3UgZ2xvdyBvbiBtZW51c1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJltocmVmPVwiI1wiXSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAuMjtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBtYXJnaW46IDNweCAwIDNweCAyMHB4OyAvLyAzcHggYWxpZ25zIHdpdGggaW52YWxpZC1za3UgZ2xvdyBvbiBtZW51c1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xvci1zd2F0Y2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuXHRpbWcge1xuXHRcdHdpZHRoOiA1MXB4O1xuXHRcdGhlaWdodDogNTFweDtcblx0XHRtYXJnaW4tdG9wOiAtMTRweDtcblx0XHRtYXJnaW4tbGVmdDogLTE0cHg7XG5cdH0gICAgXG4gICAgXG4gIH1cblxuICAucHJvZHVjdC10aXRsZSB7XG4gICAgLy9AaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMzIpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cblx0LnByb2R1Y3QtZGVzY3JpcHRpb24tYWxpZ25tZW50IHtcblx0XHQubmFtZSB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cbiAgICAucHJvZHVjdC12aWV3ID4gLnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tYWxpZ25tZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge31cbiAgICB9XG4gIH1cblxuXG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcblx0LmZvcmNlLXdoaXRlLXRleHQgeyBjb2xvcjogJHdoaXRlO1xuXHR9XG5cdC5mb3JjZS1kYXJrLXRleHQgeyBjb2xvcjogJGRhcmstZ3JheTt9XHQgIFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMjYpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0XCI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3JpZ2luYWwtcHJpY2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgY29sb3I6ICRmYWRlZCAhaW1wb3J0YW50O1xuICAgICAgJi5wcmljZS1yYW5nZSB7XG4gICAgICBcdC5wcmljZSB7XG4gICAgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgXHRcdGhlaWdodDogMzJweDtcbiAgICAgIFx0fVxuICAgICAgXHQgJiArIC5jdXJyZW50LXByaWNlIHtcbiAgICAgIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBcdFx0LnByaWNlIHtcbiAgICAgIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIFx0XHRcdGhlaWdodDogMzJweDtcbiAgICAgIFx0XHR9XG4gICAgICBcdH0gIFxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yaWdpbmFsLXByaWNlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLy90b3A6IC43ZW07XG4gICAgICB0b3A6IC4zZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZmFkZWQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgYS5idXktbGluazpob3ZlcntcbiAgICAgIFx0Y29sb3I6ICNhYWFhYWE7XG4gICAgICB9XG4gICAgICAmLmRpc2NsYWltZXIge1xuXHQgICAgICBmb250LXNpemU6IDAuNjI1ZW07XG5cdCAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuXHQuZXh0LWJ1eSB7ICAgXG5cdFx0Lmhlcm8tYWN0aW9uIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVx0IFxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0fSAgICAgIFxuXHRcdFx0fVxuXHRcdFx0YSArIGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdH1cblx0XHRcdC5zdmctcmFyciB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgXG5cdFx0XHR9XG5cdFx0fVxuXHR9ICAgIFxuICAgIFxuICAgIFxuXG4gICAgLnByb2R1Y3QtdmlldyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXNtYWxsLXVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XG4gICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMzBweCAxMHB4IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpY29uIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZW0uc2hpcHBpbmctaW5mby5kaXNjbGFpbWVyIHNwYW4gc3VwIHtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHRvcDogLTRweDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG59IiwiLmhlcm8tdGlsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHQmOmhvdmVyIHtcclxuXHRcdGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRoZWlnaHQ6IDUyMHB4O1xyXG5cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogOTBweDtcclxuXHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDQzNXB4O1xyXG5cdH1cclxuXHJcblx0LyogTW92ZSBmZWF0dXJlZCB0aWxlIGJlbG93IGZpcnN0IHRocmVlIHRpbGVzIGF0IHNtYWxsZXN0IGJyZWFrcG9pbnQgKi9cclxuXHQvKiBUT0RPICovXHJcblxyXG5cdC8qIE1vdmUgZmVhdHVyZWQgdGlsZSBiZWxvdyBmaXJzdCByb3cgb2YgdGlsZXMqL1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGhlaWdodDogMzcwcHg7XHJcblx0fVxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0aGVpZ2h0OiA0NjBweDtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRoZWlnaHQ6IDUyMHB4O1xyXG5cdH1cclxuXHJcblx0Lmhlcm8taW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAzMTBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA0MDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDUxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG5cdFx0XHR0b3A6IC0zMHB4O1xyXG5cdFx0XHRyaWdodDogNTBweDtcclxuXHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiA1NTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZXJvLW1ldGFkYXRhIHtcclxuXHRcdG1hcmdpbjogMCAyMHB4IDAgMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0ICB0b3A6IDMwcHg7XHJcblx0XHQgIHdpZHRoOiA0MjBweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0ICB0b3A6IDI1cHg7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdCAgdG9wOiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHQuaGVyby1uYW1lLXByZWZpeCB7XHJcblx0XHRcdG1hcmdpbjogMTZweCAwIDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5oZXJvLW5hbWUge1xyXG5cdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUJvbGRcIjtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgNDApO1xyXG5cdFx0QGluY2x1ZGUgcG9pbnRzKFwibGluZS1oZWlnaHRcIiwgMTgpO1xyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgNDApO1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJsaW5lLWhlaWdodFwiLCAxOCk7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCA2MCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA2NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxlYXJuLW1vcmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTIpO1xyXG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xyXG5cdH1cclxuXHJcblx0LnByaWNlIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4udG91Y2ggLmhlcm8tdGlsZSB7XHJcblxyXG5cdHRvcDogMTY1MHB4OyAvKiBNYWtlIHJvb20gZm9yIHByb2R1Y3QtaW5mbyBvbiB0b3VjaCAqL1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcblx0XHR0b3A6IDYxNXB4O1xyXG5cdH1cclxufVxyXG4iLCIubWFpbi1jYXJvdXNlbCB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMzNweDtcclxuICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAvLyBPdmVycmlkZXNcclxuICAub3dsLWNhcm91c2VsIC5kaXNhYmxlZCB7XHJcbiAgfVxyXG5cclxuICAub3dsLXRoZW1lIC5vd2wtZG90cyBzcGFuLFxyXG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyYXk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG4gIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICB9XHJcbiAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XHJcbiAgICAubm8tdG91Y2ggJiB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm93bC1jYXJvdXNlbCBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC8vIGluY2FzZSB0aGlzIGlzc3VlIGdldHMgcmVzb2x2ZWRcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vc21hc2hpbmdib3hlcy9Pd2xDYXJvdXNlbDIvaXNzdWVzLzg5MlxyXG4gIC5vd2wtdGhlbWUgLm93bC1jb250cm9scyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAub3dsLXRoZW1lIC5vd2wtZG90cyB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAvLyBFbmQgT3ZlcnJpZGVzXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgLy8gZm9udC1zaXplOiAxLjYyNWVtO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAucHJvZHVjdC10aWxlIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgIGgzIHtcclxuICAgICAgLy9mb250LXNpemU6IDJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAmLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ29tcGFyZSBsYXlvdXQgaXMgb25seSBmb3IgZGVza3RvcCBjYXAgYXQgOTUwIGxpa2UgdGhlIGN1cnJlbnQgTG9naXRlY2ggc2l0ZVxyXG4uc3RhdGljLXdpZHRoIHtcclxuICB6b29tOjE7XHJcbiAgbWluLXdpZHRoOiA5NTBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNoaW17XHJcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbiNjb21wYXJlLXByb2R1Y3QtdGlsZXMsICNjb21wYXJlLXByb2R1Y3QtdGlsZXMtc2hpbSB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgcGFkZGluZzogMzBweCAwIDM2cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB6LWluZGV4OiA5OTtcclxuXHJcbiAgJi5sb2NrLXN1Yi1uYXYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnN0YXRpYy13aWR0aCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcGFyZS1wcm9kdWN0LXRpbGUge1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxOTBweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcblxyXG4gICYuZGlzY2xhaW1lci1zcGFjZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI2NXB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy9Db21wYXJlIFBhZ2UgRmVhdHVyZSBHcmlkXHJcbi5jb21wYXJlLWdyaWQtaGVhZGVyIHtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5zdmctdWFyciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAmLnN2Zy1kYXJyIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnRyaWFuZ2xlLWRvd24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuICAudHJpYW5nbGUtdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5jb2xsYXBzZWQge1xyXG4gICAgLnRyaWFuZ2xlLWRvd24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnRyaWFuZ2xlLXVwIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdyaWQtaGVhZGVyLXRpdGxlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uY29tcGFyZS1mZWF0dXJlLWdyaWQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLmxvY2stc3ViLW5hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5pbm5lci1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29tcGFyZS1ncmlkLWZlYXR1cmVzIHtcclxuICBwYWRkaW5nOiAwIDAgMzBweDtcclxufVxyXG5cclxuLmNvbXBhcmUtbGVhcm4tbW9yZSAge1xyXG4gIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMik7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogJGJsdWU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5jb21wYXJlLXByb2R1Y3QtaW1hZ2Uge1xyXG4gIGhlaWdodDogMTYwcHg7XHJcbiAgcGFkZGluZzogOHB4IDAgMCAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMjVweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbXBhcmUtcHJvZHVjdC1yZW1vdmUge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDdweDtcclxuICBsZWZ0OiA3cHg7XHJcbiAgd2lkdGg6IDExcHg7XHJcbn1cclxuXHJcbi5jb21wYXJlLXByb2R1Y3QtcHJpY2Uge1xyXG4gIEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNyk7XHJcbiAgZm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0XCI7XHJcbiAgJi5zdHJpa2V0aHJvdWdoIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAmLnByaWNlLXJhbmdlIHtcclxuICBcdCsuY29tcGFyZS1wcm9kdWN0LXByaWNlIHtcclxuICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIFx0fSAgXHRcclxuICB9XHJcbn1cclxuXHJcbi5wcmljZS1kaXNjbGFpbWVyIHtcclxuICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTApOyBcclxuICBmb250LWZhbWlseTogXCJCcm93bi1Qcm8tSXRhbGljXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5jb21wYXJlLXByb2R1Y3QtbmFtZSB7XHJcbiAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE1KTtcclxuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59XHJcbiIsIi5wcm9tby1wcm9kdWN0cyB7XG4gIG1hcmdpbjogMjNweCBhdXRvIDMzcHg7XG4gIC8vIE92ZXJyaWRlc1xuICAub3dsLWNhcm91c2VsIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG5cblxuICAub3dsLXRoZW1lIC5vd2wtZG90cyBzcGFuLFxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdDpob3ZlciBzcGFuIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbiAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cbiAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Q6aG92ZXIgc3BhbiB7XG4gICAgLm5vLXRvdWNoICYge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5vd2wtY2Fyb3VzZWwgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLy8gaW5jYXNlIHRoaXMgaXNzdWUgZ2V0cyByZXNvbHZlZFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vc21hc2hpbmdib3hlcy9Pd2xDYXJvdXNlbDIvaXNzdWVzLzg5MlxuICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm93bC10aGVtZSAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8vIEVuZCBPdmVycmlkZXNcbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAvLyBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAucHJvbW8tdGlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gOTBweDtcbiAgICBoMyB7XG4gICAgICAvL2ZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAmLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb21vcy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI3Byb21vLWdyaWQge1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuIFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdCYudW5jYXRlZ29yaXplZC51bnNvcnRlZCB7XHJcblx0XHRcdC5wcm9tby10aWxlIHtcclxuXHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgJi51bmNhdGVnb3JpemVkLnVuc29ydGVkLmZlYXR1cmVkIHtcclxuXHRcdC5wcm9tby10aWxlIHtcclxuXHRcdFx0ei1pbmRleDogMztcclxuXHRcdCBcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM3MHB4OyAvKiBoZWlnaHQgb2YgZmVhdHVyZS10aWxlICovXHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdCBcdH1cclxuXHRcdCBcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQ2MHB4OyAvKiBoZWlnaHQgb2YgZmVhdHVyZS10aWxlICovXHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdCBcdH1cclxuXHRcdCBcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTIwcHg7IC8qIGhlaWdodCBvZiBmZWF0dXJlLXRpbGUgKi9cclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSxcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHQvKiBoZWlnaHQgb2YgZmVhdHVyZS10aWxlICovXHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MjBweDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuIFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuXHRcdCYudW5jYXRlZ29yaXplZC51bnNvcnRlZCB7XHJcblx0XHRcdC5wcm9tby10aWxlIHtcclxuXHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpLCAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLnByb21vLXRpbGUge1xyXG5cdGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cdHotaW5kZXg6IDI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdG1pbi1oZWlnaHQ6NjAwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG5cdFx0aGVpZ2h0OiA1NzBweDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRkYXJrLWdyYXk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQucHJvbW8taW1hZ2Uge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdCAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0Ly9oZWlnaHQ6IDU3MHB4O1xyXG5cdFx0XHRoZWlnaHQ6MTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQvKiByZW1vdmUgdGhpcyB3aGVuIGNmbSBmaWxlIGlzIGNvbXBsZXRlKi9cclxuXHRcdCYgPiBpbWcge1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHQgICAgbWF4LXdpZHRoOiAyODBweDtcclxuXHRcdCAgICBtYXgtaGVpZ2h0OiAyODBweDtcclxuXHRcdH1cclxuXHRcdCYgPiBhIGltZyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHQgICAgbWF4LXdpZHRoOiAyODBweDtcclxuXHRcdCAgICBtYXgtaGVpZ2h0OiAyODBweDtcclxuXHRcdH1cclxuXHR9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgLnByb21vLWltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cdHVsLmNvbG9yLXN3YXRjaGVzIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxNXB4O1xyXG5cdFx0dG9wOjExcHg7XHJcblx0XHRyaWdodDogN3B4O1xyXG5cdFx0cmlnaHQ6IC0xMXB4O1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0bGVmdDogYXV0bztcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cclxuXHRcdGxpLmNvbG9yLXN3YXRjaCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0bWFyZ2luOiAzcHggMDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzU2NTY1NjtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTExcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGlzYWJsZWQge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuMzU7XHJcblx0XHRcdFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTtcclxuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHJcblx0fVxyXG5cclxuXHJcblxyXG5cdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblx0XHQmLnJldmVyc2UtY29sb3JzLCB7XHJcblx0XHRcdC5wcm9tby1tZXRhIHtcclxuXHRcdFx0XHQucHJvbW8taW5mbyB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYnRuLXV0aWw7XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LnByb21vLW1ldGEge1xyXG5cdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuXHJcblxyXG5cdFx0XHQucHJvbW8taW5mbyB7XHJcblx0XHRcdFx0dG9wOiAzNTBweDtcclxuXHRcdFx0XHRyaWdodDogMzBweDtcclxuXHRcdFx0XHRsZWZ0OiAzMHB4O1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJ0bi11dGlsO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGE6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNhYWFhYWE7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0XHR0b3A6IDMzMHB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0XHRcdC5wcm9tby1uYW1lLFxyXG5cdFx0XHRcdC5wcm9tby1kZXNjcmlwdGlvbixcclxuXHRcdFx0XHQucHJpY2UsXHJcblx0XHRcdFx0LnN0cmlrZXRocm91Z2gsXHJcblx0XHRcdFx0LmRpc2NsYWltZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcmljZSxcclxuXHRcdFx0XHQuc3RyaWtldGhyb3VnaCxcclxuXHRcdFx0XHQuZGlzY2xhaW1lcntcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb21vLW5hbWUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcmljZSB7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tTGlnaHRcIjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5kaXNjbGFpbWVyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC04cHg7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucHJvbW8tZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxNCk7XHJcblx0XHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTYpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5sZWFybi1tb3JlLCAuY3RhIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0IFx0dWwuY29sb3Itc3dhdGNoZXMtbW9iaWxlIHtcclxuXHRcdFx0XHRtYXJnaW46IDEwcHggMDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xyXG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxpLmNvbG9yLXN3YXRjaCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAycHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNTY1NjU2O1xyXG5cdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTExcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByZS1vcmRlciB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTApO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuLm5vLXRvdWNoIHtcclxuXHJcblx0LnByb21vLXRpbGUge1xyXG5cdFx0Ji5yZXZlcnNlLWNvbG9yczpub3QoLnN0cmlrZXRocm91Z2gpIC5idG57XHJcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdFx0Y29sb3I6IHllbGxvdyAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5uby10b3VjaCAucHJvbW8tdGlsZSB7XHJcblx0LnByb21vLWRlc2NyaXB0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuY29sb3Itc3dhdGNoZXN7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuLnRvdWNoIC5wcm9tby10aWxle1xyXG5cdGhlaWdodDogNjIwcHg7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHQucHJvbW8tbWV0YXtcclxuXHJcblx0XHQucHJvbW8taW5mb3tcclxuXHRcdFx0dG9wOjM1MHB4O1xyXG5cdFx0XHRsZWZ0OiA4cHg7XHJcblx0XHR9XHJcblx0XHQuY29sb3Itc3dhdGNoZXN7ZGlzcGxheTogbm9uZTt9XHJcblx0XHQuY29sb3Itc3dhdGNoZXMtbW9iaWxle2Rpc3BsYXk6IGJsb2NrO31cclxuXHJcblx0XHQucHJvbW8tZGVzY3JpcHRpb257XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQubm8tdG91Y2ggLnByb21vLWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubm8tdG91Y2ggLnByb21vLXRpbGU6aG92ZXIge1xyXG5cdFx0XHRcdC5wcm9tby1pbWFnZSB7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRob3Zlci1kZWxheSwgY29sb3IgJGhvdmVyLWRlbGF5O1xyXG5cdFx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByZS1vcmRlcntcclxuXHRcdHRvcDogMzU2cHg7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0XHR0b3A6NDI2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAudG91Y2gge1xyXG4gICAgLnByb21vLXRpbGUge1xyXG4gICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAvL2hlaWdodDogNDEwcHg7XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLypcclxuLnRvdWNoIC5wcm9tby10aWxle1xyXG5cdGhlaWdodDogNjIwcHg7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHQucHJvbW8tbWV0YXtcclxuXHRcdC5wcm9tby1pbmZve1xyXG5cdFx0XHR0b3A6NDcycHg7XHJcblx0XHRcdGxlZnQ6IDhweDtcclxuXHRcdH1cclxuXHRcdC5jb2xvci1zd2F0Y2hlc3tkaXNwbGF5OiBub25lO31cclxuXHRcdC5jb2xvci1zd2F0Y2hlcy1tb2JpbGV7ZGlzcGxheTogYmxvY2s7fVxyXG5cclxuXHRcdC5wcm9tby1kZXNjcmlwdGlvbiwgLm5vLXRvdWNoIC5wcm9tby1kZXNjcmlwdGlvbntcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcblxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByZS1vcmRlcntcclxuXHRcdHRvcDogMzU2cHg7XHJcblx0XHRib3R0b206IGF1dG87XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG5cdFx0XHR0b3A6NDI2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC50b3VjaCB7XHJcbiAgICAucHJvbW8tdGlsZSB7XHJcbiAgICAgIGhlaWdodDogNTUwcHg7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg0KXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZWQge1xyXG4gICAgICAucHJvbW8tdGlsZSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4qLyIsIi5wcm9kdWN0cy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI3Byb2R1Y3RzLWxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc2VhcmNocmVzdWx0cy1uYXYge1x0Ly8gcmVzdWx0cyBwYWdlIG5hdiAoYXJyb3dzIGFuZCBudW1iZXJzKVxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRib3JkZXItdG9wOiAycHg7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2VkZWRlZDtcclxuXHRib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRkaXYge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Lmxpbmsge1xyXG5cdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTYpO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Y29sb3I6ICNjMmM2Y2E7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMjRweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHg7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpob3ZlciBhLCAmLmFjdGl2ZSBhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdGNvbG9yOiAjMjUyYTJjO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Ji5hcnJvdy1wcmV2LCAmLmFycm93LW5leHQge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmFycm93LXByZXY6YmVmb3JlIHtcclxuXHRcdCAgICBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTIpO1xyXG5cdFx0ICAgIGNvbnRlbnQ6IFwiXFwyNUMwXCI7XHJcblx0XHQgICAgY29sb3I6ICMyZjMxMzJcclxuXHRcdH1cclxuXHRcdC5hcnJvdy1uZXh0OmJlZm9yZSB7XHJcblx0XHQgICAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyKTtcclxuXHRcdCAgICBjb250ZW50OiBcIlxcMjVCNlwiO1xyXG5cdFx0ICAgIGNvbG9yOiAjMmYzMTMyXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50b3VjaCAuc2VhcmNocmVzdWx0cy1uYXYge1xyXG5cdGRpdiB7XHJcblx0XHQubGluayB7XHJcblx0XHRcdCY6aG92ZXIgYSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdGNvbG9yOiAjYzJjNmNhO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNocmVzdWx0LWl0ZW1zIHtcclxuXHRtYXJnaW4tdG9wOiA1JTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdG1hcmdpbi10b3A6IDQ2cHg7Ly85NHB4Oy8vMzAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQuc2VhcmNocmVzdWx0LWhlYWRlciB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkO1xyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaHJlc3VsdFRpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjI1ZW07XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1x0XHRcdFxyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDI4KTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgxLnNlYXJjaHJlc3VsdFRpdGxlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMjgpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1zZy1zdXBwb3J0IHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRjb2xvcjogIzk5OTk5OTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTYpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGluay1zdXBwb3J0IGEge1xyXG5cdFx0XHRAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTIpO1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgLy8gU3R5bGVndWlkZSBzdHlsaW5nP1xyXG5cdFx0ICAgIC8vIGNvbG9yOiAjMTE5NGY2O1xyXG5cdFx0ICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCAgICAvLyAmOmhvdmVyIHtcclxuXHRcdCAgICAvLyBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdCAgICAvLyB9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZXN1bHQtY291bnQge1xyXG5cdFx0Y29sb3I6ICM5OTk5OTk7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uc2VhcmNocmVzdWx0LWl0ZW0ge1xyXG5cdGNvbG9yOiAkZGFyay1ncmF5O1xyXG5cdHotaW5kZXg6IDI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR9XHJcblx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Y29sb3I6ICRkYXJrLWdyYXk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHQucHJvZHVjdC1tZXRhIC5saW5rcyB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMjIwcHg7XHJcblx0XHRoZWlnaHQ6IDIyMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMjAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdC5wcm9kdWN0LWltYWdlIHtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdH1cclxuICAgIH1cclxuXHJcblx0LnByb2R1Y3QtbWV0YSB7XHJcblx0XHRoZWlnaHQ6IDIyMHB4O1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LWluZm8ge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNzY4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdH1cclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0LnByb2R1Y3QtbmFtZSxcclxuXHRcdFx0LnByb2R1Y3QtZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnVuZGxlIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tQm9sZFwiO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmNzA3NTtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0cGFkZGluZzogM3B4IDVweDtcclxuXHRcdFx0XHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHQvL3RvcDogLTI1cHg7XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDUycHg7XHJcblx0XHRcdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0XHRcdCAgICByaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0LmtpcnNjaGUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOTMyNDg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5lbyB7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MDc1O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5lbGVjdHJpY28ge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RiZmQwMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2lhbm8ge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwZWFkMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmx1ZSB7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTE5NGY2O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5saWxhIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYTQwMWZmO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5raG9sZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI1MmEyYztcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0XHRcclxuXHRcdFx0LnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE4KTtcclxuXHRcdFx0XHRjb2xvcjogIzMzMzMzMztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByaWNlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1x0XHQvLyBOb3QgcGFydCBvZiBzZWFyY2ggcmVzdWx0cyBkZXNpZ24uXHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQnJvd24tUHJvLUxpZ2h0XCI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5kaXNjbGFpbWVyIHtcdFx0XHQvLyBOb3QgcGFydCBvZiBzZWFyY2ggcmVzdWx0cyBkZXNpZ24uXHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdFx0Y29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE0KTtcclxuXHRcdFx0XHRAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE2KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHRcdFx0XHRcdC8vIGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1JdGFsaWNcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0LmxpbmtzIHtcclxuXHRcdFx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyKTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdFx0Ly9ib3R0b206IDQwcHg7XHJcblx0XHRcdC5saW5rLWxlYXJuLCAubGluay1zdXBwb3J0IHtcclxuXHRcdFx0XHRjb2xvcjogIzExOTRmNjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmxpbmstc3VwcG9ydCB7XHJcblx0XHRcdH1cclxuXHRcdFx0LmxpbmstbGVhcm4ge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5vLXRvdWNoIHtcclxuXHQucHJvZHVjdC1kZXNjcmlwdGlvbntcclxuXHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KXtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JjZS13aGl0ZS10ZXh0Om5vdCguc3RyaWtldGhyb3VnaCkgKntcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCl7XHJcblx0XHRcdGNvbG9yOiAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubm8tdG91Y2ggLnNlYXJjaHJlc3VsdC1pdGVtOmhvdmVyIHtcclxuXHQucHJvZHVjdC1pbWFnZSB7XHJcblx0fVxyXG5cdC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4udG91Y2ggLnNlYXJjaHJlc3VsdC1pdGVte1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0LnByb2R1Y3QtbWV0YXtcclxuXHJcblx0XHQucHJvZHVjdC1pbmZve1xyXG5cdFx0fVxyXG5cdFx0LmxpbmtzIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0Lm5vLXRvdWNoIC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNlYXJjaHJlc3VsdHMtbGVmdC1tZW51cyB7XHJcblx0bWFyZ2luOiA1JSBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIlO1xyXG5cdFx0bWFyZ2luLXRvcDogNSU7XHJcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaHJlc3VsdHMtbWVudS1pdGVtIHtcclxuXHRcdEBpbmNsdWRlIHBvaW50cyhcImZvbnQtc2l6ZVwiLCAxMik7XHJcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdFx0Ly8gbWF4LWhlaWdodDogNzVweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcblx0XHRjb2xvcjogJGRhcmstZ3JheTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xyXG5cdFx0Ly8gXHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdC8vIH1cdFx0XHRcdFx0XHRcclxuXHRcdC5hcnJvdy1yaWdodCB7XHJcblx0XHRcdHdpZHRoOiAwOyBcclxuXHRcdFx0aGVpZ2h0OiAwOyBcclxuXHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgYmxhY2s7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDogMjNweDtcclxuXHRcdCAgICByaWdodDogMjhweDtcclxuXHRcdCAgICBvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuXHRcdFx0Ly8gJjphZnRlciwgXHJcblx0XHRcdC5hcnJvdy1yaWdodCB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcclxuXHRcdFx0Ly8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHQvLyAmOmFmdGVyLCBcclxuXHRcdFx0LmFycm93LXJpZ2h0IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC8vICY6YWZ0ZXIge1xyXG5cdFx0Ly8gICAgIGNvbnRlbnQ6IFwiXFwyNUI2XCI7XHJcblx0XHQvLyAgICAgQGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDEyKTtcclxuXHRcdC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQvLyAgICAgdG9wOiAyM3B4O1xyXG5cdFx0Ly8gICAgIHJpZ2h0OiAyOHB4O1xyXG5cdFx0Ly8gICAgIG9wYWNpdHk6IDA7XHJcblx0XHQvLyBcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XHJcblx0XHQvLyB9XHJcblxyXG5cdFx0LnN1Ym5hdi10aXRsZSB7XHJcblx0XHRcdG1hcmdpbjogMjFweCAyOHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRvdWNoIHtcclxuXHQuc2VhcmNocmVzdWx0cy1sZWZ0LW1lbnVzIHtcclxuXHRcdC5zZWFyY2hyZXN1bHRzLW1lbnUtaXRlbSB7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcblx0XHRcdFx0Ly8gJjphZnRlcixcclxuXHRcdFx0XHQuYXJyb3ctcmlnaHQge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xyXG5cdFx0XHRcdC8vICY6YWZ0ZXIsIFxyXG5cdFx0XHRcdC5hcnJvdy1yaWdodCB7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gJjphZnRlcixcclxuXHRcdFx0LmFycm93LXJpZ2h0IHtcclxuXHRcdFx0ICAgIC8vIGNvbnRlbnQ6IFwiXFwyNUI4XCI7XHJcblx0XHRcdCAgICAvLyBAaW5jbHVkZSBwb2ludHMoXCJmb250LXNpemVcIiwgMTgpO1xyXG5cdFx0XHQgICAgLy8gdG9wOiAxOXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VhcmNocmVzdWx0c01lbnVUaXRsZSB7XHJcblx0Zm9udC1zdHlsZTppdGFsaWM7XHJcblx0QGluY2x1ZGUgcG9pbnRzKFwiZm9udC1zaXplXCIsIDE4KTtcclxuLy9cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuLy9cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Y29sb3I6ICM5OTk5OTk7XHJcblx0bWFyZ2luOiAwIDAgMjFweCAyOHB4O1xyXG59IiwiLnNpbmdsZS1jb2x1bW4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIlO1xyXG5cdFx0bWFyZ2luLXRvcDogMSU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogIzQyOGJjYTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHRcdFx0XHJcblx0XHRcdEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IFxyXG5cdFx0XHRcdG9wYWNpdHk6IC45O1xyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcbn1cclxuIiwiLmdyb3VwaW5nIHtcclxuXHRzcGFuIHtcclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGNvbG9yOiAkbWVkaXVtLWRhcmstZ3JheTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdH1cclxuXHR9XHJcblx0aDUge1xyXG5cdFx0Y29sb3I6ICRtZWRpdW0tZGFyay1ncmF5O1xyXG5cdH1cclxufSIsIiRjaXJjbGUtc2hlbGYtaGVpZ2h0OiA3OTJweDtcclxuLmNpcmNsZS1zZWN1cml0eS1jb2xvciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcblx0JiNzdWJuYXZ7XHJcblx0XHQubGlua3MgPiBsaSA+IGEge1xyXG5cdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5AbWl4aW4gY2lyY2xlLWJnLWxheW91dHtcclxuXHRcdGRpdi5iYWNrZ3JvdW5kIGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHRcdGRpdi5mb3JlZ3JvdW5kIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgIGhlaWdodDogMTAwJTtcclxuXHRcdCAgICB6LWluZGV4OiAyO1xyXG5cdFx0ICAgIHRvcDogMDtcclxuXHRcdCAgICBsZWZ0OiAwO1xyXG5cdFx0ICAgIGJvdHRvbTogMDtcclxuXHRcdCAgICByaWdodDogMDtcclxuXHRcdH1cclxufVxyXG5AbWl4aW4gY2lyY2xlLWNlbnRlci1sYXlvdXQge1xyXG5cdFx0LmNvbnRhaW5lciwgLnJvdy1mbHVpZCwgLnJvdy1mbHVpZCA+IGRpdiwgLmNvbnRlbnQge1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR9XHJcblx0XHQucm93LWZsdWlkIGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR9XHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcbn1cclxuYm9keS5jaXJjbGUtc2VjdXJpdHkuY2lyY2xlLWxhbmRpbmcge1xyXG5cdC5zZWFyY2gtd2lkZ2V0IHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNDM0M2Qzg7XHJcblx0fVxyXG5cdCNtb2JpbGUtbmF2Om5vdCgub3BlbikgI25hdi1pY29uLW1vYmlsZSAuaGFtYnVyZ2VyLWljb24gcmVjdCxcclxuXHQuc2VhcmNoLWljb24gcGF0aCxcclxuXHQuY2xvc2UtaWNvbiBwYXRoLFxyXG5cdC5hY2NvdW50LWljb24gcGF0aCxcclxuXHQudXRpbGl0eS1uYXYgLmNhcnQtaWNvbiBwb2x5Z29uLCAudXRpbGl0eS1uYXYgLmNhcnQtaWNvbiBjaXJjbGUsXHJcblx0LmhhbWJ1cmdlci1pY29uIHJlY3Qge1xyXG5cdFx0ZmlsbDogIzJGMzEzMiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQjbW9iaWxlLW5hdi5vcGVuICNuYXYtaWNvbi1tb2JpbGUgLmhhbWJ1cmdlci1pY29uIHJlY3R7XHJcblx0XHRmaWxsOiAjRkZGRkZGICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jbG9zZS1pY29uIGxpbmUge1xyXG5cdFx0c3Ryb2tlOiAjMkYzMTMyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5hbmltYXRpbmcubG9nby1hbmkge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9sb2ctbG9nby1zcHJpdGUtci1ibGFjay5wbmdcIikgdG9wIGNlbnRlcjtcclxuXHR9XHJcblx0LmFuaW1hdGluZy5sb2dvLWFuaS5zdG9wcGVkQW5pbWF0aW9uIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NDBweDtcclxuXHR9XHJcblx0aDEuYWx0IHtcclxuXHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLTRweDtcclxuXHR9XHJcblx0aDEuYWx0ICsgcCB7XHJcblx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tUmVndWxhclwiO1xyXG5cdFx0Zm9udC1zaXplOiAgMS4xMjVlbTtcclxuXHR9XHJcblx0bWFpbiB7XHJcblx0XHRoZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHR9XHJcblx0LnRvcC1wYW5lbCB7XHJcblx0XHR6LWluZGV4OiAxOTkwO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdCYubG9jay1uYXYtYmFyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6MDtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0XHJcblx0bWFpbiBhLmFjdGlvbiBzcGFuLmRvdCB7XHJcblx0XHR3aWR0aDogNTBweDtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG5cdH1cclxuXHQvKiBNb2R1bGUgMSBzZWN0aW9uKi9cclxuXHRcclxuXHQjY2lyY2xlLXNoZWxmcyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdGEuYWN0aW9uIHNwYW4uZ2x5cGhpY29uICsgc3BhbjphZnRlciB7XHJcblx0XHRcdCAgICBjb250ZW50OiBcIiBcIjtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4O1xyXG5cdFx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjY1KTtcclxuXHRcdFx0ICAgIG1hcmdpbjogMCAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRhLmFjdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdH1cclxuXHRcdC5hbmNob3ItYnV5LW5vdyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHRcdFx0c3BhbiArIHNwYW4gKyBzcGFuIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogNjBweDtcclxuXHRcdFx0XHRib3R0b206IC0xMnB4O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1x0XHJcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1x0XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5iYWNrZ3JvdW5kIHtcclxuXHRcdFx0bWluLWhlaWdodDogJGNpcmNsZS1zaGVsZi1oZWlnaHQ7XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHRcdFx0LmxlZnQge1xyXG5cdFx0XHRcdCAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2lyY2xlL2NpcmNsZS1zaGVsZi1zZWN1cml0eS1sZWZ0LnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdCAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCAgei1pbmRleDogMTtcclxuXHRcdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHQgIGhlaWdodDogJGNpcmNsZS1zaGVsZi1oZWlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNlbnRlciB7XHJcblx0XHRcdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jaXJjbGUvY2lyY2xlLXNoZWxmLXNlY3VyaXR5LWNlbnRlci5wbmcpO1xyXG5cdFx0XHRcdCAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG5cdFx0XHRcdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHQgIHotaW5kZXg6IDE7XHJcblx0XHRcdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ICBoZWlnaHQ6ICRjaXJjbGUtc2hlbGYtaGVpZ2h0KjAuNztcclxuXHRcdFx0XHQgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnJpZ2h0IHtcclxuXHRcdFx0XHQgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2NpcmNsZS9jaXJjbGUtc2hlbGYtc2VjdXJpdHktcmlnaHQucG5nKTtcclxuXHRcdFx0XHQgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuXHRcdFx0XHQgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ICB6LWluZGV4OiAxO1xyXG5cdFx0XHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCAgaGVpZ2h0OiAkY2lyY2xlLXNoZWxmLWhlaWdodDtcclxuXHRcdFx0XHQgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgY2VudGVyO1xyXG5cdFx0XHQgICAgICB9XHJcblx0XHRcdCAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuXHRcdFx0ICAgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcclxuXHRcdFx0ICAgICAgfVxyXG5cdFx0XHQgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcblx0XHRcdCAgICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCBjZW50ZXI7XHJcblx0XHRcdCAgICAgIH1cclxuXHRcdFx0ICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTlweCkge1xyXG5cdFx0XHQgICAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdCAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGNpcmNsZS1iZy1sYXlvdXQ7XHJcblx0XHRAaW5jbHVkZSBjaXJjbGUtY2VudGVyLWxheW91dDtcclxuXHR9XHJcblx0I2NpcmNsZS1nZXQtdG8ta25vdyB7XHJcblx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0LmNhcm91c2VsIHtcclxuXHRcdFx0bWluLWhlaWdodDogNDcwcHg7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGNvbG9yOiBibGFjaztcclxuXHRcdH1cclxuXHRcdC5zbGlkZSB7XHRcdFx0XHJcblx0XHRcclxuXHRcdFx0ZGl2LmluZm8ge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGluaXRpYWw7XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI3MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNWVtO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1Qcm8tUmVndWxhclwiO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2lyY2xlLXNwcml0ZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7IFxyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDsgICBcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdCYuc2xpZGUtbGVmdDpudGgtb2YtdHlwZSgxKSAuaW5mbyxcclxuXHRcdFx0Ji5zbGlkZS1yaWdodDpudGgtb2YtdHlwZSg0KSAuaW5mb3tcclxuXHRcdFx0XHR0b3A6IDEwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpZGUtbGVmdDpudGgtb2YtdHlwZSgyKSAuaW5mbyxcclxuXHRcdFx0Ji5zbGlkZS1yaWdodDpudGgtb2YtdHlwZSg1KSAuaW5mb3tcclxuXHRcdFx0XHR0b3A6IDIzMy4zM3B4XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNsaWRlLWxlZnQ6bnRoLW9mLXR5cGUoMykgLmluZm8sXHJcblx0XHRcdCYuc2xpZGUtcmlnaHQ6bnRoLW9mLXR5cGUoNikgLmluZm97XHJcblx0XHRcdFx0dG9wOiAzNjYuNjZweDtcdFxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpZGUtbGVmdCAuaW5mb3tcclxuXHRcdFx0XHRsZWZ0OiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc2xpZGUtcmlnaHQgLmluZm97XHJcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0bGVmdDogaW5pdGlhbDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnJlYWwtdGltZSB7XHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2lyY2xlL2dldC10by1rbm93LWNpcmNsZS1pY29ucy5wbmcpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5pbnRlbC1zb2Z0d2FyZSB7XHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2lyY2xlL2dldC10by1rbm93LWNpcmNsZS1pY29ucy5wbmcpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50aGlydHktc2VjLXN1bW1hcmllcyB7XHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvY2lyY2xlL2dldC10by1rbm93LWNpcmNsZS1pY29ucy5wbmcpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji50d28td2F5LWNvbW11bmljYXRpb24ge1xyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NpcmNsZS9nZXQtdG8ta25vdy1jaXJjbGUtaWNvbnMucG5nKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuYXV0by1uaWdodC12aXNpb24ge1xyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2NpcmNsZS9nZXQtdG8ta25vdy1jaXJjbGUtaWNvbnMucG5nKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYucG9ydGFibGUtcmVjaGFyZ2VhYmxlIHtcclxuXHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9jaXJjbGUvZ2V0LXRvLWtub3ctY2lyY2xlLWljb25zLnBuZykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjc3VibmF2LmJsYWNrIHtcclxuXHRcdC5saW5rcyA+IGxpID4gYSB7XHJcblx0XHRcdGNvbG9yOiAjNDQ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjcHJvZHVjdC1oZXJvIHtcclxuXHRcdC5wcm9kdWN0LWhlcm8tY29udGFpbmVyIHtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICM4MTRlZmE7XHJcblx0XHR9XHJcblx0fVxyXG5cdCNjaXJjbGUtZ2V0LXN0YXJ0ZWQge1xyXG5cdFx0bWluLWhlaWdodDogNjkycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRsaWdodC1ncmF5O1xyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjVweDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIkJyb3duLVByby1Cb2xkXCI7XHJcblx0XHR9XHJcblx0XHRkaXYuYmFja2dyb3VuZCBpbWd7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdHVse1xyXG5cdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG5cdFx0XHQgbGkge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRmb250LWZhbWlseTogXCJCcm93bi1wcm8tbGlnaHRcIjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQjY2lyY2xlLXBkcC1hbHQge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0QGluY2x1ZGUgY2lyY2xlLWJnLWxheW91dDtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdEBpbmNsdWRlIGNpcmNsZS1jZW50ZXItbGF5b3V0O1xyXG5cdFx0LnByaWNlIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdH1cclxuXHRcdHAge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHQvKjw9OTkyKi9cclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuXHRcdCNjaXJjbGUtc2hlbGZzIHtcclxuXHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdC5iYWNrZ3JvdW5kIHtcclxuXHRcdFx0XHQubGVmdCB7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jZW50ZXIge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucmlnaHQge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdCNjaXJjbGUtZ2V0LXRvLWtub3cge1xyXG5cdFx0XHQuc2xpZGUgZGl2LmluZm8ge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2lyY2xlLXNwcml0ZSB7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGluaXRpYWwgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQjY2lyY2xlLWdldC1zdGFydGVkIHtcclxuXHRcdFx0bWluLWhlaWdodDogNDAwcHg7XHJcblx0XHRcdGRpdi5mb3JlZ3JvdW5kIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA4NXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0fVxyXG5cdC8qPD0gMTI2MCovXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcblx0XHQgLnRvcC1wYW5lbHtcclxuXHRcdCBcdG1hcmdpbi10b3A6IDA7XHJcblx0XHQgXHQmLmxvY2stbmF2LWJhciB7XHJcblx0XHQgXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0IFx0fVxyXG5cdFx0IH1cclxuXHRcdCBcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG5cdFx0I2NpcmNsZS1zaGVsZnMgLmJhY2tncm91bmQgLmxlZnQge1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0I2NpcmNsZS1zaGVsZnMge1xyXG5cdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmFja2dyb3VuZCB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNjkycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCNjaXJjbGUtZ2V0LXRvLWtub3cge1xyXG5cdFx0XHQuY2Fyb3VzZWwge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0I2NpcmNsZS1nZXQtc3RhcnRlZHtcclxuXHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdFx0ZGl2LmJhY2tncm91bmQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQjY2lyY2xlLWdldC1zdGFydGVkIHtcclxuXHRcdFx0ZGl2LmZvcmVncm91bmQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fSBcclxuXHRcdFxyXG5cdFx0ICAgIFxyXG5cdH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuXHRcdCNjaXJjbGUtc2hlbGZzIHtcclxuXHQgXHRcdC5iYWNrZ3JvdW5kIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA3OTJweDtcclxuXHRcdFx0fVxyXG5cdCBcdH1cclxuXHR9XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xyXG5cdCAgIFx0I2NpcmNsZS1zaGVsZnMge1xyXG5cdCAgIFx0XHQuYmFja2dyb3VuZCB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogODkycHg7XHJcblx0XHRcdH1cclxuXHQgICBcdCBhLmFjdGlvbiBzcGFuLmdseXBoaWNvbiArIHNwYW46YWZ0ZXJ7XHJcblx0ICAgXHQgXHRkaXNwbGF5OiBub25lO1xyXG5cdCAgIFx0IH1cclxuXHQgICBcdCAuYW5jaG9yLWJ1eS1ub3cge1xyXG5cdCAgIFx0IFx0ZGlzcGxheTogYmxvY2s7XHJcblx0ICAgXHQgXHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0ICAgXHQgXHRzcGFuICsgc3BhbiArIHNwYW4ge1xyXG5cdCAgIFx0IFx0XHR0b3A6NzBweDtcclxuXHQgICBcdCBcdFx0d2lkdGg6IGluaXRpYWw7XHJcblx0ICAgXHQgXHR9XHJcblx0ICAgXHQgfSBcclxuXHQgICBcdH0gXHQgXHJcblx0ICAgXHQgXHJcblx0fVxyXG5cdCBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuXHQgICAgaDIuYWx0IHtcclxuICAgXHRcdFx0Zm9udC1zaXplOiAzLjM1ZW07XHJcbiAgIFx0XHR9XHJcblx0IH1cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpICBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XHJcblx0XHRcdCNjaXJjbGUtc2hlbGZzIHtcdFx0XHRcclxuXHRcdFx0XHQuYmFja2dyb3VuZCB7XHJcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2MjdweDtcclxuXHRcdFx0XHRcdC5sZWZ0IHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jZW50ZXIuY29sLXNtLTEwIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCAjY2lyY2xlLWdldC10by1rbm93e1xyXG5cdFx0XHQgXHQuc2xpZGUuc2xpZGUtbGVmdCAuaW5mbyB7XHJcblx0XHRcdCBcdFx0bGVmdDogMDtcclxuXHRcdFx0IFx0fVxyXG5cdFx0XHQgXHQuc2xpZGUuc2xpZGUtcmlnaHQgLmluZm8ge1xyXG5cdFx0XHQgXHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHQgXHR9XHJcblx0XHRcdCB9IFxyXG5cdFx0XHQjY2lyY2xlLWdldC1zdGFydGVkIHtcclxuXHJcblx0XHRcdFx0ZGl2LmJhY2tncm91bmQge1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHQgICB3aWR0aDogMTQwMHB4O1xyXG5cdFx0XHRcdFx0XHQgICBmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmZvcmVncm91bmQgLmNvbC1tZC03IHtcclxuXHRcdFx0XHRcdCAgd2lkdGg6IDUwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdH1cclxuXHRcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKGRldmljZS1oZWlnaHQ6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCl7XHJcblx0XHQjY2lyY2xlLXNoZWxmcyB7XHJcblx0XHRcdFx0LmJhY2tncm91bmQge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDY5MnB4O1xyXG5cdFx0XHRcdFx0LmxlZnQge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmNlbnRlci5jb2wtc20tMTAge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0I2NpcmNsZS1nZXQtc3RhcnRlZCB7XHRcdFx0XHRcclxuXHRcdFx0LmZvcmVncm91bmQgLmNvbC1zbS01IHtcclxuXHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDMyMHB4KSBcclxuXHRhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiA1NjhweCkgXHJcblx0YW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBcclxuXHRhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSAge1xyXG5cdFx0ICNjaXJjbGUtc2hlbGZze1xyXG5cdFx0IFx0ICAuYmFja2dyb3VuZCB7XHJcblx0XHQgXHQgIFx0bWluLWhlaWdodDogNjkycHg7XHJcblx0XHQgXHQgIH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIFxyXG5cdGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDU2OHB4KSBcclxuXHRhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgXHJcblx0YW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogMikge1xyXG5cdFxyXG5cdH1cclxufVxyXG4vKmNpcmNsZS1zcHJpdGUqL1xyXG4uY2lyY2xlLXNwcml0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9jaXJjbGUvY2lyY2xlX3NlY3VyaXR5X21haW5fc3ByaXRlLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5hdXRvLW5pZ2h0LWJsYWNrIHtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNXB4O1xyXG59XHJcblxyXG4uYXV0by1uaWdodC13aGl0ZSB7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MXB4IC01cHg7XHJcbn1cclxuXHJcbi5kYWlseS1icmllZnMtYmxhY2sge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3cHggLTVweDtcclxufVxyXG5cclxuLmRhaWx5LWJyaWVmcy13aGl0ZSB7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzdweCAtNzBweDtcclxufVxyXG5cclxuLnBvcnRhYmxlLWJsYWNrIHtcclxuICAgIHdpZHRoOiA1N3B4O1xyXG4gICAgaGVpZ2h0OiA1N3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtMTM1cHg7XHJcbn1cclxuXHJcbi5wb3J0YWJsZS13aGl0ZSB7XHJcbiAgICB3aWR0aDogNTdweDtcclxuICAgIGhlaWdodDogNTdweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4IC0xMzVweDtcclxufVxyXG5cclxuLnJlYWwtdGltZS1ibGFjayB7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzlweCAtMTM1cHg7XHJcbn1cclxuXHJcbi5yZWFsLXRpbWUtd2hpdGUge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAzcHggLTVweDtcclxufVxyXG5cclxuLnNjZW5lLWludHV0aW9uLWJsYWNrIHtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwM3B4IC03MHB4O1xyXG59XHJcblxyXG4uc2NlbmUtaW50dXRpb24td2hpdGUge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTEzNXB4O1xyXG59XHJcblxyXG4udHdvLXdheS1ibGFjayB7XHJcbiAgICB3aWR0aDogNTZweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzlweCAtMjAwcHg7XHJcbn1cclxuXHJcbi50d28td2F5LXdoaXRlIHtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC0yMDBweDtcclxufVxyXG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
