@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

.open_sans, .pane .pane_content {
  font-weight: 400;
  font-family: 'Open Sans', Helvetica Neue, Helvetica, Arial, sans-serif; }

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local("Roboto Thin"), local("Roboto-Thin"), url(//assets-cdn.shiftagent.org/fonts/Roboto_normal_100_1430487322.woff2) format("woff2"), url(//assets-cdn.shiftagent.org/fonts/Roboto_normal_100_1430487322.woff) format("woff"), url(//assets-cdn.shiftagent.org/fonts/Roboto_normal_100_1430487322.ttf) format("truetype"); }

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: local("Roboto Light"), local("Roboto-Light"), url(//assets-cdn.shiftagent.org/fonts/Roboto_normal_300_1430487322.woff2) format("woff2"), url(//assets-cdn.shiftagent.org/fonts/Roboto_normal_300_1430487322.woff) format("woff"), url(//assets-cdn.shiftagent.org/fonts/Roboto_normal_300_1430487322.ttf) format("truetype"); }

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local("Roboto"), local("Roboto-Regular"), url(//assets-cdn.shiftagent.org/fonts/Roboto_normal_400_1430487322.woff2) format("woff2"), url(//assets-cdn.shiftagent.org/fonts/Roboto_normal_400_1430487322.woff) format("woff"), url(//assets-cdn.shiftagent.org/fonts/Roboto_normal_400_1430487322.ttf) format("truetype"); }

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local("Montserrat-Regular"), url(../fonts/Montserrat_normal_400_1430487322.woff2) format("woff2"), url(../fonts/Montserrat_normal_400_1430487322.woff) format("woff"), url(../fonts/Montserrat_normal_400_1430487322.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(../fonts/Open_Sans_normal_300_1430487322.woff2) format("woff2"), url(../fonts/Open_Sans_normal_300_1430487322.woff) format("woff"), url(../fonts/Open_Sans_normal_300_1430487322.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans"), local("OpenSans"), url(../fonts/Open_Sans_normal_400_1430487322.woff2) format("woff2"), url(../fonts/Open_Sans_normal_400_1430487322.woff) format("woff"), url(../fonts/Open_Sans_normal_400_1430487322.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local("Open Sans Light Italic"), local("OpenSansLight-Italic"), url(../fonts/Open_Sans_italic_300_1430487322.woff2) format("woff2"), url(../fonts/Open_Sans_italic_300_1430487322.woff) format("woff"), url(../fonts/Open_Sans_italic_300_1430487322.ttf) format("truetype"); }

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url(../fonts/Open_Sans_italic_400_1430487322.woff2) format("woff2"), url(../fonts/Open_Sans_italic_400_1430487322.woff) format("woff"), url(../fonts/Open_Sans_italic_400_1430487322.ttf) format("truetype"); }

.roboto_base, .roboto_ultralight, .vcard li, .roboto_light, .base_header_text, .dark_header, .light_header, .footer_container .terms, .footer_container .terms_mobile, .footer_info_box li, .footer_info_box_mobile li, .footer_text, .footer_container p.tagline, .footer_container .copyright, section#relief_quote_section .quote_text, section#relief_quote_section .attribution .location, .pane .pane_title, .pane .pane_learn_more, .pane .pane_watch_me, section#powerful_features_header .benefits_container .benefit, section#more_features .tabs .small_tab_text, p.about_content, p.support_content, p.stories, li.extra_info2, li.extra_info, .temple_terrace p, .cite_blockquote, .roboto_med, section#relief_quote_section .attribution .name, .question, .quote_title {
  font-family: 'Roboto', sans-serif; }

.roboto_ultralight, .vcard li {
  font-weight: 100; }

.roboto_light, .base_header_text, .dark_header, .light_header, .footer_container .terms, .footer_container .terms_mobile, .footer_info_box li, .footer_info_box_mobile li, .footer_text, .footer_container p.tagline, .footer_container .copyright, section#relief_quote_section .quote_text, section#relief_quote_section .attribution .location, .pane .pane_title, .pane .pane_learn_more, .pane .pane_watch_me, section#powerful_features_header .benefits_container .benefit, section#more_features .tabs .small_tab_text, p.about_content, p.support_content, p.stories, li.extra_info2, li.extra_info, .temple_terrace p, .cite_blockquote {
  font-weight: 300; }

.roboto_med, section#relief_quote_section .attribution .name {
  font-weight: 400; }

.helvetica, .base_text, .base_text_no_pad, .sa_button, .sa_icon_button, .sa_label, .sa_input, .answer {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300; }

.sa-icon-1-2x {
  font-size: 1.2em; }
  .sa-icon-1-2x.icon-border {
    border-width: 2px;
    border-radius: 4px; }

.sa-icon-2x {
  font-size: 2em; }
  .sa-icon-2x.icon-border {
    border-width: 2px;
    border-radius: 4px; }

.sa-icon-3x {
  font-size: 3em; }
  .sa-icon-3x.icon-border {
    border-width: 3px;
    border-radius: 5px; }

.sa-icon-4x {
  font-size: 4em; }
  .sa-icon-4x.icon-border {
    border-width: 4px;
    border-radius: 6px; }

@font-face {
  font-family: "sa-icons";
  src: url("https://s3.amazonaws.com/shift_assets/fonts/shift_icons/v4/1403197349.eot");
  src: url("https://s3.amazonaws.com/shift_assets/fonts/shift_icons/v4/1403197349.eot#iefix") format("embedded-opentype"), url("https://s3.amazonaws.com/shift_assets/fonts/shift_icons/v4/1403197349.woff") format("woff"), url("https://s3.amazonaws.com/shift_assets/fonts/shift_icons/v4/1403197349.ttf") format("truetype"), url("https://s3.amazonaws.com/shift_assets/fonts/shift_icons/v4/1403197349.svg#1403197349") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "sa-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="sa-icon-"]:before,
[class*=" sa-icon-"]:before {
  font-family: "sa-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.sa-icon-settings:before {
  content: "-"; }

.sa-icon-add:before {
  content: "a"; }

.sa-icon-add-sm:before {
  content: "b"; }

.sa-icon-add-solid:before {
  content: "c"; }

.sa-icon-arrow-down:before {
  content: "d"; }

.sa-icon-arrow-down-solid:before {
  content: "e"; }

.sa-icon-arrow-give:before {
  content: "f"; }

.sa-icon-arrow-receive:before {
  content: "g"; }

.sa-icon-arrow-right:before {
  content: "h"; }

.sa-icon-arrow-right-solid:before {
  content: "i"; }

.sa-icon-arrow-trade:before {
  content: "j"; }

.sa-icon-back:before {
  content: "k"; }

.sa-icon-cal:before {
  content: "l"; }

.sa-icon-cal-blackout-slant:before {
  content: "n"; }

.sa-icon-cal-date:before {
  content: "o"; }

.sa-icon-cal-date-slant:before {
  content: "p"; }

.sa-icon-cal-slant:before {
  content: "q"; }

.sa-icon-cancel:before {
  content: "r"; }

.sa-icon-cancel-sm:before {
  content: "s"; }

.sa-icon-cancel-solid:before {
  content: "t"; }

.sa-icon-chat:before {
  content: "u"; }

.sa-icon-chat-slant:before {
  content: "v"; }

.sa-icon-clear-board:before {
  content: "w"; }

.sa-icon-clock:before {
  content: "x"; }

.sa-icon-collapse-all-sm:before {
  content: "y"; }

.sa-icon-collapse-all-thin:before {
  content: "z"; }

.sa-icon-copy:before {
  content: "A"; }

.sa-icon-directions:before {
  content: "B"; }

.sa-icon-directions-slant:before {
  content: "C"; }

.sa-icon-drag-drop:before {
  content: "D"; }

.sa-icon-draggable-45:before {
  content: "E"; }

.sa-icon-draggable-69:before {
  content: "F"; }

.sa-icon-edit-alt:before {
  content: "H"; }

.sa-icon-expand-all-sm:before {
  content: "I"; }

.sa-icon-expand-all-thin:before {
  content: "J"; }

.sa-icon-forward:before {
  content: "K"; }

.sa-icon-gift:before {
  content: "L"; }

.sa-icon-gift-slant:before {
  content: "M"; }

.sa-icon-hamburger:before {
  content: "N"; }

.sa-icon-home:before {
  content: "O"; }

.sa-icon-info:before {
  content: "P"; }

.sa-icon-info-circled:before {
  content: "Q"; }

.sa-icon-logo:before {
  content: "R"; }

.sa-icon-logo-horizontal:before {
  content: "S"; }

.sa-icon-logout:before {
  content: "T"; }

.sa-icon-logout-slant:before {
  content: "U"; }

.sa-icon-message:before {
  content: "V"; }

.sa-icon-message-slant:before {
  content: "W"; }

.sa-icon-notes:before {
  content: "X"; }

.sa-icon-paste:before {
  content: "Y"; }

.sa-icon-phone:before {
  content: "Z"; }

.sa-icon-phone-alt:before {
  content: "0"; }

.sa-icon-print:before {
  content: "1"; }

.sa-icon-published:before {
  content: "2"; }

.sa-icon-published-solid:before {
  content: "3"; }

.sa-icon-redo:before {
  content: "4"; }

.sa-icon-remove:before {
  content: "5"; }

.sa-icon-remove-sm:before {
  content: "6"; }

.sa-icon-remove-solid:before {
  content: "7"; }

.sa-icon-remove-template:before {
  content: "8"; }

.sa-icon-round-logo:before {
  content: "9"; }

.sa-icon-save:before {
  content: "!"; }

.sa-icon-save-solid:before {
  content: "\""; }

.sa-icon-smart-sched:before {
  content: "#"; }

.sa-icon-summary:before {
  content: "$"; }

.sa-icon-summary-slant:before {
  content: "%"; }

.sa-icon-template-editor:before {
  content: "&"; }

.sa-icon-template-from-day:before {
  content: "'"; }

.sa-icon-training:before {
  content: "("; }

.sa-icon-training-solid:before {
  content: ")"; }

.sa-icon-undo:before {
  content: "*"; }

.sa-icon-use-template:before {
  content: "+"; }

.sa-icon-warning:before {
  content: ","; }

.sa-icon-cal-blackout-1:before {
  content: "."; }

.sa-icon-pay:before {
  content: "/"; }

.sa-icon-rank-01:before {
  content: ":"; }

.sa-icon-rank-02:before {
  content: ";"; }

.sa-icon-rank-03:before {
  content: "<"; }

.sa-icon-edit:before {
  content: "m"; }

.sa-feedback:before {
  content: "G"; }

.sa-icon-people-man:before {
  content: "="; }

.sa-icon-people-woman:before {
  content: ">"; }

.sa-icon-people-woman-handsup:before {
  content: "?"; }

.sa-icon-people-working:before {
  content: "@"; }

html {
  -webkit-font-smoothing: antialiased; }

.roboto_base, .roboto_ultralight, .vcard li, .roboto_light, .base_header_text, .dark_header, .light_header, .footer_container .terms, .footer_container .terms_mobile, .footer_info_box li, .footer_info_box_mobile li, .footer_text, .footer_container p.tagline, .footer_container .copyright, section#relief_quote_section .quote_text, section#relief_quote_section .attribution .location, .pane .pane_title, .pane .pane_learn_more, .pane .pane_watch_me, section#powerful_features_header .benefits_container .benefit, section#more_features .tabs .small_tab_text, p.about_content, p.support_content, p.stories, li.extra_info2, li.extra_info, .temple_terrace p, .cite_blockquote, .roboto_med, section#relief_quote_section .attribution .name, .question, .quote_title {
  font-family: 'Roboto', sans-serif; }

.roboto_light, .base_header_text, .dark_header, .light_header, .footer_container .terms, .footer_container .terms_mobile, .footer_info_box li, .footer_info_box_mobile li, .footer_text, .footer_container p.tagline, .footer_container .copyright, section#relief_quote_section .quote_text, section#relief_quote_section .attribution .location, .pane .pane_title, .pane .pane_learn_more, .pane .pane_watch_me, section#powerful_features_header .benefits_container .benefit, section#more_features .tabs .small_tab_text, p.about_content, p.support_content, p.stories, li.extra_info2, li.extra_info, .temple_terrace p, .cite_blockquote {
  font-weight: 300; }

.roboto_med, section#relief_quote_section .attribution .name {
  font-weight: 400; }

.helvetica, .base_text, .base_text_no_pad, .sa_button, .sa_icon_button, .sa_label, .sa_input, .answer {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 300; }

.open_sans, .pane .pane_content {
  font-family: "Open Sans","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; }

.oswald_base, .oswald_light, .oswald_med, .oswald_italic_title, .sa_form_title, .sa_form_subtitle {
  font-family: "Oswald", sans-serif; }

.oswald_light {
  font-weight: 300; }

.oswald_italic_title {
  font-style: italic;
  font-size: 0.9em; }

.oswald_med, .oswald_italic_title, .sa_form_title, .sa_form_subtitle {
  font-weight: 400; }

.base_text {
  font-size: 12px;
  padding: 10px; }

.base_text_no_pad {
  font-size: 12px; }

.base_header_text, .dark_header, .light_header {
  font-size: 14px; }

.dark_text, .dark_header {
  color: #232323; }

.light_text, .light_header {
  color: #e9e9e9; }

.gray_text {
  color: #bcbcbc; }

.gray_lighter_text {
  color: #999999; }

.gray_lightest_text {
  color: #d6d6d6; }

.darkgray_text {
  color: #4c4c4c; }

.orange_text {
  color: #ff9035; }

.orange_text_href {
  color: #ff9035;
  text-decoration: none;
  vertical-align: middle; }
  .orange_text_href:hover {
    color: white;
    text-decoration: none; }
  .orange_text_href:active {
    background: rgba(255, 255, 255, 0.2);
    color: white; }

.green_text {
  color: #84ba6a; }

.blue_text {
  color: #00b3b5; }

.blue_text_href {
  color: #00b3b5;
  text-decoration: none;
  vertical-align: middle; }
  .blue_text_href:hover {
    color: white;
    text-decoration: none; }
  .blue_text_href:active {
    color: white; }

.blue_darker_text {
  color: #008b8c; }

.rouge_text {
  color: #A73434; }

.text_8pt {
  font-size: 8px; }

.text_9 {
  font-size: 0.9em; }

.text_7 {
  font-size: 0.7em; }

.text_6 {
  font-size: 0.6em; }

.text_8 {
  font-size: 0.8em; }

.font_09em {
  font-size: 0.9em; }

.font_1-2em {
  font-size: 1.2em; }

.font_1-5em {
  font-size: 1.5em; }

.font_1-7em {
  font-size: 1.7em; }

.font_2em {
  font-size: 2.0em; }

.font_2-5em {
  font-size: 2.5em; }

.text_10pt_sched {
  font-size: 10px;
  margin-top: -3px; }

.text_10pt {
  font-size: 10px; }

.text_12pt {
  font-size: 12px; }

.text_14pt {
  font-size: 14px; }

.text_16pt {
  font-size: 16px; }

.italic {
  font-style: italic; }

.bold {
  font-weight: 400; }

.embossed_icon {
  text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.8), 0px -2px 2px rgba(0, 0, 0, 0.9);
  color: #4c4c4c; }

.sa_hover.sa_darktheme:hover, .sa_form.sa_darktheme .sa_hover.sa_label:hover, .sa_form.sa_darktheme .sa_hover.sa_input:hover, .sa_form.sa_darktheme .sa_hover.sa_form_title:hover, .sa_form.sa_darktheme .sa_hover.sa_form_subtitle:hover, .sa_form.sa_darktheme .sa_hover.sa_select_wrapper:hover {
  color: #e9e9e9; }

.sa_hover.sa_lighttheme:hover, .sa_form.sa_lighttheme .sa_hover.sa_label:hover, .sa_form.sa_lighttheme .sa_hover.sa_input:hover, .sa_form.sa_lighttheme .sa_hover.sa_form_title:hover, .sa_form.sa_lighttheme .sa_hover.sa_form_subtitle:hover, .sa_form.sa_lighttheme .sa_hover.sa_select_wrapper:hover {
  color: #bcbcbc; }

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

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

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

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

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

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

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

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

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

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

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

html, body {
  height: 100%; }

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

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

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

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

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

.clearfix:after, .shift_color_bar:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

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

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

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

select {
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

button, .button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #00b3b5;
  border-color: #008f91;
  color: #FFFFFF;
  -webkit-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #008f91; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333333; }
  button.success, .button.success {
    background-color: #16CC82;
    border-color: #12a368;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #12a368; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #FFFFFF; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #FFFFFF; }
  button.warning, .button.warning {
    background-color: #ff9035;
    border-color: #f66f00;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      background-color: #f66f00; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus {
      color: #FFFFFF; }
  button.info, .button.info {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .button.info:focus {
      color: #FFFFFF; }
  button.large, .button.large {
    padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small {
    padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny {
    padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    border-radius: 3px; }
  button.round, .button.round {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #00b3b5;
    border-color: #008f91;
    color: #FFFFFF;
    -webkit-box-shadow: none;
            box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #008f91; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #00b3b5; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      -webkit-box-shadow: none;
              box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #16CC82;
      border-color: #12a368;
      color: #FFFFFF;
      -webkit-box-shadow: none;
              box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #12a368; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #16CC82; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      -webkit-box-shadow: none;
              box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning {
      background-color: #ff9035;
      border-color: #f66f00;
      color: #FFFFFF;
      -webkit-box-shadow: none;
              box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f66f00; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ff9035; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      -webkit-box-shadow: none;
              box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #a0d3e8; }

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

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

.flex-video {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

.icon-bar {
  display: inline-block;
  font-size: 0;
  width: 100%;
  background: #333333; }
  .icon-bar > * {
    display: block;
    float: left;
    font-size: 1rem;
    margin: 0 auto;
    padding: 1.25rem;
    text-align: center;
    width: 25%; }
    .icon-bar > * i, .icon-bar > * img {
      display: block;
      margin: 0 auto; }
      .icon-bar > * i + label, .icon-bar > * img + label {
        margin-top: .0625rem; }
    .icon-bar > * i {
      font-size: 1.875rem;
      vertical-align: middle; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar.label-right > * i, .icon-bar.label-right > * img {
    display: inline-block;
    margin: 0 .0625rem 0 0; }
    .icon-bar.label-right > * i + label, .icon-bar.label-right > * img + label {
      margin-top: 0; }
  .icon-bar.label-right > * label {
    display: inline-block; }
  .icon-bar.vertical.label-right > * {
    text-align: left; }
  .icon-bar.vertical, .icon-bar.small-vertical {
    height: 100%;
    width: auto; }
    .icon-bar.vertical .item, .icon-bar.small-vertical .item {
      float: none;
      margin: auto;
      width: auto; }
  @media only screen and (min-width: 30.0625em) {
    .icon-bar.medium-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.medium-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  @media only screen and (min-width: 48.0625em) {
    .icon-bar.large-vertical {
      height: 100%;
      width: auto; }
      .icon-bar.large-vertical .item {
        float: none;
        margin: auto;
        width: auto; } }
  .icon-bar > * {
    font-size: 1rem;
    padding: 1.25rem; }
    .icon-bar > * i + label, .icon-bar > * img + label {
      margin-top: .0625rem;
      font-size: 1rem; }
    .icon-bar > * i {
      font-size: 1.875rem; }
    .icon-bar > * img {
      height: 1.875rem;
      width: 1.875rem; }
  .icon-bar > * label {
    color: #FFFFFF; }
  .icon-bar > * i {
    color: #FFFFFF; }
  .icon-bar > a:hover {
    background: #00b3b5; }
    .icon-bar > a:hover label {
      color: #FFFFFF; }
    .icon-bar > a:hover i {
      color: #FFFFFF; }
  .icon-bar > a.active {
    background: #00b3b5; }
    .icon-bar > a.active label {
      color: #FFFFFF; }
    .icon-bar > a.active i {
      color: #FFFFFF; }
  .icon-bar .item.disabled {
    cursor: not-allowed;
    opacity: 0.7;
    pointer-events: none; }
    .icon-bar .item.disabled > * {
      opacity: 0.7;
      cursor: not-allowed; }
  .icon-bar.two-up .item {
    width: 50%; }
  .icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 30.0625em) {
    .icon-bar.two-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 48.0625em) {
    .icon-bar.two-up.large-vertical .item {
      width: auto; } }
  .icon-bar.three-up .item {
    width: 33.3333%; }
  .icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 30.0625em) {
    .icon-bar.three-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 48.0625em) {
    .icon-bar.three-up.large-vertical .item {
      width: auto; } }
  .icon-bar.four-up .item {
    width: 25%; }
  .icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 30.0625em) {
    .icon-bar.four-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 48.0625em) {
    .icon-bar.four-up.large-vertical .item {
      width: auto; } }
  .icon-bar.five-up .item {
    width: 20%; }
  .icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 30.0625em) {
    .icon-bar.five-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 48.0625em) {
    .icon-bar.five-up.large-vertical .item {
      width: auto; } }
  .icon-bar.six-up .item {
    width: 16.66667%; }
  .icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 30.0625em) {
    .icon-bar.six-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 48.0625em) {
    .icon-bar.six-up.large-vertical .item {
      width: auto; } }
  .icon-bar.seven-up .item {
    width: 14.28571%; }
  .icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 30.0625em) {
    .icon-bar.seven-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 48.0625em) {
    .icon-bar.seven-up.large-vertical .item {
      width: auto; } }
  .icon-bar.eight-up .item {
    width: 12.5%; }
  .icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
    width: auto; }
  @media only screen and (min-width: 30.0625em) {
    .icon-bar.eight-up.medium-vertical .item {
      width: auto; } }
  @media only screen and (min-width: 48.0625em) {
    .icon-bar.eight-up.large-vertical .item {
      width: auto; } }

.icon-bar.two-up .item {
  width: 50%; }

.icon-bar.two-up.vertical .item, .icon-bar.two-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 30.0625em) {
  .icon-bar.two-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 48.0625em) {
  .icon-bar.two-up.large-vertical .item {
    width: auto; } }

.icon-bar.three-up .item {
  width: 33.3333%; }

.icon-bar.three-up.vertical .item, .icon-bar.three-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 30.0625em) {
  .icon-bar.three-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 48.0625em) {
  .icon-bar.three-up.large-vertical .item {
    width: auto; } }

.icon-bar.four-up .item {
  width: 25%; }

.icon-bar.four-up.vertical .item, .icon-bar.four-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 30.0625em) {
  .icon-bar.four-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 48.0625em) {
  .icon-bar.four-up.large-vertical .item {
    width: auto; } }

.icon-bar.five-up .item {
  width: 20%; }

.icon-bar.five-up.vertical .item, .icon-bar.five-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 30.0625em) {
  .icon-bar.five-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 48.0625em) {
  .icon-bar.five-up.large-vertical .item {
    width: auto; } }

.icon-bar.six-up .item {
  width: 16.66667%; }

.icon-bar.six-up.vertical .item, .icon-bar.six-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 30.0625em) {
  .icon-bar.six-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 48.0625em) {
  .icon-bar.six-up.large-vertical .item {
    width: auto; } }

.icon-bar.seven-up .item {
  width: 14.28571%; }

.icon-bar.seven-up.vertical .item, .icon-bar.seven-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 30.0625em) {
  .icon-bar.seven-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 48.0625em) {
  .icon-bar.seven-up.large-vertical .item {
    width: auto; } }

.icon-bar.eight-up .item {
  width: 12.5%; }

.icon-bar.eight-up.vertical .item, .icon-bar.eight-up.small-vertical .item {
  width: auto; }

@media only screen and (min-width: 30.0625em) {
  .icon-bar.eight-up.medium-vertical .item {
    width: auto; } }

@media only screen and (min-width: 48.0625em) {
  .icon-bar.eight-up.large-vertical .item {
    width: auto; } }

.inline-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.0625rem;
  margin-left: -1.25rem;
  margin-right: 0;
  overflow: hidden;
  padding: 3px; }
  .inline-list > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 2.1875rem; }
    .inline-list > li > * {
      display: block; }

.label {
  display: inline-block;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #00b3b5;
  color: #FFFFFF; }
  .label.radius {
    border-radius: 3px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: #FFFFFF; }
  .label.warning {
    background-color: #ff9035;
    color: #FFFFFF; }
  .label.success {
    background-color: #16CC82;
    color: #FFFFFF; }
  .label.secondary {
    background-color: #e7e7e7;
    color: #333333; }
  .label.info {
    background-color: #a0d3e8;
    color: #333333; }

[data-magellan-expedition], [data-magellan-expedition-clone] {
  background: #FFFFFF;
  min-width: 100%;
  padding: 10px;
  z-index: 50; }
  [data-magellan-expedition] .sub-nav, [data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav dd, [data-magellan-expedition-clone] .sub-nav dd {
      margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav a, [data-magellan-expedition-clone] .sub-nav a {
      line-height: 1.8em; }

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

/* Pricing Tables */
.pricing-table {
  border: solid 1px #DDDDDD;
  margin-left: 0;
  margin-bottom: 1.25rem; }
  .pricing-table * {
    list-style: none;
    line-height: 1; }
  .pricing-table .title {
    background-color: #333333;
    color: #EEEEEE;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 300;
    padding: 0.9375rem 1.25rem;
    text-align: center; }
  .pricing-table .price {
    background-color: #F6F6F6;
    color: #333333;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 300;
    padding: 0.9375rem 1.25rem;
    text-align: center; }
  .pricing-table .description {
    background-color: #FFFFFF;
    border-bottom: dotted 1px #DDDDDD;
    color: #777777;
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1.4;
    padding: 0.9375rem;
    text-align: center; }
  .pricing-table .bullet-item {
    background-color: #FFFFFF;
    border-bottom: dotted 1px #DDDDDD;
    color: #333333;
    font-size: 0.875rem;
    font-weight: 300;
    padding: 0.9375rem;
    text-align: center; }
  .pricing-table .cta-button {
    background-color: #FFFFFF;
    padding: 1.25rem 1.25rem 0;
    text-align: center; }

.reveal-modal-bg {
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }

.reveal-modal {
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #FFFFFF;
  padding: 1.875rem;
  border: solid 1px #666666;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 30em) {
    .reveal-modal {
      min-height: 100vh; } }
  .reveal-modal .column, .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 30.0625em) {
    .reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 80%; } }
  @media only screen and (min-width: 30.0625em) {
    .reveal-modal {
      top: 6.25rem; } }
  .reveal-modal.radius {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 3px; }
  .reveal-modal.round {
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 1000px; }
  .reveal-modal.collapse {
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  @media only screen and (min-width: 30.0625em) {
    .reveal-modal.tiny {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 30%; } }
  @media only screen and (min-width: 30.0625em) {
    .reveal-modal.small {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 40%; } }
  @media only screen and (min-width: 30.0625em) {
    .reveal-modal.medium {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 60%; } }
  @media only screen and (min-width: 30.0625em) {
    .reveal-modal.large {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 70%; } }
  @media only screen and (min-width: 30.0625em) {
    .reveal-modal.xlarge {
      left: 0;
      margin: 0 auto;
      max-width: 62.5rem;
      right: 0;
      width: 95%; } }
  .reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0; }
    @media only screen and (min-width: 30.0625em) {
      .reveal-modal.full {
        left: 0;
        margin: 0 auto;
        max-width: 62.5rem;
        right: 0;
        width: 100%; } }
  .reveal-modal.toback {
    z-index: 1003; }
  .reveal-modal .close-reveal-modal {
    color: #AAAAAA;
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem;
    text-decoration: none; }

.switch {
  border: none;
  margin-bottom: 1.5rem;
  outline: 0;
  padding: 0;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .switch label {
    background: #DDDDDD;
    color: transparent;
    cursor: pointer;
    display: block;
    margin-bottom: 1rem;
    position: relative;
    text-indent: 100%;
    width: 4rem;
    height: 2rem;
    -webkit-transition: left 0.15s ease-out;
    transition: left 0.15s ease-out; }
  .switch input {
    left: 10px;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 9px; }
    .switch input + label {
      margin-left: 0;
      margin-right: 0; }
  .switch label:after {
    background: #FFFFFF;
    content: "";
    display: block;
    height: 1.5rem;
    left: .25rem;
    position: absolute;
    top: .25rem;
    width: 1.5rem;
    -webkit-transition: left 0.15s ease-out;
    transition: left 0.15s ease-out;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .switch input:checked + label {
    background: #00b3b5; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    height: 2rem;
    width: 4rem; }
  .switch label:after {
    height: 1.5rem;
    width: 1.5rem; }
  .switch input:checked + label:after {
    left: 2.25rem; }
  .switch label {
    color: transparent;
    background: #DDDDDD; }
  .switch label:after {
    background: #FFFFFF; }
  .switch input:checked + label {
    background: #00b3b5; }
  .switch.large label {
    height: 2.5rem;
    width: 5rem; }
  .switch.large label:after {
    height: 2rem;
    width: 2rem; }
  .switch.large input:checked + label:after {
    left: 2.75rem; }
  .switch.small label {
    height: 1.75rem;
    width: 3.5rem; }
  .switch.small label:after {
    height: 1.25rem;
    width: 1.25rem; }
  .switch.small input:checked + label:after {
    left: 2rem; }
  .switch.tiny label {
    height: 1.5rem;
    width: 3rem; }
  .switch.tiny label:after {
    height: 1rem;
    width: 1rem; }
  .switch.tiny input:checked + label:after {
    left: 1.75rem; }
  .switch.radius label {
    border-radius: 4px; }
  .switch.radius label:after {
    border-radius: 3px; }
  .switch.round {
    border-radius: 1000px; }
    .switch.round label {
      border-radius: 2rem; }
    .switch.round label:after {
      border-radius: 2rem; }

/* Customized */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Customized */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd,
  .tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative; }
    .tabs dd > a,
    .tabs .tab-title > a {
      display: block;
      background-color: transparent;
      color: #222222;
      font-family: "Montserrat", "Open Sans", sans-serif;
      font-size: 1rem;
      padding: 0 0; }
      .tabs dd > a:hover,
      .tabs .tab-title > a:hover {
        background-color: transparent; }
    .tabs dd.active > a,
    .tabs .tab-title.active > a {
      background-color: transparent;
      color: #222222; }
  .tabs.radius dd:first-child a,
  .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a,
  .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd,
  .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.9375rem 0;
    width: 100%;
    /* Customized */
    opacity: 0; }
    .tabs-content > .content:not(.active) {
      /* Customized */
      -webkit-animation: fadeOut 1s;
      animation: fadeOut 1s; }
    .tabs-content > .content.active {
      display: block;
      float: none;
      /* Customized */
      -webkit-animation: fadeIn 1s;
      animation: fadeIn 1s;
      opacity: 1; }
    .tabs-content > .content.contained {
      padding: 0.9375rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.9375rem; }

@media only screen and (min-width: 48.0625em) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 25%;
    width: 25%; }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 75%;
    padding-left: 1rem;
    width: 75%; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

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

/* Tooltips */
.has-tip {
  border-bottom: dotted 1px #CCCCCC;
  color: #333333;
  cursor: help;
  font-weight: bold; }
  .has-tip:hover, .has-tip:focus {
    border-bottom: dotted 1px #005151;
    color: #00b3b5; }
  .has-tip.tip-left, .has-tip.tip-right {
    float: none !important; }

.tooltip {
  background: #333333;
  color: #FFFFFF;
  display: none;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.3;
  max-width: 300px;
  padding: 0.75rem;
  position: absolute;
  width: 100%;
  z-index: 1006;
  left: 50%; }
  .tooltip > .nub {
    border: solid 5px;
    border-color: transparent transparent #333333 transparent;
    display: block;
    height: 0;
    pointer-events: none;
    position: absolute;
    top: -10px;
    width: 0;
    left: 5px; }
    .tooltip > .nub.rtl {
      left: auto;
      right: 5px; }
  .tooltip.radius {
    border-radius: 3px; }
  .tooltip.round {
    border-radius: 1000px; }
    .tooltip.round > .nub {
      left: 2rem; }
  .tooltip.opened {
    border-bottom: dotted 1px #005151 !important;
    color: #00b3b5 !important; }

.tap-to-close {
  color: #777777;
  display: block;
  font-size: 0.625rem;
  font-weight: 300; }

@media only screen {
  .tooltip > .nub {
    border-color: transparent transparent #333333 transparent;
    top: -10px; }
  .tooltip.tip-top > .nub {
    border-color: #333333 transparent transparent transparent;
    bottom: -10px;
    top: auto; }
  .tooltip.tip-left, .tooltip.tip-right {
    float: none !important; }
  .tooltip.tip-left > .nub {
    border-color: transparent transparent transparent #333333;
    left: auto;
    margin-top: -5px;
    right: -10px;
    top: 50%; }
  .tooltip.tip-right > .nub {
    border-color: transparent #333333 transparent transparent;
    left: -10px;
    margin-top: -5px;
    right: auto;
    top: 50%; }
  .tooltip.tip-override > .nub {
    border-color: transparent transparent #333333 transparent; }
  .tooltip.tip-override.tip-left > .nub,
  .tooltip.tip-override.tip-right > .nub {
    margin-top: 0; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

label.error {
  color: #f04124; }

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

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: rgba(51, 51, 51, 0.8); }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

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

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

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  -webkit-transition: left 300ms ease-out;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    display: block;
    font-size: 16px;
    height: auto;
    margin: 0;
    padding: 0;
    width: 100%; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px rgba(26, 26, 26, 0.8);
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li {
    background: transparent; }
    .top-bar-section ul li > a {
      color: #e9e9e9;
      display: block;
      font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 0.8125rem;
      font-weight: 400;
      padding-left: 1.97917rem;
      padding: 12px 0 12px 1.97917rem;
      text-transform: none;
      width: 100%; }
      .top-bar-section ul li > a.button {
        font-size: 0.8125rem;
        padding-left: 1.97917rem;
        padding-right: 1.97917rem;
        background-color: #00b3b5;
        border-color: #008f91;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          background-color: #008f91; }
        .top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > a.button.success {
        background-color: #16CC82;
        border-color: #12a368;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          background-color: #12a368; }
        .top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.warning {
        background-color: #ff9035;
        border-color: #f66f00;
        color: #FFFFFF; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          background-color: #f66f00; }
        .top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > a.button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > a.button.info:hover, .top-bar-section ul li > a.button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li > button {
      font-size: 0.8125rem;
      padding-left: 1.97917rem;
      padding-right: 1.97917rem;
      background-color: #00b3b5;
      border-color: #008f91;
      color: #FFFFFF; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        background-color: #008f91; }
      .top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus {
        color: #FFFFFF; }
      .top-bar-section ul li > button.secondary {
        background-color: #e7e7e7;
        border-color: #b9b9b9;
        color: #333333; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          background-color: #b9b9b9; }
        .top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus {
          color: #333333; }
      .top-bar-section ul li > button.success {
        background-color: #16CC82;
        border-color: #12a368;
        color: #FFFFFF; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          background-color: #12a368; }
        .top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.alert {
        background-color: #f04124;
        border-color: #cf2a0e;
        color: #FFFFFF; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          background-color: #cf2a0e; }
        .top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.warning {
        background-color: #ff9035;
        border-color: #f66f00;
        color: #FFFFFF; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          background-color: #f66f00; }
        .top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus {
          color: #FFFFFF; }
      .top-bar-section ul li > button.info {
        background-color: #a0d3e8;
        border-color: #61b6d9;
        color: #333333; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          background-color: #61b6d9; }
        .top-bar-section ul li > button.info:hover, .top-bar-section ul li > button.info:focus {
          color: #FFFFFF; }
    .top-bar-section ul li:hover:not(.has-form) > a {
      background-color: rgba(85, 85, 85, 0.8);
      color: #FFFFFF;
      background: rgba(34, 34, 34, 0.8); }
    .top-bar-section ul li.active > a {
      background: #00b3b5;
      color: #FFFFFF; }
      .top-bar-section ul li.active > a:hover {
        background: #009a9c;
        color: #FFFFFF; }
  .top-bar-section .has-form {
    padding: 1.97917rem; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      border: inset 5px;
      content: "";
      display: block;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent rgba(255, 255, 255, 0.4);
      border-left-style: solid;
      margin-right: 1.97917rem;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        display: block;
        position: absolute !important;
        width: 100%; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0;
    z-index: 99;
    left: 100%; }
    .top-bar-section .dropdown li {
      height: auto;
      width: 100%; }
      .top-bar-section .dropdown li a {
        font-weight: 300;
        padding: 8px 1.97917rem; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: 400; }
      .top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link {
        margin-bottom: 0;
        margin-top: 0;
        font-size: 1.125rem; }
        .top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a {
          color: #e9e9e9;
          display: block; }
          .top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover {
            background: none; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 1.97917rem; }
      .top-bar-section .dropdown li .button,
      .top-bar-section .dropdown li button {
        top: auto; }
    .top-bar-section .dropdown label {
      color: #777777;
      font-size: 0.625rem;
      font-weight: bold;
      margin-bottom: 0;
      padding: 8px 1.97917rem 2px;
      text-transform: uppercase; }

.js-generated {
  display: block; }

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

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

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

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

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

@media only screen and (max-width: 30em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 30.0625em) and (max-width: 48em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 30.0625em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 48.0625em) and (max-width: 62em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 48.0625em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 62.0625em) and (max-width: 75em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

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

@media only screen and (min-width: 75.0625em) and (max-width: 6249999.9375em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

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

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

/* Default Link Styles */
a {
  color: #00b3b5;
  line-height: inherit;
  text-decoration: none; }
  a:hover, a:focus {
    color: #009a9c; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #222222;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 0.5rem;
  margin-top: 0.2rem;
  text-rendering: optimizeLegibility; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #6f6f6f;
    font-size: 60%;
    line-height: 0; }

h1 {
  font-size: 1.875rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

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

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.25rem 0 1.1875rem; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

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

small {
  font-size: 60%;
  line-height: inherit; }

code {
  background-color: #f8f8f8;
  border-color: #dfdfdf;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 300;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1.25rem; }

ul {
  margin-left: 1.1rem; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

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

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

.no-bullet {
  list-style-type: none;
  margin-left: 0; }
  .no-bullet li ul,
  .no-bullet li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 100; }
  blockquote cite {
    display: block;
    font-size: 10px;
    color: #bcbcbc; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #555555; }

blockquote,
blockquote p {
  font-size: 12px;
  line-height: 1.6;
  color: #d6d6d6; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block;
    color: #bcbcbc;
    font-size: 12px; }
    .vcard li a {
      color: #d6d6d6; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 30.0625em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.3; }
  h1 {
    font-size: 3.125rem; }
  h2 {
    font-size: 2.625rem; }
  h3 {
    font-size: 1.6875rem; }
  h4 {
    font-size: 1.4375rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
@media print {
  * {
    background: transparent !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    -webkit-box-shadow: none !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) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.34in; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .hide-for-medium-only, .hide-for-medium-up, .hide-for-large-only, .hide-for-large-up, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .show-for-medium-only, .show-for-medium-up, .show-for-large-only, .show-for-large-up, .top-bar-replacement-band, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .visible-for-medium-only, .visible-for-medium-up, .visible-for-large-only, .visible-for-large-up, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; } }

/* medium displays */
@media only screen and (min-width: 30.0625em) {
  .hide-for-small-only, .show-for-small-up, .show-for-medium-only, .show-for-medium-up, .hide-for-large-only, .hide-for-large-up, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .hide-for-medium-only, .hide-for-medium-up, .show-for-large-only, .show-for-large-up, .top-bar-replacement-band, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .visible-for-medium-only, .visible-for-medium-up, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .hidden-for-medium-only, .hidden-for-medium-up, .visible-for-large-only, .visible-for-large-up, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; } }

/* large displays */
@media only screen and (min-width: 48.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-medium-only, .show-for-medium-up, .show-for-large-only, .show-for-large-up, .top-bar-replacement-band, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-medium-only, .hide-for-medium-up, .hide-for-large-only, .hide-for-large-up, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-medium-only, .visible-for-medium-up, .visible-for-large-only, .visible-for-large-up, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-medium-only, .hidden-for-medium-up, .hidden-for-large-only, .hidden-for-large-up, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; } }

/* xlarge displays */
@media only screen and (min-width: 62.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-medium-only, .show-for-medium-up, .hide-for-large-only, .show-for-large-up, .top-bar-replacement-band, .show-for-xlarge-only, .show-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-medium-only, .hide-for-medium-up, .show-for-large-only, .hide-for-large-up, .hide-for-xlarge-only, .hide-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-large-only, .visible-for-large-up, .visible-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-large-only, .hidden-for-large-up, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; } }

/* xxlarge displays */
@media only screen and (min-width: 75.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-medium-only, .show-for-medium-up, .hide-for-large-only, .show-for-large-up, .top-bar-replacement-band, .hide-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-only, .show-for-xxlarge-up {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-medium-only, .hide-for-medium-up, .show-for-large-only, .hide-for-large-up, .show-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-only, .hide-for-xxlarge-up {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-large-only, .visible-for-large-up, .hidden-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-large-only, .hidden-for-large-up, .visible-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.logo.hide-for-large-up img {
  height: 78px; }

.nav_signup_button_container > a {
  line-height: 1.2; }

@media only screen and (min-width: 48.0625em) {
  .top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0 0.75rem;
    font-size: 0.9rem; } }

.contain-to-grid, .top-bar, .top-bar-section ul li, .top-bar-section li:not(.has-form) a:not(.button) {
  -webkit-transition-duration: 0.7s;
  transition-duration: 0.7s;
  -webkit-transition-property: background;
  transition-property: background; }

.top-bar.expanded {
  background-color: rgba(51, 51, 51, 0.8); }

@media only screen and (min-width: 48.0625em) {
  body.index:not(.f-topbar-fixed) .top-bar {
    background: transparent; }
  body.index:not(.f-topbar-fixed) .top-bar-section ul li {
    background: transparent !important; }
  body.index:not(.f-topbar-fixed) .top-bar-section li:not(.has-form) a:not(.button) {
    background: transparent !important; }
  .contain-to-grid:not(.fixed) {
    background: transparent;
    position: absolute; }
  body.f-topbar-fixed {
    padding-top: 0 !important; }
  .logo-wrapper {
    position: relative; }
  .logo-wrapper .logo {
    width: 80px;
    height: 80px;
    position: absolute;
    left: 50%;
    right: 50%;
    top: -2px;
    margin-left: -40px; }
  .top-bar-section ul.right {
    width: 50%;
    padding-left: 60px; }
  .top-bar-section ul.right li {
    float: left; }
  .top-bar-section ul.left {
    width: 50%;
    padding-right: 60px; }
  .top-bar-section ul.left li {
    float: right; } }

.footer_container {
  position: relative;
  padding-top: 30px;
  background-color: #4c4c4c; }
  .footer_container div.active {
    background-color: #4c4c4c; }
  .footer_container p.tagline {
    margin-bottom: 0;
    padding: 15px 0;
    font-size: 11px;
    color: #fff; }
  .footer_container .copyright {
    display: inline-block;
    font-size: 11px;
    line-height: 1.5rem; }
  .footer_container .terms, .footer_container .terms_mobile {
    color: #bcbcbc;
    font-size: 11px;
    line-height: 1.5rem;
    text-align: left;
    display: inline-block;
    padding-left: 5px; }
    .footer_container .terms a, .footer_container .terms_mobile a {
      color: #bcbcbc; }
  .footer_container .terms_mobile {
    padding-left: 0;
    text-align: center !important;
    margin-right: 0px !important; }

.footer_content {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 20px; }

@media only screen and (min-width: 48.0625em) {
  .footer_content {
    padding: 0 70px; } }

.list_of_links {
  text-align: left; }

.list_center_box {
  margin: 0 auto; }

.footer_info_box li {
  text-align: left;
  font-size: 12px; }
  .footer_info_box li a {
    color: #bcbcbc; }

.footer_info_box_mobile li {
  text-align: center;
  font-size: 12px; }
  .footer_info_box_mobile li a {
    color: #bcbcbc; }

.footer_logo_place {
  text-align: center; }

.footer_text, .footer_container p.tagline, .footer_container .copyright {
  color: #bcbcbc; }
  .footer_text a, .footer_container p.tagline a, .footer_container .copyright a {
    color: #bcbcbc; }

.social_icons_contact_box, .social_icons_contact_box_mobile {
  text-align: right;
  margin: -20px 12px 0 0; }
  .social_icons_contact_box a, .social_icons_contact_box_mobile a {
    width: 30px;
    height: 32px;
    display: inline-block; }

.social_icons_contact_box_mobile {
  text-align: center !important; }

@media only screen and (max-width: 30em) {
  .social_icons_contact_box_mobile {
    margin-right: 20px; } }

@media only screen and (min-width: 30.0625em) and (max-width: 48em) {
  .social-column-footer {
    padding-left: 0 !important; } }

.sprite {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASgAAABKCAYAAAAITMn8AAASzElEQVR4Xu2dB7Q9V1XGvw2CoBRFUZQiCiJKCyQIISQqEVEUAqGJoUQgEJr0FuKCoICRGkIJxUgRpEgJ0gQEBAMEQhEDWXTpEESiJNTA5/rddeat4ebNvTP3ztw78/57r8Vi5f/OzD3nmzPf7LNrKCURSAQSgZEiECOdV04rEUgEEgElQeUmSAQSgdEikAQ12keTE0sEEoEkqNwDiUAiMFoEkqBG+2hyYolAIpAElXsgEUgERotAEtRoH01OLBFIBJKgcg8kAonAaBFIghrto8mJJQKJQBJU7oFEIBEYLQJJUKN9NDmxRCARSILKPZAI7BEEbP++pJ8vyzkjIs6olmb75yTxd8SS3hgR3xr70pOgxv6Ecn6JQEsEbD9L0tFl+Gsj4rAaQd1V0vPKf39O0tUj4pyWt97asCSorUGfP5wI9IuA7UMkvUOa5dh+uZDQN2cqk/0Pko4ov/ikiHhwv78+zN1GR1C2f0HS/pKuJukKki5WAEctrQtzPz0injEMNHnXRGBaCNi+qKQPSfqNMvNDI+Jttn9K0kckXUnSjyQdEhGnTmF1oyEo25DRQyTdStIvtQTvdRFxs5Zjc1gi0IiAbV7eL0bE96YMk+0nS3pAWcNjI+JY23zwT5N0QUkfk3SdqaxzFARl+3clPV/Sr3TcHK+MiFt3vCaHJwIcedAqLiLptyQ9UtKFJN1L0q8Vjf1NETGvtY8eOdsHl2PeBSS9OyIOsn0/SU8tkz8+Ih5eLcT29STdWNLlJZ1brn19RPywNuYAST9bjOvviYhzbf9yOeUw7L8i4pNDgLN1grJ9DUlvl4SXoaskQXVFLMdDTheXhGngwpJuXsjp/ZKuLOnSkl4j6fCJEhSk++FyzMMIfhVJJ5aTCaRzw4h4r20I7K/LqeUn5rbFqyUdGRH/x7/bfrekA8sYjOsftX0XSX9X/u3JEfGgIbbWVgnKNirnGyT9wYqL2xMEZfsSkn5S0tkR8YMVscjLWiBQXswXSfqzXYZjpzlZ0nMj4tstbjfKIbafJOmBZXL3Lkc+yJewg/0j4vu2byrp9WUMxPUpSZctNl/++biIeHQhqHdKQjNjb+4XER+zfaSkvy/XPyEiHjoEGNsmKNRL2Bk2X0UmTVC295N0jCRwwMD5FUkvlfSUiPjuKoDkNYsRsM2LdPzcqM9IerOkfynax5em/KGwfUNJ/1beqy9IukzREh8fEew3tKKnSLp/pQGVfXgTSWhPvI9olNdDi7S9zxLUsZL+ao2XarIEVcjpLbXAujoMfJnuFhF4XFJ6QsA2x5R/LR+D+l3PKy8lLyZGcrSJU4gbiojP9vTzG7uNbY55ePOuWvtRtKQbRMT7CkE9W9Ldy9+PiojnFUfBR4s2j7Z17Yg4b18mKLSF263x5F4dEYevcf3WLrX9CkmLDPxspvdsbYJ77IeLCx5NAINvW/m6pMdLOmFqHwvbT5RUtwv9h6TrVpqh7ZMk3aMAcc+IOMk24QmMw9zwn8Xbt08TFGo1HoRl8o+SCDT7Tm0gx9Oz6uH8y24ylr+XLxxfKFzbTfKAiKg8L2OZ+mTnYbseSd11Hey9e0zJLmX7oHLMw86LPCYiHlUtPAmqxRaw/VZJhy4ZSmQsAWd75rhjG5c2nhZc3E1yr4ggdSFlTQTKB4E4oGuucStsM0dERP0jucbthr20OF44rl2u/NLtI4ITy0ySoFrg35KgnhER92lxu0kNmQuom587HiSC6T4+qUWNdLJzHqt1Zol3r7LbrHOfwa+1TQYGXslfLT8Gub4kCaoD9C0J6lkRQQDdnhLbxNvwVUYVr8v3cQtHxDP31IK3uBjbL5N0256mcOeIeGFP9xrsNoWgsCNdMQlqRZj3ZYIqajYBg3eQRCQ9X7xPSHp5GsdX3FC7XFYinrH3EQndh+C2J5YIA/poZQMEdUdJFVHv2TioNjaoPalBjXZn77GJzUU897W6R0TE3/R1syHu04Kg6qVZ7h4Rz7VNms+ZJcIe7Yswgx/WwgwIx7hqRHzadj1EaM8SFHFAVRGtpuf0zIggGjYlEdhBwDbe3+OIo4uINzZBY/ufJf1Jz9DtRGT3fN/ebteCoB4mqSJZYr7+kvQeSbPoceLFImL2btp+Fyky5d9PKBUR7iupSpGZPkHZ/u0CSD0B89otVG+iqz/d8ORI6Hxsb091gzeyTXJmU3I0dqgPEiRXNggBhGBFtPluQuTzLKCwJMGysTg2YiAl34yaQLxUbDoihCcrtn9aEk4EKl4Q1wSOd4mIF88vyjZj8GT1dbyrfoKgx4Pnj+KlaiVZAadGxP9uE+RCUKydKiHIHeoYlaBMgjYvVf7OXqvn5N0pIkgJYk+9VtJ81RA0rd8s1z4xIqhE0rtsLNXF9h9Lel3PK5ish882X6zHNODxNR5+RFTFxgicwyND4uduQmrMA20TsvGEQma7jWMTom1wRGHzTk5s31PSbSSRoV9l35PKQbBhlbw6W5dtxr18oEXyjMDwS6X6Adn9hDGgjTCXreZUFiL/9xpBEcf1T3UsbJMDi0ZUjzj/n1L5gFIts9Ae25AT9qafkcSHkOwPPhKVI+fEKm+vb6w3SVB/VBKD+1zD6G0BTYudO8PPD/sqMVI1gkILIm6q+mLNj0eLfK8kvFWUEVkmvFy3jgg28GTENl94tELKhdxe0tPKi8KxBK0GYqjK2vJiLYvW73PtaL3M59gx1FqyzbtNffIqUJNE9PPld5bKDteVBMFSveDDEfH5eWBsgzv3+2REnF1iyyAsfuecoeqbT52gJuHy3e0tWEJQHGuvViMoAjs/SAnXhjcKZwNfb6qRthW8UQdFBP8/CbENUZNVQDoGYRrEx6GpQFzsZTRENIWTi8GXcXhHhxK0J54LGRGvigjK7EKMMcVSLUOBtM59p05QN44IXs7JSc8Eter6SYY9atWLh7quREFTq4ij7emS3lqzsXEcgRAokAZJUU+sLhAWtYpII6oMvkNNlSPeByShcZBkjK3wFyW9IiLIgEhZE4EpE9RObZo1MdjK5QMTFLaDNiVsUOmvGRF0+RiN2IaYniPpTmVSGJwx1D6HY2kx8FIaZVEuI/sDzXPTQv7kMVNJidk0OF1/b5ME1beRHAPyVSLiv7suegzjByKot0kiSx2vJxVKKcp253L8aVr2XTkSjQET5lBsJxcqRdVuWYqt4eJmr2JnwtHyOEkcTfHc/d6W587HAJshrviTNqk5FTsQNcU4+qO5VfambUECFryPaJYf6qOt1SYJ6gYUYptDDnWdapKLhIc/b7Rj3tTswRU6c8VPTToSFDYWbB3zx5n6snEJU0MKY+2OzFVX3A2mUeWX2SYkAM8bBljWjEGfOLjKHc4a0I6oMICWReVIytZsbC8XEPF2Ua4ErxY1ub+xqT1YSsdwNOd/dD/a9NrbLJUjOH0G8LSvHHKx1YW1THUZrN5xG5SHGtMzQX2xRP2eT5u0zZeVL1pTzfedgLyh1tr1vrZ56QiuxL19/QWawdmS8ERSCXLTx7lZQ4Kua1t3vG1CTQinqAIn173l0NfjfebDia2usyRBdYasnws6EtQyL96LIqKy15xvgks+BGwcCpmNpoOJbY6mBJriJSPQkPrXbWxq/TycdncZLDix6edt/3qJY6vb3tDkOE0sEsIDSGNZJuwBUlwoKYMGW/XXW3bdsr+jBd9slSDhJKhl0A70954JaqGWaRtVG1vUboIrnuTXnTZDAy259W2LbQWbJf3dNq6ltJgoL/KNNmxvIoIejzUaZV2Wlr22XU/sXbQ8PJE4TT5h+w8LGbaAo9UQSgfRUaaTzTgJqhW2/Q/aMEFhq2kKJxgdQdXRLu28sfXQHmrImKYuDxnMaCiwsSaftiFrmnLOC9UvFpbNts3fd4rVLVgo67kGPe5sc2x+UxdQWoz924ggB7C1JEG1hqrfgUlQ3fC0jUMFLfCIkn/X7Qb9jt5otdOStkITBI5484I3k5xE3uUPRMSMxGz/TmmKgLZHFDhOqmUypAbFb1OiBgLkyNdKkqBawdT/oBUIig2K8Xg3WXbEm6wGNb9Y29hTyLFDIySBetOCd+qAqqnlJn68aJG0kVomJM+TUgZBUfmTzi1dZBWCqgJU2zopbhsRpCC1kiSoVjD1P6gjQZHiAUE11TDfZwiqehI1O9VfSDqk/yfUeMeNp1fZprQJeX7L5JSIuEUhqHrnX/4JYqXTC8LfqLpAR2+OfvAA7d/JxyMHFBsUXlSOY08vRnOaTnDMroRSSfwN2xLkxP24R1ViuGmuO735li2GvydBtUFpgDFJUP2AWjoF8/JQgG3oQEU68d5i07F3tkn74eVfJosI6u0RcaNCXvRdxDP61IjAtoXGhTcXjZSCdBAUcWffrLy7JbqfNmiMoTX87XaJuSNOD01vUXmbkyOC59VKkqBawdT/oBUIalE1g31Og6o/kdKAgi65Q+5n0oEO2S3Tv//d8eN3tE3k/CNa/M4ignpnRGCXgowI6qXU9NMj4r6F5CGoa9UIivg5yqqcHhGYCLiOHoF0ZqbS5kds0yqdskGQH5U0GEMALXbCJnlBRECOrWTIB7p0Ahmo2dhVeb6awbJyK/skQdmmIQBtzPtqiNC0Z88hcDQi2tiBlu77rgO2RFA3lYTGyNGQyho/KG3jKUx3xYg41zZ2QMiLYoj7lfLAy7qFJ0F13QDbGN9RgyJ5Fg2qXlisPu3JEJRtAgB/tI6RudifOCZw7KFq5pBCKtWRu1XsHPJH5zTEbWhQVRwUjTyIjfqebWxSFAq8EsnQtil3c2LJVECrgsTqpYR3gygJalMbZ53fWYGgiL1piuydEkERy0S4wJcjgrZbrcU2NqbDivGWEtJDC8Gr946Irt6wXue1JQ2qIiiM4NdqICjqj1G2+ttVhVbbFBPkKNgkSVC97o6BbtaRoC5SirQ1lfydDEEBZ6n3hFGbDU4C+TsWtRUvoQVEluM6bxPP08dTo/rkfebLCPdx4673GCtB7baOJKiuT3ek41cgKGqS7xaoxwonRVCFpLCr4abGjsExgjQOitNRuQJywBNEzhmERGIsLvBNCYGER0UEHWG2LmMlqFLzHaM5tuwqVxLj+qJnlRrU1ndUiwl0bJpANxeSOJsKtM2aJjT9rG3qdDe5dnf6n7WYdu9DbBPHRHxO20C/3ucwd0OqIxw9pqYSIyYonh1NFxCaKCCUBuLj0yRJUEPv4D7ub5ssfYLadqsiQE0n3Lv1tlP7N7Sd4uv1hYj4zAKCQvNqMibjoaK42NaqGdg+uGz0bUSGV7CBA2kixy86bvbx7LvewzZNMY5pcV3bMIMqFODZEXF0Q5hB1eSkjZGcMbQ6Y79iOF801+dHxJ+3WMtsSIYZtEUqxw2KQLFLoQXyVe67j92iuVMFklZRNAAlWn90YvvBpZ3Ysrm1JSiM/oRm4J08pYGgIByixSGfqxcPHSEGhBFcgSJ0trkH8U+nRcSsyoJtWqkRG9UkC7X9+YuSoJY98vz7RhEoBdlwZdNWakii4khCj0CCFUfd4MB2FZO07FksIiiaic6K3Nmmj+AFI4J6W/w39qP5QE2OaX8q6RsRQTwU4ypNjoDVd5UkZiolnBERNAFlDA0t6PrcJDRZJZK9lSRBtYIpB20agdI2iohkvtJN7ba6TovEVrQkiIk6SpNoXlq8mARDYoBeJLS+ulUhCiLFZ52Bi1A6m3gmKgpAJAeW8AFq2NdTXQjC/LxtDN3nRcRZ5e+XLHXXSWeh/vphVVu06gdKWRd+s8meSKNVQhaaOoWfb21JUF23eI7fKAIlKJNEVL7KB5RYMMITljUoxaZGSWC8gnhATy3lgc+sOuZudCFr/phtHAkPWnIbNCLIA6GC5nysGLl0byjeYCpC4K2k4StC/Sc0VrSlb5VKpthJX0ljTknERWEHrQTnCt2GsX3SV4A0GrRegoqb5MURAXG2liSo1lDlwDEgYJtAT44o5IGhUfBSESfGVxvnAi8XVRtJF6KR5lmbTu4dAifbODlOG0EtrFWXRxemAyOCwM/Wsm2C4uw/S2BcICdEBImgKYnAPo2AbbRIou8p/zslwbt3x4hoU9Xzx9a1bYJCBaUAWZOLm/l9NiLOnNLTyLkmAkMhUAzmxLUNnYPY1xI4ZhORTw/DzrJVguo827wgEUgEMGhfubjyDx9Rnfb5J0M2APau4yjNsupjS4JaFbm8LhHYMgIlJONQSdeRdOlih9tWwC1cwlGOBqYkttNvEc/jWpIEtRZ8eXEikAgMiUAS1JDo5r0TgURgLQSSoNaCLy9OBBKBIRFIghoS3bx3IpAIrIVAEtRa8OXFiUAiMCQCSVBDopv3TgQSgbUQSIJaC768OBFIBIZEIAlqSHTz3olAIrAWAklQa8GXFycCicCQCCRBDYlu3jsRSATWQiAJai348uJEIBEYEoH/B7p0dcNsj3zMAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  display: inline-block;
  padding: 0; }

.sprite-facebook {
  width: 64px;
  height: 64px;
  background-position: -5px -5px;
  -webkit-transform: scale(0.4);
      -ms-transform: scale(0.4);
          transform: scale(0.4); }

.sprite-linkedin {
  width: 64px;
  height: 64px;
  background-position: -79px -5px;
  -webkit-transform: scale(0.4);
      -ms-transform: scale(0.4);
          transform: scale(0.4); }

.sprite-twitter {
  width: 64px;
  height: 64px;
  background-position: -153px -5px;
  -webkit-transform: scale(0.4);
      -ms-transform: scale(0.4);
          transform: scale(0.4); }

.sprite-you-tube {
  width: 64px;
  height: 64px;
  background-position: -227px -5px;
  -webkit-transform: scale(0.4);
      -ms-transform: scale(0.4);
          transform: scale(0.4); }

.footer-bottom-copyright {
  background-color: #444444;
  height: 28px; }

body {
  -webkit-font-smoothing: antialiased; }

.top-bar-replacement-band {
  width: 100%;
  height: 95px;
  background-color: rgba(51, 51, 51, 0.8); }

.page_title_container {
  width: 100%;
  height: 80px;
  background-color: #00b3b5; }

.page_title_container_thin {
  width: 100%;
  height: 40px;
  background-color: #00b3b5; }

.page_title_container_gray {
  width: 100%;
  height: 80px;
  background-color: #4c4c4c; }

.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus {
  background-color: #008f91 !important; }

.sa_button, .sa_icon_button {
  border-radius: 2px;
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  /* No support for these yet, use at own risk */
  -o-user-select: none;
  user-select: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  outline: none;
  text-align: center;
  line-height: 20px; }
  .sa_button:hover, .sa_icon_button:hover {
    text-decoration: none; }
    .sa_button:hover a, .sa_icon_button:hover a {
      text-decoration: none; }
  .sa_button a:hover, .sa_icon_button a:hover {
    text-decoration: none; }
  .sa_button.sa_tiny, .sa_tiny.sa_icon_button {
    font-size: 0.8em;
    padding: 0px 6px; }
    .sa_button.sa_tiny i, .sa_tiny.sa_icon_button i {
      font-size: inherit;
      line-height: inherit; }
    .sa_button.sa_tiny i.left, .sa_tiny.sa_icon_button i.left {
      margin-right: 6px; }
    .sa_button.sa_tiny i.right, .sa_tiny.sa_icon_button i.right {
      margin-left: 6px; }
  .sa_button.sa_small, .sa_small.sa_icon_button {
    font-size: 0.9em;
    padding: 3px 12px 5px; }
    .sa_button.sa_small i, .sa_small.sa_icon_button i {
      font-size: inherit;
      line-height: inherit; }
    .sa_button.sa_small i.left, .sa_small.sa_icon_button i.left {
      margin-right: 6px; }
    .sa_button.sa_small i.right, .sa_small.sa_icon_button i.right {
      margin-left: 6px; }
  .sa_button.sa_medium, .sa_medium.sa_icon_button {
    font-size: 1.2em;
    padding: 6px 16px; }
    .sa_button.sa_medium i, .sa_medium.sa_icon_button i {
      font-size: inherit;
      line-height: inherit; }
    .sa_button.sa_medium i.left, .sa_medium.sa_icon_button i.left {
      margin-right: 8px; }
    .sa_button.sa_medium i.right, .sa_medium.sa_icon_button i.right {
      margin-left: 8px; }
  .sa_button.sa_large, .sa_large.sa_icon_button {
    font-size: 1.8em;
    padding: 16px 30px; }
    .sa_button.sa_large i, .sa_large.sa_icon_button i {
      font-size: inherit;
      line-height: inherit; }
    .sa_button.sa_large i.left, .sa_large.sa_icon_button i.left {
      margin-right: 14px; }
    .sa_button.sa_large i.right, .sa_large.sa_icon_button i.right {
      margin-left: 14px; }
  .sa_button.sa_blue, .sa_blue.sa_icon_button {
    background-color: #298887;
    color: white;
    -webkit-transition: background-color 0.1s ease-out;
    transition: background-color 0.1s ease-out; }
    .sa_button.sa_blue:hover, .sa_blue.sa_icon_button:hover {
      background-color: #35afae; }
    .sa_button.sa_blue:active, .sa_blue.sa_icon_button:active {
      background-color: #237474; }
    .sa_button.sa_blue:focus, .sa_blue.sa_icon_button:focus {
      background-color: #298887; }
    .sa_button.sa_blue[disabled], .sa_blue[disabled].sa_icon_button {
      background-color: #555c5c;
      color: white;
      cursor: default; }
  .sa_button.sa_orange, .sa_orange.sa_icon_button {
    background-color: #ff9035;
    color: white;
    -webkit-transition: background-color 0.1s ease-out;
    transition: background-color 0.1s ease-out; }
    .sa_button.sa_orange:hover, .sa_orange.sa_icon_button:hover {
      background-color: #ffac68; }
    .sa_button.sa_orange:active, .sa_orange.sa_icon_button:active {
      background-color: #ff821c; }
    .sa_button.sa_orange:focus, .sa_orange.sa_icon_button:focus {
      background-color: #ff9035; }
    .sa_button.sa_orange[disabled], .sa_orange[disabled].sa_icon_button {
      background-color: #cd9568;
      color: white;
      cursor: default; }
  .sa_button.sa_green, .sa_green.sa_icon_button {
    background-color: #84ba6a;
    color: white;
    -webkit-transition: background-color 0.1s ease-out;
    transition: background-color 0.1s ease-out; }
    .sa_button.sa_green:hover, .sa_green.sa_icon_button:hover {
      background-color: #a1ca8d; }
    .sa_button.sa_green:active, .sa_green.sa_icon_button:active {
      background-color: #76b259; }
    .sa_button.sa_green:focus, .sa_green.sa_icon_button:focus {
      background-color: #84ba6a; }
    .sa_button.sa_green[disabled], .sa_green[disabled].sa_icon_button {
      background-color: #929292;
      color: white;
      cursor: default; }
  .sa_button.sa_salmon, .sa_salmon.sa_icon_button {
    background-color: #E87162;
    color: white;
    -webkit-transition: background-color 0.1s ease-out;
    transition: background-color 0.1s ease-out; }
    .sa_button.sa_salmon:hover, .sa_salmon.sa_icon_button:hover {
      background-color: #ef998e; }
    .sa_button.sa_salmon:active, .sa_salmon.sa_icon_button:active {
      background-color: #e55d4c; }
    .sa_button.sa_salmon:focus, .sa_salmon.sa_icon_button:focus {
      background-color: #e87162; }
    .sa_button.sa_salmon[disabled], .sa_salmon[disabled].sa_icon_button {
      background-color: #bb948f;
      color: white;
      cursor: default; }
  .sa_button.sa_gray, .sa_gray.sa_icon_button {
    background-color: #bcbcbc;
    color: #232323;
    -webkit-transition: background-color 0.1s ease-out;
    transition: background-color 0.1s ease-out; }
    .sa_button.sa_gray:hover, .sa_gray.sa_icon_button:hover {
      background-color: #d6d6d6; }
    .sa_button.sa_gray:active, .sa_gray.sa_icon_button:active {
      background-color: #afafaf; }
    .sa_button.sa_gray:focus, .sa_gray.sa_icon_button:focus {
      background-color: #bcbcbc; }
    .sa_button.sa_gray[disabled], .sa_gray[disabled].sa_icon_button {
      background-color: #bcbcbc;
      color: #232323;
      cursor: default; }
  .sa_button.sa_rouge, .sa_rouge.sa_icon_button {
    background-color: #A73434;
    color: white;
    -webkit-transition: background-color 0.1s ease-out;
    transition: background-color 0.1s ease-out; }
    .sa_button.sa_rouge:hover, .sa_rouge.sa_icon_button:hover {
      background-color: #c64848; }
    .sa_button.sa_rouge:active, .sa_rouge.sa_icon_button:active {
      background-color: #942e2e; }
    .sa_button.sa_rouge:focus, .sa_rouge.sa_icon_button:focus {
      background-color: #a73434; }
    .sa_button.sa_rouge[disabled], .sa_rouge[disabled].sa_icon_button {
      background-color: #706b6b;
      color: white;
      cursor: default; }

.sa_icon_button i {
  position: relative; }

.sa_icon_button.sa_tiny i {
  top: 2px; }

.sa_icon_button.sa_small i {
  font-size: inherit;
  line-height: inherit; }

.sa_icon_button.sa_small i.left {
  margin-right: 0; }

.sa_icon_button.sa_small i.right {
  margin-left: 0; }

.sa_icon_button.sa_small i {
  top: 2px; }
  .sa_icon_button.sa_small i.left {
    left: -4px; }
  .sa_icon_button.sa_small i.right {
    right: -4px; }

.sa_icon_button.sa_medium i {
  font-size: inherit;
  line-height: inherit; }

.sa_icon_button.sa_medium i.left {
  margin-right: -8px; }

.sa_icon_button.sa_medium i.right {
  margin-left: -8px; }

.sa_icon_button.sa_medium i {
  top: 3px; }
  .sa_icon_button.sa_medium i.left {
    left: -6px; }
  .sa_icon_button.sa_medium i.right {
    right: -6px; }

.sa_icon_button.sa_large i {
  font-size: inherit;
  line-height: inherit; }

.sa_icon_button.sa_large i.left {
  margin-right: 8px; }

.sa_icon_button.sa_large i.right {
  margin-left: 8px; }

.sa_icon_button.sa_large i {
  top: 4px; }
  .sa_icon_button.sa_large i.left {
    left: -8px; }
  .sa_icon_button.sa_large i.right {
    right: -8px; }

.sa-icon-1-2x {
  font-size: 1.2em; }
  .sa-icon-1-2x.icon-border {
    border-width: 2px;
    border-radius: 4px; }

.sa-icon-2x {
  font-size: 2em; }
  .sa-icon-2x.icon-border {
    border-width: 2px;
    border-radius: 4px; }

.sa-icon-3x {
  font-size: 3em; }
  .sa-icon-3x.icon-border {
    border-width: 3px;
    border-radius: 5px; }

.sa-icon-4x {
  font-size: 4em; }
  .sa-icon-4x.icon-border {
    border-width: 4px;
    border-radius: 6px; }

@font-face {
  font-family: "sa-icons";
  src: url("https://s3.amazonaws.com/shift_assets/fonts/shift_icons/v4/1403197349.eot");
  src: url("https://s3.amazonaws.com/shift_assets/fonts/shift_icons/v4/1403197349.eot#iefix") format("embedded-opentype"), url("https://s3.amazonaws.com/shift_assets/fonts/shift_icons/v4/1403197349.woff") format("woff"), url("https://s3.amazonaws.com/shift_assets/fonts/shift_icons/v4/1403197349.ttf") format("truetype"), url("https://s3.amazonaws.com/shift_assets/fonts/shift_icons/v4/1403197349.svg#1403197349") format("svg");
  font-weight: normal;
  font-style: normal; }

[data-icon]:before {
  font-family: "sa-icons" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="sa-icon-"]:before,
[class*=" sa-icon-"]:before {
  font-family: "sa-icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.sa-icon-settings:before {
  content: "-"; }

.sa-icon-add:before {
  content: "a"; }

.sa-icon-add-sm:before {
  content: "b"; }

.sa-icon-add-solid:before {
  content: "c"; }

.sa-icon-arrow-down:before {
  content: "d"; }

.sa-icon-arrow-down-solid:before {
  content: "e"; }

.sa-icon-arrow-give:before {
  content: "f"; }

.sa-icon-arrow-receive:before {
  content: "g"; }

.sa-icon-arrow-right:before {
  content: "h"; }

.sa-icon-arrow-right-solid:before {
  content: "i"; }

.sa-icon-arrow-trade:before {
  content: "j"; }

.sa-icon-back:before {
  content: "k"; }

.sa-icon-cal:before {
  content: "l"; }

.sa-icon-cal-blackout-slant:before {
  content: "n"; }

.sa-icon-cal-date:before {
  content: "o"; }

.sa-icon-cal-date-slant:before {
  content: "p"; }

.sa-icon-cal-slant:before {
  content: "q"; }

.sa-icon-cancel:before {
  content: "r"; }

.sa-icon-cancel-sm:before {
  content: "s"; }

.sa-icon-cancel-solid:before {
  content: "t"; }

.sa-icon-chat:before {
  content: "u"; }

.sa-icon-chat-slant:before {
  content: "v"; }

.sa-icon-clear-board:before {
  content: "w"; }

.sa-icon-clock:before {
  content: "x"; }

.sa-icon-collapse-all-sm:before {
  content: "y"; }

.sa-icon-collapse-all-thin:before {
  content: "z"; }

.sa-icon-copy:before {
  content: "A"; }

.sa-icon-directions:before {
  content: "B"; }

.sa-icon-directions-slant:before {
  content: "C"; }

.sa-icon-drag-drop:before {
  content: "D"; }

.sa-icon-draggable-45:before {
  content: "E"; }

.sa-icon-draggable-69:before {
  content: "F"; }

.sa-icon-edit-alt:before {
  content: "H"; }

.sa-icon-expand-all-sm:before {
  content: "I"; }

.sa-icon-expand-all-thin:before {
  content: "J"; }

.sa-icon-forward:before {
  content: "K"; }

.sa-icon-gift:before {
  content: "L"; }

.sa-icon-gift-slant:before {
  content: "M"; }

.sa-icon-hamburger:before {
  content: "N"; }

.sa-icon-home:before {
  content: "O"; }

.sa-icon-info:before {
  content: "P"; }

.sa-icon-info-circled:before {
  content: "Q"; }

.sa-icon-logo:before {
  content: "R"; }

.sa-icon-logo-horizontal:before {
  content: "S"; }

.sa-icon-logout:before {
  content: "T"; }

.sa-icon-logout-slant:before {
  content: "U"; }

.sa-icon-message:before {
  content: "V"; }

.sa-icon-message-slant:before {
  content: "W"; }

.sa-icon-notes:before {
  content: "X"; }

.sa-icon-paste:before {
  content: "Y"; }

.sa-icon-phone:before {
  content: "Z"; }

.sa-icon-phone-alt:before {
  content: "0"; }

.sa-icon-print:before {
  content: "1"; }

.sa-icon-published:before {
  content: "2"; }

.sa-icon-published-solid:before {
  content: "3"; }

.sa-icon-redo:before {
  content: "4"; }

.sa-icon-remove:before {
  content: "5"; }

.sa-icon-remove-sm:before {
  content: "6"; }

.sa-icon-remove-solid:before {
  content: "7"; }

.sa-icon-remove-template:before {
  content: "8"; }

.sa-icon-round-logo:before {
  content: "9"; }

.sa-icon-save:before {
  content: "!"; }

.sa-icon-save-solid:before {
  content: "\""; }

.sa-icon-smart-sched:before {
  content: "#"; }

.sa-icon-summary:before {
  content: "$"; }

.sa-icon-summary-slant:before {
  content: "%"; }

.sa-icon-template-editor:before {
  content: "&"; }

.sa-icon-template-from-day:before {
  content: "'"; }

.sa-icon-training:before {
  content: "("; }

.sa-icon-training-solid:before {
  content: ")"; }

.sa-icon-undo:before {
  content: "*"; }

.sa-icon-use-template:before {
  content: "+"; }

.sa-icon-warning:before {
  content: ","; }

.sa-icon-cal-blackout-1:before {
  content: "."; }

.sa-icon-pay:before {
  content: "/"; }

.sa-icon-rank-01:before {
  content: ":"; }

.sa-icon-rank-02:before {
  content: ";"; }

.sa-icon-rank-03:before {
  content: "<"; }

.sa-icon-edit:before {
  content: "m"; }

.sa-feedback:before {
  content: "G"; }

.sa-icon-people-man:before {
  content: "="; }

.sa-icon-people-woman:before {
  content: ">"; }

.sa-icon-people-woman-handsup:before {
  content: "?"; }

.sa-icon-people-working:before {
  content: "@"; }

.sa_select_wrapper {
  border-radius: 2px;
  background: white;
  display: inline-block;
  position: relative;
  padding: 0;
  margin: 0 6px; }
  .sa_select_wrapper select {
    border-radius: 2px;
    -moz-appearance: none;
         appearance: none;
    background: transparent;
    border: solid 1px;
    border-color: transparent;
    display: inline-block;
    margin: 0;
    outline: none;
    position: relative;
    -moz-appearance: window;
    -moz-padding-end: 19px;
    -webkit-appearance: none;
    -o-appearance: none;
    -webkit-transition: border-color 0.2s ease-out;
    transition: border-color 0.2s ease-out; }
  .sa_select_wrapper .arrow {
    position: absolute;
    margin: 0;
    display: inline-block;
    width: 0;
    height: 0;
    border-bottom: none;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #333333; }
  .sa_select_wrapper.sa_small select {
    font-size: 14px;
    padding: 4px 20px 4px 8px;
    width: 155px; }
  .sa_select_wrapper.sa_small .arrow {
    top: 10px;
    right: 10px; }
  .sa_select_wrapper.sa_medium select {
    font-size: 14px;
    padding: 6px 22px 6px 10px;
    width: 184px; }
  .sa_select_wrapper.sa_medium .arrow {
    top: 14px;
    right: 10px; }
  .sa_select_wrapper.sa_darktheme select:focus, .sa_form.sa_darktheme .sa_select_wrapper select:focus {
    border-color: #00b3b5; }
  .sa_select_wrapper.sa_lighttheme select:focus, .sa_form.sa_lighttheme .sa_select_wrapper select:focus {
    border-color: #00b3b5; }

.sa_checkbox_wrapper {
  margin-bottom: 6px; }
  .sa_checkbox_wrapper input[type="checkbox"] {
    display: inline-block;
    text-align: right; }
  .sa_checkbox_wrapper label {
    display: inline-block;
    text-align: left; }

.sa_label.sa_small {
  font-size: 14px; }

.sa_label.sa_medium {
  font-size: 16px; }

.sa_label.sa_large {
  font-size: 18px; }

.sa_label.sa_darktheme, .sa_form.sa_darktheme .sa_label {
  color: #bcbcbc; }

.sa_label.sa_lighttheme, .sa_form.sa_lighttheme .sa_label {
  color: #232323; }

.sa_input::-webkit-input-placeholder {
  color: #bcbcbc; }

.sa_input:-moz-placeholder {
  /* Firefox 18- */
  color: #bcbcbc; }

.sa_input::-moz-placeholder {
  /* Firefox 19+ */
  color: #bcbcbc; }

.sa_input:-ms-input-placeholder {
  color: #bcbcbc; }

.sa_input:not([type="checkbox"]) {
  border-radius: 2px;
  background: white;
  border: solid 1px;
  border-color: transparent;
  display: inline-block;
  outline: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out; }

.sa_input[type="checkbox"] {
  font-size: 100%; }

.sa_input.sa_tiny {
  font-size: 12px;
  margin: 0 6px;
  padding: 0px 2px; }
  .sa_input.sa_tiny:not([type="checkbox"]) {
    width: 139px; }

.sa_input.sa_small {
  font-size: 14px;
  margin: 0 6px;
  padding: 4px 6px; }
  .sa_input.sa_small:not([type="checkbox"]) {
    width: 139px; }

.sa_input.sa_medium {
  font-size: 16px;
  margin: 0 6px;
  padding: 6px 8px; }
  .sa_input.sa_medium:not([type="checkbox"]) {
    width: 164px; }

.sa_input.sa_large {
  font-size: 18px;
  margin: 0 8px;
  padding: 8px 10px; }

.sa_input.sa_darktheme, .sa_form.sa_darktheme .sa_input {
  color: #232323; }
  .sa_input.sa_darktheme:focus, .sa_form.sa_darktheme .sa_input:focus {
    border-color: #00b3b5; }
  .sa_input.sa_darktheme.ng-invalid.ng-dirty, .sa_form.sa_darktheme .sa_input.ng-invalid.ng-dirty, .sa_input.sa_darktheme.ng-invalid.ng-dirty:focus, .sa_form.sa_darktheme .sa_input.ng-invalid.ng-dirty:focus {
    border-color: #A73434; }
  .sa_input.sa_darktheme.ng-invalid.ng-pristine, .sa_form.sa_darktheme .sa_input.ng-invalid.ng-pristine {
    border-color: #bcbcbc; }
  .sa_input.sa_darktheme:focus, .sa_form.sa_darktheme .sa_input:focus, .sa_input.sa_darktheme.ng-pristine:focus, .sa_form.sa_darktheme .sa_input.ng-pristine:focus, .sa_input.sa_darktheme.ng-valid:focus, .sa_form.sa_darktheme .sa_input.ng-valid:focus {
    border-color: #00b3b5; }

.sa_input.sa_lighttheme, .sa_form.sa_lighttheme .sa_input {
  color: #232323;
  border-color: #bcbcbc; }
  .sa_input.sa_lighttheme.ng-invalid.ng-dirty, .sa_form.sa_lighttheme .sa_input.ng-invalid.ng-dirty, .sa_input.sa_lighttheme.ng-invalid.ng-dirty:focus, .sa_form.sa_lighttheme .sa_input.ng-invalid.ng-dirty:focus {
    border-color: #A73434; }
  .sa_input.sa_lighttheme.ng-invalid.ng-pristine, .sa_form.sa_lighttheme .sa_input.ng-invalid.ng-pristine {
    border-color: #bcbcbc; }
  .sa_input.sa_lighttheme:focus, .sa_form.sa_lighttheme .sa_input:focus, .sa_input.sa_lighttheme.ng-pristine:focus, .sa_form.sa_lighttheme .sa_input.ng-pristine:focus, .sa_input.sa_lighttheme.ng-valid:focus, .sa_form.sa_lighttheme .sa_input.ng-valid:focus {
    border-color: #00b3b5; }

.sa_form_title {
  text-align: center; }
  .sa_form_title.sa_small {
    font-size: 2.2em;
    margin-bottom: 5px; }
  .sa_form_title.sa_medium {
    font-size: 2.4em;
    margin-bottom: 8px; }
  .sa_form_title.sa_darktheme, .sa_form.sa_darktheme .sa_form_title {
    color: #bcbcbc; }
  .sa_form_title.sa_lighttheme, .sa_form.sa_lighttheme .sa_form_title {
    color: #a8a8a8; }

.sa_form_subtitle {
  text-align: center; }
  .sa_form_subtitle.sa_small {
    font-size: 1em;
    margin-bottom: 20px; }
  .sa_form_subtitle.sa_medium {
    font-size: 1.2em;
    margin-bottom: 20px; }
  .sa_form_subtitle.sa_darktheme, .sa_form.sa_darktheme .sa_form_subtitle {
    color: #e9e9e9; }
  .sa_form_subtitle.sa_lighttheme, .sa_form.sa_lighttheme .sa_form_subtitle {
    color: #232323; }

.sa_form_group label {
  display: inline-block;
  text-align: right; }

.sa_form_group.sa_small {
  margin-bottom: 4px; }
  .sa_form_group.sa_small label {
    width: 6.5em; }

.sa_form_group.sa_medium {
  margin-bottom: 6px; }
  .sa_form_group.sa_medium label {
    width: 6.8em; }

.sa_form_group .sa_input_prepend, .sa_form_group .sa_input_append {
  display: inline-block;
  font-size: 0px;
  white-space: nowrap;
  vertical-align: middle; }
  .sa_form_group .sa_input_prepend .sa_input, .sa_form_group .sa_input_append .sa_input {
    display: inline-block;
    vertical-align: top; }
  .sa_form_group .sa_input_prepend .add-on, .sa_form_group .sa_input_append .add-on {
    background-color: white;
    border: solid 1px;
    border-color: transparent;
    color: black;
    display: inline-block;
    vertical-align: top; }
  .sa_form_group .sa_input_prepend.sa_small .add-on, .sa_form_group .sa_input_append.sa_small .add-on {
    font-size: 14px;
    margin: 0 6px;
    padding: 4px 4px; }
  .sa_form_group .sa_input_prepend.sa_small .sa_input, .sa_form_group .sa_input_append.sa_small .sa_input {
    font-size: 14px;
    margin: 0 6px;
    padding: 4px 6px; }
  .sa_form_group .sa_input_prepend.sa_medium .add-on, .sa_form_group .sa_input_append.sa_medium .add-on {
    font-size: 16px;
    margin: 0 6px;
    padding: 6px 6px; }
  .sa_form_group .sa_input_prepend.sa_medium .sa_input, .sa_form_group .sa_input_append.sa_medium .sa_input {
    font-size: 16px;
    margin: 0 6px;
    padding: 6px 8px; }

.sa_form_group .sa_input_prepend .sa_input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: 0 !important; }

.sa_form_group .sa_input_prepend .add-on:first-child {
  border-radius: 2px 0 0 2px;
  margin-right: -1px !important;
  min-width: 16px; }

.sa_form_group .sa_input_prepend.sa_small .sa_input:not([type="checkbox"]) {
  width: 115px; }

.sa_form_group .sa_input_prepend.sa_medium .sa_input:not([type="checkbox"]) {
  width: 136px; }

.sa_form_group .sa_input_append .sa_input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-right: 0 !important; }

.sa_form_group .sa_input_append .add-on:last-child {
  border-radius: 0 2px 2px 0;
  border-left: none;
  margin-left: 0 !important;
  min-width: 22px; }

.sa_form_group .sa_input_append.sa_small .sa_input:not([type="checkbox"]) {
  width: 109px; }

.sa_form_group .sa_input_append.sa_medium .sa_input:not([type="checkbox"]) {
  width: 130px; }

.sa_form_group .sa_input_append.sa_input_prepend.sa_small .sa_input:not([type="checkbox"]) {
  width: 85px; }

.sa_form_group .sa_input_append.sa_input_prepend.sa_medium .sa_input:not([type="checkbox"]) {
  width: 102px; }

.sa_form_controls {
  text-align: center; }
  .sa_form_controls.sa_small {
    margin-top: 15px; }
  .sa_form_controls.sa_medium {
    margin-top: 15px; }
  .sa_form_controls.sa_large {
    margin-top: 15px; }

.sa_form_content_wrapper {
  text-align: center;
  width: 100%; }

.shift_color_bar {
  position: relative; }

.shift_color_bar.short {
  height: 2px; }
  .shift_color_bar.short [class*="block-"] {
    height: 2px; }

.shift_color_bar.tall {
  height: 28px; }
  .shift_color_bar.tall [class*="block-"] {
    height: 28px; }

.shift_color_bar.medium {
  height: 20px; }
  .shift_color_bar.medium [class*="block-"] {
    height: 20px; }

.shift_color_bar [class*="block-"] {
  position: absolute;
  bottom: 0;
  -webkit-transition-property: opacity, width, margin-left;
  transition-property: opacity, width, margin-left;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }

.shift_color_bar .block-varA-1 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 18.75%;
  margin-left: 0%; }

.shift_color_bar .block-varA-2 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 18.75%;
  margin-left: 0%; }

.shift_color_bar .block-varA-3 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 12.5%;
  margin-left: 87.5%; }

.shift_color_bar .block-varA-4 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 12.5%;
  margin-left: 87.5%; }

.shift_color_bar .block-varA-5 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 37.5%;
  margin-left: 62.5%; }

.shift_color_bar .block-varA-6 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 37.5%;
  margin-left: 62.5%; }

.shift_color_bar .block-varA-7 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 25%;
  margin-left: 50%; }

.shift_color_bar .block-varA-8 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 56.25%;
  margin-left: 0%; }

.shift_color_bar .block-varA-9 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 31.25%;
  margin-left: 0%; }

.shift_color_bar .block-varA-10 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 50%;
  margin-left: 0%; }

.shift_color_bar .block-varA-11 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 62.5%;
  margin-left: 37.5%; }

.shift_color_bar .block-varA-12 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 12.5%;
  margin-left: 0%; }

.shift_color_bar .block-varA-13 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 62.5%;
  margin-left: 0%; }

.shift_color_bar .block-varA-14 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 50%;
  margin-left: 50%; }

.shift_color_bar .block-varB-1 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 12.5%;
  margin-left: 87.5%; }

.shift_color_bar .block-varB-2 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 18.75%;
  margin-left: 0%; }

.shift_color_bar .block-varB-3 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 31.25%;
  margin-left: 37.5%; }

.shift_color_bar .block-varB-4 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 43.75%;
  margin-left: 0%; }

.shift_color_bar .block-varB-5 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 50%;
  margin-left: 0%; }

.shift_color_bar .block-varB-6 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 25%;
  margin-left: 0%; }

.shift_color_bar .block-varB-7 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 25%;
  margin-left: 75%; }

.shift_color_bar .block-varB-8 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 68.75%;
  margin-left: 18.75%; }

.shift_color_bar .block-varB-9 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 50%;
  margin-left: 50%; }

.shift_color_bar .block-varB-10 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 37.5%;
  margin-left: 62.5%; }

.shift_color_bar .block-varB-11 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 25%;
  margin-left: 0%; }

.shift_color_bar .block-varC-1 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 6.25%;
  margin-left: 93.75%; }

.shift_color_bar .block-varC-2 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 31.25%;
  margin-left: 68.75%; }

.shift_color_bar .block-varC-3 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 25%;
  margin-left: 75%; }

.shift_color_bar .block-varC-4 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 50%;
  margin-left: 50%; }

.shift_color_bar .block-varC-5 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 18.75%;
  margin-left: 0%; }

.shift_color_bar .block-varC-6 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 31.25%;
  margin-left: 12.5%; }

.shift_color_bar .block-varC-7 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 56.25%;
  margin-left: 0%; }

.shift_color_bar .block-varC-8 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 37.5%;
  margin-left: 0%; }

.shift_color_bar .block-varC-9 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 25%;
  margin-left: 75%; }

.shift_color_bar .block-varC-10 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 56.25%;
  margin-left: 0%; }

.shift_color_bar .block-varC-11 {
  background-color: rgba(255, 144, 53, 0.25);
  width: 25%;
  margin-left: 0%; }

.shift_color_bar .block-varC-12 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 56.25%;
  margin-left: 43.75%; }

.shift_color_bar .block-varC-13 {
  background-color: rgba(0, 179, 181, 0.25);
  width: 37.5%;
  margin-left: 62.5%; }

.shift_color_bar.right-to-left .block-varA-1 {
  margin-left: 81.25%; }

.shift_color_bar.right-to-left .block-varA-2 {
  margin-left: 81.25%; }

.shift_color_bar.right-to-left .block-varA-3 {
  margin-left: 0%; }

.shift_color_bar.right-to-left .block-varA-4 {
  margin-left: 0%; }

.shift_color_bar.right-to-left .block-varA-5 {
  margin-left: 0%; }

.shift_color_bar.right-to-left .block-varA-6 {
  margin-left: 0%; }

.shift_color_bar.right-to-left .block-varA-7 {
  margin-left: 25%; }

.shift_color_bar.right-to-left .block-varA-8 {
  margin-left: 43.75%; }

.shift_color_bar.right-to-left .block-varA-9 {
  margin-left: 68.75%; }

.shift_color_bar.right-to-left .block-varA-10 {
  margin-left: 50%; }

.shift_color_bar.right-to-left .block-varA-11 {
  margin-left: 0%; }

.shift_color_bar.right-to-left .block-varA-12 {
  margin-left: 87.5%; }

.shift_color_bar.right-to-left .block-varA-13 {
  margin-left: 37.5%; }

.shift_color_bar.right-to-left .block-varA-14 {
  margin-left: 0%; }

.shift_color_bar.right-to-left .block-varB-1 {
  margin-left: 0%; }

.shift_color_bar.right-to-left .block-varB-2 {
  margin-left: 81.25%; }

.shift_color_bar.right-to-left .block-varB-3 {
  margin-left: 31.25%; }

.shift_color_bar.right-to-left .block-varB-4 {
  margin-left: 56.25%; }

.shift_color_bar.right-to-left .block-varB-5 {
  margin-left: 50%; }

.shift_color_bar.right-to-left .block-varB-6 {
  margin-left: 75%; }

.shift_color_bar.right-to-left .block-varB-7 {
  margin-left: 0%; }

.shift_color_bar.right-to-left .block-varB-8 {
  margin-left: 12.5%; }

.shift_color_bar.right-to-left .block-varB-9 {
  margin-left: 0%; }

.shift_color_bar.right-to-left .block-varB-10 {
  margin-left: 0%; }

.shift_color_bar.right-to-left .block-varB-11 {
  margin-left: 75%; }

.shift_color_bar.right-to-left .block-varC-1 {
  margin-left: 0%; }

.shift_color_bar.right-to-left .block-varC-2 {
  margin-left: 0%; }

.shift_color_bar.right-to-left .block-varC-3 {
  margin-left: 0%; }

.shift_color_bar.right-to-left .block-varC-4 {
  margin-left: 0%; }

.shift_color_bar.right-to-left .block-varC-5 {
  margin-left: 81.25%; }

.shift_color_bar.right-to-left .block-varC-6 {
  margin-left: 56.25%; }

.shift_color_bar.right-to-left .block-varC-7 {
  margin-left: 43.75%; }

.shift_color_bar.right-to-left .block-varC-8 {
  margin-left: 62.5%; }

.shift_color_bar.right-to-left .block-varC-9 {
  margin-left: 0%; }

.shift_color_bar.right-to-left .block-varC-10 {
  margin-left: 43.75%; }

.shift_color_bar.right-to-left .block-varC-11 {
  margin-left: 75%; }

.shift_color_bar.right-to-left .block-varC-12 {
  margin-left: 0%; }

.shift_color_bar.right-to-left .block-varC-13 {
  margin-left: 0%; }

section#top {
  background: -webkit-gradient(linear, left top, right top, from(rgba(72, 72, 72, 0.65)), to(rgba(72, 72, 72, 0.65))), url("//assets-cdn.shiftagent.org/landing/images/SA-landingBG_blur001.jpg") 60% 50% no-repeat;
  background: -webkit-linear-gradient(left, rgba(72, 72, 72, 0.65), rgba(72, 72, 72, 0.65)), url("//assets-cdn.shiftagent.org/landing/images/SA-landingBG_blur001.jpg") 60% 50% no-repeat;
  background: linear-gradient(to right, rgba(72, 72, 72, 0.65), rgba(72, 72, 72, 0.65)), url("//assets-cdn.shiftagent.org/landing/images/SA-landingBG_blur001.jpg") 60% 50% no-repeat;
  background-size: cover !important;
  height: 450px; }

@media only screen and (min-width: 30.0625em) {
  section#top {
    background-position: 50% 65%;
    height: 700px; } }

.home_large_tagline, .home_small_tagline {
  margin: 0 auto; }
  .home_large_tagline h1, .home_large_tagline h2, .home_small_tagline h1, .home_small_tagline h2 {
    color: #FFFFFF; }

.home_large_tagline {
  width: 18.75rem;
  padding-top: 100px; }
  .home_large_tagline h1 {
    color: #FFFFFF;
    font-size: 1.4375rem;
    text-shadow: 1px 2px 10px rgba(0, 0, 0, 0.45); }

.home_small_tagline {
  width: 18.75rem;
  padding-top: 20px; }
  .home_small_tagline h2 {
    font-size: 1rem; }

@media only screen and (min-width: 30.0625em) and (max-width: 48em) {
  .home_large_tagline {
    width: 30.0625em;
    padding-top: 150px; }
    .home_large_tagline h1 {
      font-size: 2.375rem; }
  .home_small_tagline {
    width: 30.0625em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 24px 40px 0 40px; }
    .home_small_tagline h2 {
      font-size: 1.4375rem; } }

@media only screen and (min-width: 48.0625em) {
  .home_large_tagline {
    width: 48.0625em;
    padding-top: 150px; }
    .home_large_tagline h1 {
      font-size: 3.125rem; }
  .home_small_tagline {
    width: 34.375rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 24px 0px 0 0px; }
    .home_small_tagline h2 {
      font-size: 1.4375rem; } }

.common_section_padding {
  padding-left: 20px;
  padding-right: 20px; }

@media only screen and (min-width: 48.0625em) {
  .common_section_padding {
    padding-left: 50px;
    padding-right: 50px; } }

.sign_up_button_container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  padding-top: 60px;
  text-align: center; }
  .sign_up_button_container .button {
    padding-top: 12px;
    padding-bottom: 12px;
    letter-spacing: 1px;
    font-size: 1.125rem; }

.watch_video_container {
  width: 9.375rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  padding-top: 50px;
  text-align: center;
  cursor: pointer; }
  .watch_video_container img {
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s; }
    .watch_video_container img:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }

section#relief_quote_section {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative; }
  section#relief_quote_section .bg {
    position: absolute;
    height: 322px;
    width: 100%;
    top: 78px;
    background-image: radial-gradient(47% 50%, rgba(255, 255, 255, 0.5) 47%, rgba(251, 251, 251, 0.5) 80%, rgba(156, 156, 156, 0.25) 100%), -webkit-gradient(linear, left top, left bottom, color-stop(28%, #FFFFFF), color-stop(86%, #E8E8E8), color-stop(94%, #DDDDDD), color-stop(96%, #D0D0D0), color-stop(98%, #DDDDDD), to(#DDDDDD)), radial-gradient(48% -11%, #FFFFFF 54%, #FFFFFF 85%, rgba(208, 208, 208, 0.5) 100%);
    background-image: -webkit-radial-gradient(47% 50%, rgba(255, 255, 255, 0.5) 47%, rgba(251, 251, 251, 0.5) 80%, rgba(156, 156, 156, 0.25) 100%), -webkit-linear-gradient(top, #FFFFFF 28%, #E8E8E8 86%, #DDDDDD 94%, #D0D0D0 96%, #DDDDDD 98%, #DDDDDD 100%), -webkit-radial-gradient(48% -11%, #FFFFFF 54%, #FFFFFF 85%, rgba(208, 208, 208, 0.5) 100%);
    background-image: radial-gradient(47% 50%, rgba(255, 255, 255, 0.5) 47%, rgba(251, 251, 251, 0.5) 80%, rgba(156, 156, 156, 0.25) 100%), linear-gradient(-180deg, #FFFFFF 28%, #E8E8E8 86%, #DDDDDD 94%, #D0D0D0 96%, #DDDDDD 98%, #DDDDDD 100%), radial-gradient(48% -11%, #FFFFFF 54%, #FFFFFF 85%, rgba(208, 208, 208, 0.5) 100%); }
  section#relief_quote_section .right_quote_area {
    height: inherit;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 40px;
    padding-right: 8%;
    width: 44%; }
  section#relief_quote_section .quote_container {
    text-align: right;
    padding: 20px 40px; }
  section#relief_quote_section .quote_text {
    font-style: italic;
    font-size: 1.2rem; }
  section#relief_quote_section .attribution {
    font-size: 0.9rem; }
    section#relief_quote_section .attribution .location {
      font-size: 0.9rem; }
  section#relief_quote_section .right_quote_area {
    float: right;
    width: 44%; }
  section#relief_quote_section .left_image {
    position: absolute;
    height: 400px;
    bottom: 0;
    left: 0; }

@media only screen and (min-width: 62.0625em) {
  section#relief_quote_section {
    margin-top: -70px;
    height: 320px; }
    section#relief_quote_section .bg {
      top: 70px;
      height: 250px; }
    section#relief_quote_section .left_image {
      height: 320px; }
    section#relief_quote_section .right_quote_area {
      padding-top: 20px;
      padding-right: 3%;
      width: 44%; }
    section#relief_quote_section .quote_container {
      padding: 0 20px; }
    section#relief_quote_section .quote_text {
      font-size: 1.3rem; }
    section#relief_quote_section .attribution {
      font-size: 1.1rem; }
    section#relief_quote_section .phone_computer_image_container {
      height: inherit; }
      section#relief_quote_section .phone_computer_image_container img {
        height: inherit; } }

@media only screen and (min-width: 75.0625em) and (max-width: 6249999.9375em) {
  section#relief_quote_section .left_image {
    padding-left: 5%;
    height: 320px; }
  section#relief_quote_section .right_quote_area {
    padding-top: 20px;
    padding-right: 7%;
    width: 50%; }
  section#relief_quote_section .quote_container {
    padding: 0 20px; }
  section#relief_quote_section .quote_text {
    font-size: 1.5rem; }
  section#relief_quote_section .attribution {
    font-size: 1.1rem; } }

@media only screen and (min-width: 48.0625em) and (max-width: 62em) {
  section#relief_quote_section {
    margin-top: -70px;
    height: 320px; }
    section#relief_quote_section .bg {
      top: 70px;
      height: 250px; }
    section#relief_quote_section .left_image {
      height: 320px; }
    section#relief_quote_section .right_quote_area {
      padding-top: 20px;
      padding-right: 3%;
      width: 44%; }
    section#relief_quote_section .quote_container {
      padding: 0 20px; }
    section#relief_quote_section .quote_text {
      font-size: 1.2rem; }
    section#relief_quote_section .attribution {
      font-size: 1.0rem; }
    section#relief_quote_section .phone_computer_image_container {
      height: inherit; }
      section#relief_quote_section .phone_computer_image_container img {
        height: inherit; } }

@media only screen and (min-width: 48.0625em) and (max-width: 56.25em) {
  section#relief_quote_section {
    margin-top: -40px;
    height: 250px; }
    section#relief_quote_section .bg {
      top: 40px;
      height: 210px; }
    section#relief_quote_section .left_image {
      height: 250px;
      width: 66%; }
    section#relief_quote_section .right_quote_area {
      padding-top: 20px;
      padding-right: 3%;
      width: 44%; }
    section#relief_quote_section .quote_container {
      padding: 0 20px; }
    section#relief_quote_section .quote_text {
      font-size: 1.1rem; }
    section#relief_quote_section .attribution {
      font-size: 0.9rem; }
    section#relief_quote_section .phone_computer_image_container {
      height: inherit; }
      section#relief_quote_section .phone_computer_image_container img {
        height: inherit; } }

@media only screen and (min-width: 30.0625em) and (max-width: 48em) {
  section#relief_quote_section {
    margin-top: -50px;
    height: 350px;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(28%, #FFFFFF), color-stop(86%, #E8E8E8), to(#DDDDDD));
    background-image: -webkit-linear-gradient(top, #FFFFFF 28%, #E8E8E8 86%, #DDDDDD 100%);
    background-image: linear-gradient(-180deg, #FFFFFF 28%, #E8E8E8 86%, #DDDDDD 100%); }
    section#relief_quote_section .bg {
      top: 20px !important; }
    section#relief_quote_section .left_image {
      width: 100%; }
    section#relief_quote_section .quote_container {
      padding-top: 210px !important; }
    section#relief_quote_section .phone_computer_image_container {
      position: absolute;
      top: -55px;
      width: 80%;
      margin: 0 auto;
      padding: 0 3%; } }

@media only screen and (max-width: 30em) {
  section#relief_quote_section {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(28%, #FFFFFF), color-stop(86%, #E8E8E8), to(#DDDDDD));
    background-image: -webkit-linear-gradient(top, #FFFFFF 28%, #E8E8E8 86%, #DDDDDD 100%);
    background-image: linear-gradient(-180deg, #FFFFFF 28%, #E8E8E8 86%, #DDDDDD 100%); }
  .quote_container {
    padding-top: 150px !important; }
  .phone_computer_image_container {
    position: absolute;
    top: -45px;
    padding: 0 3%;
    margin: 0 auto;
    max-width: 30.0625em; }
  .home_large_tagline {
    width: 18rem;
    padding-top: 60px; } }

section#how_better_scheduling_transition {
  height: 75px;
  background: -webkit-gradient(linear, left top, left bottom, from(#D1D1D1), color-stop(12%, rgba(0, 0, 0, 0.09)), color-stop(72%, white));
  background: -webkit-linear-gradient(top, #D1D1D1 0%, rgba(0, 0, 0, 0.09) 12%, white 72%);
  background: linear-gradient(-180deg, #D1D1D1 0%, rgba(0, 0, 0, 0.09) 12%, white 72%); }

@media only screen and (min-width: 48.0625em) {
  section#how_better_scheduling_transition {
    background: -webkit-gradient(linear, left top, left bottom, from(#D1D1D1), color-stop(12%, rgba(0, 0, 0, 0.09)), color-stop(72%, white)), radial-gradient(43% 100%, rgba(255, 255, 255, 0.66) 44%, rgba(251, 251, 251, 0.5) 70%, rgba(156, 156, 156, 0.25) 97%);
    background: -webkit-linear-gradient(top, #D1D1D1 0%, rgba(0, 0, 0, 0.09) 12%, white 72%), -webkit-radial-gradient(43% 100%, rgba(255, 255, 255, 0.66) 44%, rgba(251, 251, 251, 0.5) 70%, rgba(156, 156, 156, 0.25) 97%);
    background: linear-gradient(-180deg, #D1D1D1 0%, rgba(0, 0, 0, 0.09) 12%, white 72%), radial-gradient(43% 100%, rgba(255, 255, 255, 0.66) 44%, rgba(251, 251, 251, 0.5) 70%, rgba(156, 156, 156, 0.25) 97%); } }

section#how_better_scheduling_builds {
  background: white;
  padding-top: 20px;
  padding-bottom: 80px; }
  section#how_better_scheduling_builds .chat_gif_container img {
    max-height: 300px;
    filter: drop-shadow(1px 4px 3px rgba(0, 0, 0, 0.2));
    -webkit-filter: drop-shadow(1px 4px 3px rgba(0, 0, 0, 0.2)); }

.pane .pane_title {
  font-size: 1.6rem;
  line-height: 1.3;
  text-align: center; }
  .pane .pane_title .emphasize {
    font-weight: 400; }

.pane .pane_content {
  font-weight: 300;
  margin-top: 30px;
  font-size: 1.1rem;
  line-height: 1.2;
  text-align: center; }

.pane .pane_learn_more {
  margin-top: 20px;
  font-size: 1.1rem;
  display: none; }

.pane .pane_watch_me {
  margin-top: 20px;
  font-size: 1.1rem;
  text-align: center;
  padding-bottom: 15px; }

.pane .pane_beneath_image_content {
  margin: 0 auto;
  padding: 20px 25px; }

.pane .pane_beneath_image_quote {
  margin: 0 auto; }

.image_container {
  padding-top: 40px;
  text-align: center;
  margin: 0 auto; }

blockquote.style3 {
  padding-top: 20px;
  margin: 5px;
  background-image: url(data:image/gif;base64,R0lGODlhLQAtAPcQAMnJyf7+/s7Ozvn5+fT09PDw8NHR0dvb29/f3+Xl5dXV1fv7++np6dbW1v///8zMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU1NzcyLCAyMDE0LzAxLzEzLTE5OjQ0OjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4Mzk4RDlFMzdERkMxMUU1QTA3M0FBODYyMDg1ODI3RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4Mzk4RDlFNDdERkMxMUU1QTA3M0FBODYyMDg1ODI3RSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgzOThEOUUxN0RGQzExRTVBMDczQUE4NjIwODU4MjdFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjgzOThEOUUyN0RGQzExRTVBMDczQUE4NjIwODU4MjdFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAEAAsAAAAAC0ALQAACP8AIQgcSLCgwYMIEypcyLChw4cQI0qciNAAxYEIJhp4cBFCAwAKHgoA8KAkRZIlGzwsaVIjS44OBbAEMFFmSQAHGh54SVMiT5UMUT7oGRHBy5wNFRyVaPSlQ6VOiwp9IEDnywchITZlWZXh1QdIIV7N6pWnxI1RGTYwW/Rq2IVXu0K0yVLnVJgQ7xJVeBevQ7RsF/aN2Hdvxa9+GyJOfHAx1pWI5SJ0TNWq47cFKbdUuJayZIKah34uCNjxaAihS54WSJcygIygU28u2FqzxYGyZxOsrTm2bIS8KftODZR0br/HyRLcmXt4aOXOe+PODX3674HBFxfP3Dy644SlpRMu7PvVMPfQt5eTf7laIIL1MxEyX5xeoWeGIwHoN49/v/76HQUo4IAEFmjggQEGBAA7);
  background-position: top left;
  background-repeat: no-repeat;
  text-indent: 45px; }
  blockquote.style3 .cite_blockquote {
    color: #232323;
    font-size: 13px;
    text-indent: initial;
    text-align: right;
    padding-right: 9px; }

blockquote.style3 p {
  display: block;
  color: #232323;
  font-size: 1.125rem;
  font-weight: 300;
  font-style: italic;
  padding-bottom: 16px;
  background-image: url(data:image/gif;base64,R0lGODlhLQAtAPcQAMnJyf7+/s7Ozvn5+fT09PDw8NHR0dvb29/f3+Xl5dXV1fv7++np6dbW1v///8zMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU1NzcyLCAyMDE0LzAxLzEzLTE5OjQ0OjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4Mzk4RDlERjdERkMxMUU1QTA3M0FBODYyMDg1ODI3RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4Mzk4RDlFMDdERkMxMUU1QTA3M0FBODYyMDg1ODI3RSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjgzOThEOUREN0RGQzExRTVBMDczQUE4NjIwODU4MjdFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjgzOThEOURFN0RGQzExRTVBMDczQUE4NjIwODU4MjdFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAEAAsAAAAAC0ALQAACP8AIQgcSLCgwYMIEypcyLChw4cQI0qcSLGiAQAYMQqQmFEjQwEPQooc2dDAyJMPDiAEgPIkAAQKQbYUCUBlQZMzTypkmTMkAIM9TxpIGJQkwaJGDTZAGnLjQKYhESqA+uAoVKlUrTK1WXDq1adQhyrNCpapU6BfBVI9W5CsQJxI2WpFWhABz6ByCcosenBvTrEIBdzNGThoA4Z8ER7oyTVmT8QtIcIdmRctyogtAScc7BOzy4acH2huiPInQ86mIbpsTJSyRL9VGy4eCTPi4MOkR44GrbOhV5ESZyd1TDvi75CsC9OsrXqkAocnmT8U/uC57OIcaTZsMHji4OQHD9wmrXxaJPmDuikOX7i080Sa5w0qAIBb/e6G0ifer8i/v///AAbYX0AAOw==);
  background-repeat: no-repeat;
  background-position: bottom right; }

@media only screen and (min-width: 48.0625em) {
  .pane .pane_title {
    text-align: left; }
  .pane .pane_content {
    text-align: left; }
  .pane .pane_learn_more {
    display: block; }
  .image_container {
    padding-top: 0;
    text-align: left;
    margin: initial; } }

@media only screen and (min-width: 62.0625em) {
  .pane .pane_title {
    font-size: 1.7rem; }
  .pane .pane_content {
    font-size: 1.2rem; }
  .pane .pane_learn_more {
    font-size: 1.2rem; } }

section#encourage_leadership {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #F8F8F8;
  background-image: -webkit-linear-gradient(315deg, rgba(255, 255, 255, 0.49) 15%, rgba(233, 233, 233, 0.49) 100%);
  background-image: linear-gradient(-225deg, rgba(255, 255, 255, 0.49) 15%, rgba(233, 233, 233, 0.49) 100%); }
  section#encourage_leadership img {
    filter: drop-shadow(1px 3px 2px rgba(0, 0, 0, 0.25));
    -webkit-filter: drop-shadow(1px 3px 2px rgba(0, 0, 0, 0.25)); }

section#produces_guest_experience {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: rgba(255, 255, 255, 0.7);
  background-image: -webkit-linear-gradient(99deg, rgba(255, 255, 255, 0.5) 3%, rgba(233, 233, 233, 0.5) 100%);
  background-image: linear-gradient(-9deg, rgba(255, 255, 255, 0.5) 3%, rgba(233, 233, 233, 0.5) 100%); }

section#powerful_features_header {
  width: 100%;
  background-size: cover !important;
  background: -webkit-linear-gradient(left, rgba(32, 32, 32, 0.4) 0%, rgba(32, 32, 32, 0.4) 100%), -webkit-linear-gradient(261deg, rgba(154, 154, 154, 0.22) 0%, rgba(0, 0, 0, 0.39) 100%), -webkit-radial-gradient(50% -356%, rgba(206, 206, 206, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), url("//assets-cdn.shiftagent.org/landing/images/Pic005-workingBW_Blur_smallest.jpg") 60% 50% no-repeat;
  background: linear-gradient(to right, rgba(32, 32, 32, 0.4) 0%, rgba(32, 32, 32, 0.4) 100%), linear-gradient(-171deg, rgba(154, 154, 154, 0.22) 0%, rgba(0, 0, 0, 0.39) 100%), radial-gradient(50% -356%, rgba(206, 206, 206, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%), url("//assets-cdn.shiftagent.org/landing/images/Pic005-workingBW_Blur_smallest.jpg") 60% 50% no-repeat; }
  section#powerful_features_header .power_features_graphic_container {
    margin: 0 auto;
    padding: 50px 0 10px 0;
    width: 75%;
    max-width: 500px; }
  section#powerful_features_header .benefits_container {
    color: #FFFFFF;
    font-size: 0.9rem;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    text-align: center; }
    section#powerful_features_header .benefits_container .benefit {
      display: inline-block; }
    section#powerful_features_header .benefits_container .spacer {
      display: inline-block;
      padding: 0 8px; }
  @media only screen and (min-width: 48.0625em) {
    section#powerful_features_header .power_features_graphic_container {
      width: 50%; }
    section#powerful_features_header .benefits_container {
      font-size: 1.1rem; } }

section#smart_scheduling {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #F7F7F7;
  background-image: -webkit-radial-gradient(85% 50%, rgba(255, 255, 255, 0.25) 14%, rgba(41, 41, 41, 0.25) 100%);
  background-image: radial-gradient(85% 50%, rgba(255, 255, 255, 0.25) 14%, rgba(41, 41, 41, 0.25) 100%); }
  section#smart_scheduling .image_container {
    margin-top: -20px; }
    section#smart_scheduling .image_container img {
      max-height: 388px;
      filter: drop-shadow(0px 0px 8px white);
      -webkit-filter: drop-shadow(0px 0px 8px white);
      max-width: 90%; }

section#intuitive_timeline {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #7F7F7F;
  background-image: -webkit-radial-gradient(85% 50%, rgba(255, 255, 255, 0.15) 14%, rgba(0, 0, 0, 0.15) 100%);
  background-image: radial-gradient(85% 50%, rgba(255, 255, 255, 0.15) 14%, rgba(0, 0, 0, 0.15) 100%);
  color: #FFFFFF; }
  section#intuitive_timeline .pane_watch_me {
    text-align: center;
    cursor: pointer; }
    section#intuitive_timeline .pane_watch_me img {
      width: 150px; }
  section#intuitive_timeline img {
    filter: drop-shadow(0px 0px 8px #444444);
    -webkit-filter: drop-shadow(0px 0px 8px #444444); }

@media only screen and (min-width: 48.0625em) {
  section#intuitive_timeline .pane_watch_me {
    text-align: left; } }

section#mobile_flexibility {
  padding-top: 100px;
  padding-bottom: 80px;
  background-color: #f7f7f7;
  background-image: -webkit-radial-gradient(85% 50%, rgba(255, 255, 255, 0.25) 14%, rgba(41, 41, 41, 0.25) 100%);
  background-image: radial-gradient(85% 50%, rgba(255, 255, 255, 0.25) 14%, rgba(41, 41, 41, 0.25) 100%); }
  section#mobile_flexibility .image_container {
    margin-top: -20px; }
    section#mobile_flexibility .image_container img {
      max-height: 388px;
      filter: drop-shadow(0px 0px 8px #aaaaaa);
      -webkit-filter: drop-shadow(0px 0px 8px #aaaaaa); }
  section#mobile_flexibility .trade_checks_gif img {
    max-width: 300px; }

section#availability_changes {
  padding-top: 100px;
  padding-bottom: 80px;
  background-color: #7F7F7F;
  background-image: -webkit-radial-gradient(85% 50%, rgba(255, 255, 255, 0.15) 14%, rgba(0, 0, 0, 0.15) 100%);
  background-image: radial-gradient(85% 50%, rgba(255, 255, 255, 0.15) 14%, rgba(0, 0, 0, 0.15) 100%);
  color: #FFFFFF; }
  section#availability_changes .heading {
    padding-bottom: 30px; }
  section#availability_changes .feature_image {
    -webkit-box-shadow: rgba(153, 153, 153, 0.7) 2px 2px 6px 0;
            box-shadow: rgba(153, 153, 153, 0.7) 2px 2px 6px 0;
    background-color: rgba(221, 221, 221, 0.5);
    border-radius: 4px; }
    section#availability_changes .feature_image img {
      filter: drop-shadow(0px 0px 8px #444444);
      -webkit-filter: drop-shadow(0px 0px 8px #444444); }

.bullet_enlarger {
  font-size: 1.125rem;
  position: relative;
  padding-left: 20px;
  padding-right: 35px;
  line-height: 1.625rem;
  color: #e9e9e9; }
  .bullet_enlarger:before {
    content: '>';
    display: block;
    position: absolute;
    color: #ff9035;
    left: 0;
    line-height: 1.3125rem;
    font-size: 1.125rem;
    font-weight: 700;
    font-family: 'Roboto', Arial, sans-serif; }

@media only screen and (min-width: 48.0625em) {
  .availability_image {
    padding-top: 40px; } }

@media only screen and (min-width: 62.0625em) {
  .availability_image {
    padding-right: 50px; } }

section#more_features {
  padding-top: 80px;
  padding-bottom: 80px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#F8F8F8), color-stop(90%, #F8F8F8), to(#D4D4D4));
  background-image: -webkit-linear-gradient(bottom, #F8F8F8 0%, #F8F8F8 90%, #D4D4D4 100%);
  background-image: linear-gradient(0deg, #F8F8F8 0%, #F8F8F8 90%, #D4D4D4 100%); }
  section#more_features .feature_image {
    -webkit-box-shadow: rgba(153, 153, 153, 0.7) 2px 2px 6px 0;
            box-shadow: rgba(153, 153, 153, 0.7) 2px 2px 6px 0;
    background-color: rgba(221, 221, 221, 0.5);
    border-radius: 4px; }
  section#more_features .heading {
    text-align: center; }
  section#more_features .tab_explanation {
    padding-top: 30px;
    margin-bottom: -20px;
    font-weight: 400;
    min-height: 100px; }
    section#more_features .tab_explanation p {
      font-size: 1.3rem !important;
      color: #232323; }
  section#more_features .tabs-content .content {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s; }
    section#more_features .tabs-content .content.active {
      padding-left: 0; }
  section#more_features .tabs {
    padding-left: 12px; }
    section#more_features .tabs li.tab-title {
      position: relative;
      padding-left: 12px; }
      section#more_features .tabs li.tab-title:before {
        content: '';
        display: block;
        position: absolute;
        height: 100%;
        width: 0%;
        top: 0;
        left: 0;
        background-color: #008b8c;
        -webkit-transition-property: width;
        transition-property: width;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-user-select: none;
        /* Chrome all / Safari all */
        -moz-user-select: none;
        /* Firefox all */
        -ms-user-select: none;
        /* IE 10+ */
        /* No support for these yet, use at own risk */
        -o-user-select: none;
        user-select: none; }
      section#more_features .tabs li.tab-title a:focus {
        outline: none; }
      section#more_features .tabs li.tab-title.active:before, section#more_features .tabs li.tab-title:hover:before {
        width: 100%; }
      section#more_features .tabs li.tab-title.active a, section#more_features .tabs li.tab-title:hover a {
        color: white;
        font-weight: 700; }
        section#more_features .tabs li.tab-title.active a .small_tab_text, section#more_features .tabs li.tab-title:hover a .small_tab_text {
          color: #e9e9e9; }
      section#more_features .tabs li.tab-title a {
        color: #0a8789;
        cursor: pointer;
        font-size: 19px;
        margin: 0 auto;
        padding-top: 3px;
        padding-bottom: 5px;
        padding-left: 5px;
        font-family: "Open Sans", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif, sans-serif;
        font-weight: 700;
        font-variant: small-caps;
        position: relative;
        z-index: 1;
        -webkit-transition-property: color;
        transition-property: color;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s; }
        section#more_features .tabs li.tab-title a .small_tab_text {
          color: #4c4c4c; }
        section#more_features .tabs li.tab-title a:hover {
          color: white; }
    section#more_features .tabs .small_tab_text {
      font-size: 0.8em;
      line-height: 0.9;
      font-variant: normal;
      padding-bottom: 3px; }

section#mobile_features {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #F0F0F0;
  background-image: -webkit-linear-gradient(315deg, rgba(255, 255, 255, 0.49) 15%, rgba(233, 233, 233, 0.49) 100%);
  background-image: linear-gradient(-225deg, rgba(255, 255, 255, 0.49) 15%, rgba(233, 233, 233, 0.49) 100%); }
  section#mobile_features .heading {
    padding-bottom: 30px; }
  section#mobile_features .icon-box {
    text-align: center; }
    section#mobile_features .icon-box h5 {
      font-family: 'Montserrat', 'Open Sans', Arial, sans-serif;
      text-transform: uppercase;
      font-weight: 400;
      font-size: 0.8rem;
      color: #555555; }
    section#mobile_features .icon-box p {
      font-weight: 300;
      font-size: .875rem; }
  section#mobile_features .icon-box div {
    display: inline-block;
    font-size: 26px;
    height: 50px;
    margin-bottom: 20px;
    padding-top: 12px;
    width: 50px;
    border-radius: 3px;
    background: #4D4D4D;
    color: #FFF;
    text-align: center; }
  section#mobile_features #feat-figure {
    text-align: center; }
    section#mobile_features #feat-figure img {
      max-width: 400px; }

@media only screen and (min-width: 48.0625em) {
  #mobile_features .large-4:last-child .icon-box {
    text-align: left; }
  #mobile_features .large-4:first-child .icon-box {
    text-align: right; }
  #mobile_features #feat-figure img {
    max-width: none; }
  .icon-box div {
    font-size: 28px;
    height: 55px;
    margin-bottom: 15px;
    padding-top: 14px;
    width: 55px; } }

section#sign_up_call {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #eaeaea;
  background-image: -webkit-radial-gradient(85% 50%, rgba(255, 255, 255, 0.15) 14%, rgba(0, 0, 0, 0.15) 100%);
  background-image: radial-gradient(85% 50%, rgba(255, 255, 255, 0.15) 14%, rgba(0, 0, 0, 0.15) 100%);
  color: #232323; }
  section#sign_up_call .container {
    text-align: center; }
    section#sign_up_call .container h2.title {
      font-size: 2.25rem;
      color: #232323; }
    section#sign_up_call .container .no_credit_card_su {
      color: #4c4c4c;
      font-size: 0.9em;
      margin-top: 7px; }
    section#sign_up_call .container .bottom_sign_up_button {
      margin-top: 30px;
      margin-bottom: 0;
      padding: 12px 100px;
      font-size: 1.5rem; }
    section#sign_up_call .container .pricing_link_container {
      margin: 8px auto 0 auto;
      text-align: center; }
      section#sign_up_call .container .pricing_link_container a {
        color: #008b8c;
        font-size: 0.75rem; }
        section#sign_up_call .container .pricing_link_container a:hover {
          color: #00b3b5; }
      section#sign_up_call .container .pricing_link_container a.show-for-small-only {
        margin-top: 20px;
        font-size: 1.125rem; }

.video_overlay {
  display: block;
  position: fixed;
  pointer-events: none;
  height: 100%;
  width: 100%;
  top: -200%;
  left: 0;
  background-color: #232323;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
  z-index: 10000;
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s; }
  .video_overlay.show {
    top: 0;
    opacity: 1;
    pointer-events: initial; }
  .video_overlay .close_button_container {
    position: absolute;
    top: 1px;
    right: 0px;
    cursor: pointer;
    color: #fff;
    border: 1px solid #e9e9e9;
    border-radius: 100%;
    background: #00b3b5;
    font-size: 34px;
    font-weight: bold;
    display: block;
    line-height: 0;
    padding: 15px 6px; }
    .video_overlay .close_button_container:before {
      content: "×"; }

.row_fullWidth {
  width: 100% !important;
  max-width: initial;
  padding-right: 5%; }

/* featured box */
.circle_for_feature {
  border: 2px solid orange;
  border-radius: 100px;
  width: 200px;
  height: 200px;
  text-align: center; }

.iconbox-icon {
  text-align: center;
  margin: 0 auto;
  display: block; }

.debug {
  border: deeppink 1px solid;
  text-align: center;
  padding: 60px 0; }

.circle_container_feature {
  text-align: center; }

.faq_image_band {
  width: 100%;
  height: 390px;
  background-image: url("https://s3.amazonaws.com/shift_assets/landing/images/SHIFT-ORLANDO-BWweb_new2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 78%; }

.faqs_list {
  padding: 10px;
  max-width: 960px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@media only screen and (max-width: 30em) {
  .faqs_list {
    padding-left: 0;
    padding-right: 0; } }

.faq_large_tagline, .faq_small_tagline {
  margin: 0 auto; }
  .faq_large_tagline h1, .faq_large_tagline h2, .faq_small_tagline h1, .faq_small_tagline h2 {
    color: #e9e9e9; }

.faq_large_tagline {
  padding-top: 5px; }
  .faq_large_tagline h1 {
    color: #e9e9e9;
    font-size: 1.6875rem; }

.faq_small_tagline h2 {
  font-size: 1rem; }

.faq_small_tagline a {
  color: #ACD4CC; }

.faq_entry {
  padding: 3px; }

.question {
  font-size: 1rem;
  padding-bottom: 1px; }

.answer {
  font-weight: 100;
  font-size: 13px;
  padding: 0 8px 6px 8px;
  color: #333333; }

.answer_link {
  color: #00b3b5; }

.about_image_band {
  width: 100%;
  height: 390px;
  background-image: url("https://s3.amazonaws.com/shift_assets/landing/images/SHIFT-ORLANDO-BWweb_new2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 78%; }

.about_area_container {
  text-align: center; }

.about_area {
  padding: 10px;
  max-width: 700px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.about_bar_area {
  padding: 10px;
  max-width: 740px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.img_team {
  max-width: 130px !important; }

@media only screen and (max-width: 30em) {
  .about_area {
    padding-left: 0;
    padding-right: 0; }
  .about_image_band.short {
    height: 200px; } }

.about_large_tagline, .about_small_tagline {
  margin: 0 auto; }
  .about_large_tagline h1, .about_large_tagline h2, .about_small_tagline h1, .about_small_tagline h2 {
    color: #e9e9e9; }

.about_large_tagline {
  width: 21.875rem;
  padding-top: 20px; }
  .about_large_tagline h1 {
    font-size: 1.6875rem; }

.about_small_tagline h2 {
  font-size: 1.125rem;
  color: #777;
  padding: 10px 0 20px 0; }

.about_small_tagline a {
  color: #00b3b5; }

p.about_content {
  color: #4c4c4c;
  font-size: 14px;
  line-height: 16px;
  padding: 0 15px; }

p.support_content {
  color: #888;
  font-size: 12px;
  line-height: 16px;
  padding: 0 15px; }

.leadership_story_container {
  padding-top: 10px;
  max-width: 400px;
  margin: 0 auto; }

p.stories {
  font-size: 12px;
  line-height: 16px;
  padding: 0 20px;
  color: #777; }
  p.stories a.block {
    display: block; }

i.linkedin-icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAExUlEQVRYR72Xe1BUVRzHv3d32WVXXorg8lBI0zSSLMfGnCYaR0fLGc3UUkfKSHsMjiMjmoQkhQSJDAwjk6WZha9SIzOKxobJHuTklCJijgry3F1WVhHYhV2WPc25J26cvdvuP9fOzJ2539/3d36/zz3n3r17BYwYKw/+8J4HnlTBg/iRcaXOiQrtKqgqjq2d99ZwTWH4ZPm+6suCICRNiI5EdNgoaDUqpfqKdVxuD6w9drRabSCENJxYv/AhGhcBlu6rKhCIsO3RyQm46/Sgy+GCa8ijKIBWrcJYgxbhOhX+vN4CIpDCyvWLskSAxeWn2hKN0fF9CIJjcEjRxt7FDEFqhGAQzRZr+9fpS8aLAIvKKklCfBxuDfDNHbZOdLdcF2tEJEyGIXKcInBRwWq0tHegauNSQQRYWHKCjDbGwenml32ivRWvpMwQm3589iKaRk1QBECnUeGOpQPVGcsZwPyiL4ghKkZWvGgOf8VbajsVAaBFHLfMOLPleQYwt/AoMUTFyoqXpsRxsU1nOxQEMKFm2yoGkJJ/iBii+WY0PjsmBKkPRopNK67YcM7cpxyAtQNns9cwgCfe/cwngGLdfBRyWDvwy9svMoDHd3xCDNHyH7+u+nPc1LHTZ4t60N6Du01XJI+uXlBIOBydbRi090pxbdhoGMaNhybYIENwWNvx2zsvM4DHtu8nNNF7HFk2nQutPlkv6gfCNdgxb5rkHf61HhdvtCA1ZSaSE/+9mWuvNuPwz3XoComDWqvjalHY33euYwAzsz7yCXB85SPcpBXHLog6cbQeRQumSl6jxYZJRnaveI++ASc2VNTAHmqUAfxR8CoDmLH1A2IYJ3/Gv0qdxU16tuK8pL09f/dL9YVr2Hv5rhdAKy7ueoMBJGeWE70PgG/T5nCTnjlQK2lvr6mrF3k110Q/Z+4UTBwbKuVa7vQirZJt3/Do72zFpd3pDCBpUxnRGxNkF3HmtSe52PwPf5K0t5d5+hLqTN2in2wMRfESfvtGzqU5/ZYWNJRuZABTN5YQvTFRBvBj+lwu9lR5jaT9eSE6Db5Zx8OPnMsAmnG1LIMBTEkvJsE+AGozFnAAc0q+l7Q/jyYF8gcszbhWvpkBTHq9yCfA+a2LOIBZu6ok7c+jSYF8CtC4dwsDSFxXQIJj7pNtQd32pVzs4Z2Vkvbn0aRA/oD5Jpr3ZzGA8Wn5ROcD4K/cFRzAtNzjkvbn0aRAvtN8E20HshlA7No8ojPKV+BG/ioO4P7so5L259GkQL7TchOmgzkMwLgml2hjJsq2oGVXKhdL2FohaX8eTQrku8xNsBzKZQBRq3OINmaSDKB990tcLD7zU0n782hSIN9lbsStI3kMIPKFbBLkA0BGpGBg0NwI2+f5DCBiRRbRjImFoNUr2OK/SxFXP9y3Teg+XsAAwpZtM+nCxsQMGSL+FwC1oxvOntvmnpOFsSJAyHNvloBgkyoyFoKGf28rTUTcTnhsJvpJVNr35fsZFIAeGv3izQ2AMFk1KgLQ6hXfDrrscPXDY+8GCLnef7o4CYCbNg8CQN+dQbqnN+RBrVkCQqKVvnKxniBYMeQ+5fxuTw79ZweglwMY/la8J835omQkgLgF/zSXvpbvMQQFoIf7bwzkyDzZZ081AAAAAElFTkSuQmCC); }

.small_logo_img {
  width: 35%;
  padding: 15px 0; }

img.th {
  border: 0;
  -webkit-box-shadow: 0 0 0 1px transparent;
  box-shadow: 0 0 0 1px transparent; }

.pricing_image_band {
  width: 100%;
  height: 450px;
  background-image: url("https://s3.amazonaws.com/shift_assets/landing/images/sunset_price.jpg");
  background-repeat: no-repeat;
  background-size: cover; }

.pricing_large_tagline, .pricing_small_tagline {
  margin: 0 auto; }
  .pricing_large_tagline h1, .pricing_large_tagline h2, .pricing_small_tagline h1, .pricing_small_tagline h2 {
    color: #FFFFFF; }

.pricing_large_tagline {
  padding-top: 5px; }
  .pricing_large_tagline h1 {
    color: #FFFFFF;
    font-size: 1.6875rem; }

.pricing_small_tagline {
  margin-top: -10px; }
  .pricing_small_tagline h2 {
    font-size: 1rem; }
  .pricing_small_tagline a {
    color: #ACD4CC; }

.pricing_area_container {
  text-align: center; }

.pricing_area {
  padding: 10px;
  max-width: 700px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.pricing_bar_area {
  max-width: 1030px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

#price-calculator .sa_input {
  font-size: 18px;
  width: 30px;
  border: none;
  border-bottom: 1px solid #00b3b5;
  text-align: center;
  padding: 0 4px;
  background-color: white;
  border-radius: 0;
  background-clip: padding-box;
  /* stops bg color from leaking outside the border: */ }
  #price-calculator .sa_input[type="text"].reason_input {
    width: 100px; }
  #price-calculator .sa_input[type="number"] {
    width: 50px; }
  #price-calculator .sa_input:focus {
    color: #fff;
    background-color: #d6d6d6;
    border-bottom: 1px solid #00b3b5; }
  #price-calculator .sa_input.num_employees {
    width: 60px; }
  #price-calculator .sa_input.onboarding_cost {
    width: 90px; }
  #price-calculator .sa_input.num_turnovers {
    width: 40px; }
  #price-calculator .sa_input.reason_input {
    width: 100px !important; }
  #price-calculator .sa_input.manager_hourly_rate {
    width: 63px; }

#price-calculator .info_line_label {
  font-size: 16px;
  text-transform: uppercase;
  padding: 4px 10px 4px 10px;
  color: #fff;
  font-weight: 400;
  background-color: #ADADAD;
  border-bottom: 1px solid rgba(0, 139, 140, 0.3); }

#price-calculator .employee_quit_flexible_line,
#price-calculator .onboarding_cost_line,
#price-calculator .num_employees_line,
#price-calculator .manager_gets_requests_line,
#price-calculator .manager_scheduling_hours_line,
#price-calculator .num_turnovers_line,
#price-calculator .manager_pay_line {
  font-size: 18px;
  line-height: 18px;
  padding: 6px 0 6px 20px;
  color: #515151; }
  #price-calculator .employee_quit_flexible_line .explain_line,
  #price-calculator .onboarding_cost_line .explain_line,
  #price-calculator .num_employees_line .explain_line,
  #price-calculator .manager_gets_requests_line .explain_line,
  #price-calculator .manager_scheduling_hours_line .explain_line,
  #price-calculator .num_turnovers_line .explain_line,
  #price-calculator .manager_pay_line .explain_line {
    font-size: 13px;
    padding-left: 8px; }

#price-calculator .calc_table {
  padding-bottom: 4px; }
  #price-calculator .calc_table .show_the_math_line {
    font-size: 24px;
    color: #3f3f3f; }
    #price-calculator .calc_table .show_the_math_line td.operator {
      color: #bcbcbc; }
  #price-calculator .calc_table .show_the_math_line_expl {
    font-size: 12px; }
    #price-calculator .calc_table .show_the_math_line_expl td {
      padding-top: 4px; }

#price-calculator .calc_table_padding {
  width: 100%;
  height: 100%;
  padding: 2px 0 0 60px; }

#price-calculator .add_padding {
  padding-bottom: 8px; }

#price-calculator .play_with_me {
  font-size: 2.0em;
  color: #008b8c;
  padding-bottom: 8px;
  font-weight: 400; }

@media only screen and (min-width: 48.0625em) {
  .price_calculator_wrapper div#price-calculator {
    -webkit-transition-property: height;
    transition-property: height;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s; }
  .price_calculator_wrapper.show_pricing_math div#price-calculator {
    height: 900px; }
  .price_calculator_wrapper div#price-calculator {
    height: 660px; } }

.price_calc_form {
  margin-top: 5px;
  background-color: #EDECEC;
  border: 1px solid rgba(76, 76, 76, 0.2);
  -webkit-box-shadow: 3px 3px 2px 0px rgba(150, 150, 150, 0.5);
          box-shadow: 3px 3px 2px 0px rgba(150, 150, 150, 0.5); }
  .price_calc_form .sa_input {
    color: #4c4c4c !important; }

.tabulations_box {
  padding-top: 20px;
  text-align: right;
  text-transform: uppercase; }
  .tabulations_box .mgr_hourly_cost_explained {
    font-size: 12px;
    text-transform: none;
    margin-top: 10px;
    text-align: left; }
  .tabulations_box .your_current_cost {
    color: #424242;
    font-size: 20px;
    padding-bottom: 7px;
    font-weight: 400;
    padding-right: 10px; }
  .tabulations_box .current_cost {
    color: #E87162;
    font-size: 42px;
    line-height: 36px;
    text-align: right;
    padding-right: 10px; }
  .tabulations_box .explain_text {
    color: #666666;
    font-size: 16px;
    padding-top: 4px;
    font-weight: 400;
    padding-right: 10px; }
  .tabulations_box .tab_line {
    height: 3px;
    width: 100%;
    padding-top: 3px;
    border-bottom: 1px solid #bcbcbc; }
  .tabulations_box .shift_agent_cost_box {
    margin-top: 13px;
    padding: 8px;
    background-color: #fff;
    border: 1px solid rgba(76, 76, 76, 0.2);
    -webkit-box-shadow: 3px 3px 2px 0px rgba(150, 150, 150, 0.5);
            box-shadow: 3px 3px 2px 0px rgba(150, 150, 150, 0.5); }
    .tabulations_box .shift_agent_cost_box .shift_logo_area {
      float: left; }
    .tabulations_box .shift_agent_cost_box .sa_logo_img {
      width: 64px; }
    .tabulations_box .shift_agent_cost_box .explain_text {
      padding-right: 0; }
    .tabulations_box .shift_agent_cost_box .plus_button {
      float: left;
      font-size: 26px;
      padding-left: 3px; }
    .tabulations_box .shift_agent_cost_box .shift_cost {
      color: #00b3b5;
      font-size: 50px;
      line-height: 42px;
      text-align: right;
      font-weight: 400; }
    .tabulations_box .shift_agent_cost_box .mgr_time_cost {
      color: #4c4c4c;
      font-size: 30px;
      line-height: 30px;
      text-align: right;
      padding-top: 10px; }
      .tabulations_box .shift_agent_cost_box .mgr_time_cost + .explain_text {
        font-size: 14px; }
    .tabulations_box .shift_agent_cost_box .total_sa_cost {
      color: #4c4c4c;
      font-size: 42px;
      line-height: 36px;
      text-align: right;
      padding-top: 10px; }
      .tabulations_box .shift_agent_cost_box .total_sa_cost + .explain_text {
        font-size: 15px;
        padding-right: 0; }
  .tabulations_box .savings_stat {
    color: #4c4c4c;
    font-size: 32px;
    line-height: 26px;
    text-align: right;
    padding-right: 10px;
    padding-top: 7px; }
    .tabulations_box .savings_stat .savings_stat_month_label {
      font-size: 14px;
      color: #4c4c4c; }
    .tabulations_box .savings_stat .explain_text {
      text-transform: lowercase !important;
      padding-top: 0px;
      line-height: 14px; }
  .tabulations_box .shift_agent_cost_box_alt {
    margin-top: 13px;
    padding: 8px;
    background-color: #fff;
    border: 1px solid rgba(76, 76, 76, 0.2);
    -webkit-box-shadow: 3px 3px 2px 0px rgba(150, 150, 150, 0.5);
            box-shadow: 3px 3px 2px 0px rgba(150, 150, 150, 0.5); }
    .tabulations_box .shift_agent_cost_box_alt .shift_logo_area {
      float: left;
      margin-right: 6px; }
    .tabulations_box .shift_agent_cost_box_alt .sa_logo_img {
      width: 64px; }

.pricing_results_area {
  opacity: 0; }
  .pricing_results_area:not(.show) {
    pointer-events: none;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -o-pointer-events: none; }
  .pricing_results_area.more_than_top_plan .shift_agent_cost_box, .pricing_results_area.more_than_top_plan .you_could_save_text, .pricing_results_area.more_than_top_plan .savings_stat {
    display: none; }
  .pricing_results_area:not(.more_than_top_plan) .shift_agent_cost_box_alt {
    display: none; }

.has_not_sent_form.hide {
  opacity: 0 !important;
  pointer-events: none;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  -o-pointer-events: none; }

.pricing_results_area.show {
  opacity: 1 !important; }

#price_calculator .sa_input.ng-invalid.ng-dirty {
  border-color: #A73434; }

#price_calculator .sa_input.ng-valid.ng-dirty {
  border-color: #00b3b5; }

.price_calc_lead_submit_btn {
  margin-top: 10px !important;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%; }
  .price_calc_lead_submit_btn[disabled] {
    border-color: #bcbcbc;
    background-color: #4c4c4c; }

.calc_heading {
  padding: 20px 10px 10px 10px;
  font-size: 1.3em;
  font-weight: 400;
  color: #4c4c4c; }

.quote_heading {
  padding: 15px 10px 10px 10px;
  font-size: 1.3em;
  font-weight: 400;
  color: #4c4c4c; }

.quote_title {
  padding: 8px;
  color: #888;
  font-size: 0.9em; }

.pricing_area_band {
  text-align: center;
  margin: 0 auto; }

.pricing_area {
  padding: 10px;
  max-width: 900px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.page_title_center {
  max-width: 1030px !important;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 80px;
  background-color: #00b3b5; }

.extra_info_container {
  padding: 15px 7px; }

.extra_info_container_bullet ul {
  margin-bottom: 0 !important; }

li.extra_info2, li.extra_info {
  color: #4c4c4c;
  font-size: 1.125rem; }

.full-width-form {
  margin-top: -10px; }

.show_pricing_math .toggle_view {
  display: block !important; }

.calculator_title {
  font-size: 20px;
  text-transform: uppercase;
  padding: 14px 15px 8px 15px;
  text-align: center;
  color: #4c4c4c;
  font-weight: 400;
  background-color: #d6d6d6; }

.toggle_view {
  display: none; }

.has_not_sent_form, .pricing_results_area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s; }

.pricing_results_bar {
  min-height: 620px;
  padding-left: 10px;
  padding-right: 10px; }

.calc_form_container {
  width: 100%;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center; }

.pricing_results_bar .signup_button {
  margin-top: 10px;
  width: 100%;
  display: block !important; }

.price_compare_area {
  margin: 0 auto;
  top: 50%;
  left: 50%;
  max-width: 1280px; }

.how_many_emp {
  background-color: #d6d6d6;
  line-height: 1.5;
  text-align: center;
  padding: 15px;
  font-size: 0.8em; }

.feature_container {
  display: inline-block;
  margin: 0 auto;
  height: 600px;
  width: 100%;
  padding-top: 30px; }
  .feature_container h1 {
    text-align: center;
    color: #4c4c4c; }
  .feature_container table {
    margin: auto; }
  .feature_container td,
  .feature_container th {
    text-align: center;
    color: #4c4c4c;
    border: solid 0px #eaeaea;
    font-size: 22px;
    padding: 5px 5px;
    word-wrap: break-word; }
  .feature_container td {
    color: #E87162;
    font-weight: bold;
    font-size: 16px; }
  .feature_container .check {
    color: #00b3b5;
    font-size: 18px; }
  .feature_container .no_border {
    border: 0; }
  .feature_container .feature_align {
    text-align: right;
    border: 0; }
  .feature_container th:first-child,
  .feature_container td:first-child {
    font-weight: bold;
    color: #4c4c4c;
    border: 0; }
  .feature_container .basic_price {
    color: #232323;
    font-size: 16px;
    line-height: 0.8rem; }
  .feature_container .basic_price_small {
    font-size: 0.8rem;
    line-height: 0.8rem;
    color: #232323; }
  .feature_container .team_price {
    color: #4c4c4c;
    font-size: 32px;
    line-height: 1.6rem; }
  .feature_container .plus_price {
    color: #4c4c4c;
    font-size: 32px;
    line-height: 1.6rem; }
  .feature_container .basic_label {
    font-size: 1.2em;
    height: 82px;
    padding: 5px 20px;
    border: 1px solid #bcbcbc;
    background-color: rgba(76, 76, 76, 0.1);
    color: #4c4c4c; }
  .feature_container .team_label {
    font-size: 1.2em;
    padding: 5px 20px;
    height: 82px;
    border: 1px solid #008b8c;
    background-color: rgba(0, 139, 140, 0.1);
    color: #008b8c; }
    .feature_container .team_label .team_price.shrink-text {
      font-size: 1.5rem; }
  .feature_container .plus_label {
    font-size: 1.2em;
    padding: 5px 20px;
    height: 82px;
    border: 1px solid #ff9035;
    background-color: rgba(255, 144, 53, 0.1);
    color: #ff9035; }
    .feature_container .plus_label .plus_price.shrink-text {
      font-size: 1.5rem; }
  .feature_container .month_label {
    font-size: 0.4em; }

.p {
  text-align: center;
  font-size: 13px;
  padding-top: 130px; }

.small_description {
  font-weight: 100;
  font-size: 13px;
  line-height: 1.3; }

.image_adjust {
  max-width: 250px; }

.center_text {
  text-align: center; }

.great_offer {
  padding-top: 120px; }
  .great_offer .demo_now {
    color: white;
    padding-top: 150px; }

.show_on_mobile {
  display: none !important; }

.hide_on_mobile {
  display: block; }

.three_values {
  color: white; }

.adjust_height {
  margin-top: 0px; }

.no_credit_card {
  font-size: 0.9em !important;
  margin-top: 10px !important;
  line-height: 1.2em !important;
  color: white; }

.three-up-feature {
  text-align: center; }

.icon_place_pricing {
  color: #232323;
  text-align: center;
  font-size: 82px; }

@media only screen and (max-width: 30em) {
  .about_large_tagline {
    width: auto; }
  .feature_container {
    height: 780px; }
    .feature_container .check {
      color: #00b3b5;
      font-size: 20px; }
    .feature_container tr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
    .feature_container td,
    .feature_container th {
      display: block;
      width: 33.333333333333%;
      font-size: 20px;
      text-align: center; }
    .feature_container th:first-child,
    .feature_container td:first-child {
      background: #efefef;
      width: 100%;
      text-align: center; }
    .feature_container th:first-child {
      display: none; }
    .feature_container .pricing_image_band {
      height: 200px; }
    .feature_container .feature_align {
      text-align: center !important; }
    .feature_container .image_adjust {
      max-width: 150px; }
    .feature_container .adjust_height {
      margin-top: -160px; }
    .feature_container .great_offer {
      padding-top: 0 !important; }
    .feature_container .basic_price {
      color: #232323;
      font-size: 0.8rem;
      line-height: 0.6rem; }
    .feature_container .basic_price_small {
      font-size: 0.7rem;
      line-height: 0.7rem;
      color: #4c4c4c; }
    .feature_container .team_price {
      color: #4c4c4c;
      font-size: 20px;
      line-height: 1.3rem; }
    .feature_container .plus_price {
      color: #4c4c4c;
      font-size: 20px;
      line-height: 1.3rem; }
    .feature_container .basic_label {
      font-size: 0.8em;
      height: 56px;
      padding: 5px; }
    .feature_container .team_label {
      font-size: 0.8em;
      height: 56px;
      padding: 5px; }
    .feature_container .plus_label {
      font-size: 0.8em;
      height: 56px;
      padding: 5px; }
    .feature_container .month_label {
      font-size: 0.4em; }
  .hide_on_mobile {
    display: none; }
  .pricing_image_band {
    height: 200px; }
    .pricing_image_band h2 {
      font-size: 1.4375rem; }
    .pricing_image_band h4 {
      font-size: 1rem; }
  .great_offer {
    padding-top: 0px; }
    .great_offer .demo_now {
      color: white;
      padding-top: 10px; }
  .mobile-adjust-height {
    line-height: 1.2;
    height: 20px !important; }
  #price-calculator .info_line_label {
    font-size: 16px;
    text-transform: uppercase;
    padding: 8px 15px 8px 5px;
    color: #fff;
    font-weight: 400;
    background-color: #ADADAD; }
  #price-calculator .employee_quit_flexible_line,
  #price-calculator .onboarding_cost_line,
  #price-calculator .num_employees_line,
  #price-calculator .manager_gets_requests_line,
  #price-calculator .manager_scheduling_hours_line,
  #price-calculator .num_turnovers_line,
  #price-calculator .manager_pay_line {
    font-size: 14px;
    line-height: 14px;
    padding: 7px 5px 2px 10px;
    color: #515151; }
    #price-calculator .employee_quit_flexible_line .explain_line,
    #price-calculator .onboarding_cost_line .explain_line,
    #price-calculator .num_employees_line .explain_line,
    #price-calculator .manager_gets_requests_line .explain_line,
    #price-calculator .manager_scheduling_hours_line .explain_line,
    #price-calculator .num_turnovers_line .explain_line,
    #price-calculator .manager_pay_line .explain_line {
      font-size: 10px;
      padding: 2px 3px 0 3px; }
  #price-calculator .calc_table {
    padding-bottom: 4px; }
    #price-calculator .calc_table .show_the_math_line {
      font-size: 14px;
      color: #3f3f3f; }
      #price-calculator .calc_table .show_the_math_line td.operator {
        color: #bcbcbc; }
    #price-calculator .calc_table .show_the_math_line_expl {
      font-size: 9px; }
      #price-calculator .calc_table .show_the_math_line_expl td {
        padding-top: 4px; }
  #price-calculator .calc_table_padding {
    width: 100%;
    height: 100%;
    padding: 0 0 0 10px; }
  #price-calculator .play_with_me {
    font-size: 1.2em;
    color: #008b8c;
    padding-bottom: 8px;
    font-weight: 400; }
  .has_not_sent_form, .pricing_results_area {
    padding: 0 15px;
    margin: 5px 0; }
  .has_not_sent_form, .pricing_results_area {
    padding: 0 5px; }
  .typewriter_pricing {
    display: none; } }

@media only screen and (max-width: 620px) {
  .calc_table_padding {
    padding: 10px 0 0 0; }
  .calc_input_area {
    font-size: 16px;
    padding: 8px; }
    .calc_input_area .second_line {
      font-size: 12px; }
  .calc_table .show_the_math_line {
    font-size: 21px; } }

@media only screen and (min-width: 30.0625em) and (max-width: 48em) {
  .great_offer {
    padding-top: 0 !important; }
  .pricing_image_band {
    height: 300px; }
  h2 {
    font-size: 1.6875rem; }
  #price-calculator .calc_table_padding {
    padding: 10px 0 0 10px; }
  #price-calculator .info_line_label {
    font-size: 18px;
    text-transform: uppercase;
    padding: 8px 15px 8px 10px;
    color: #fff;
    font-weight: 400;
    background-color: #9bcbc2; }
  #price-calculator .employee_quit_flexible_line,
  #price-calculator .onboarding_cost_line,
  #price-calculator .turnover_cost_calculation_line,
  #price-calculator .num_employees_line,
  #price-calculator .manager_gets_requests_line,
  #price-calculator .manager_scheduling_hours_line,
  #price-calculator .num_turnovers_line,
  #price-calculator .manager_pay_line {
    font-size: 16px;
    line-height: 20px;
    padding: 7px 0 7px 15px;
    color: #515151; }
    #price-calculator .employee_quit_flexible_line .explain_line,
    #price-calculator .onboarding_cost_line .explain_line,
    #price-calculator .turnover_cost_calculation_line .explain_line,
    #price-calculator .num_employees_line .explain_line,
    #price-calculator .manager_gets_requests_line .explain_line,
    #price-calculator .manager_scheduling_hours_line .explain_line,
    #price-calculator .num_turnovers_line .explain_line,
    #price-calculator .manager_pay_line .explain_line {
      font-size: 11px;
      padding-left: 8px;
      padding-right: 3px; }
  #price-calculator .pricing_results_bar .signup_button {
    font-size: 1.1em; } }

@media only screen and (min-width: 48.0625em) and (max-width: 62em) {
  .calc_table .show_the_math_line {
    font-size: 21px; }
  .tabulations_box .your_current_cost {
    font-size: 15px;
    padding-bottom: 0;
    padding-right: 5px; }
  .tabulations_box .current_cost {
    font-size: 38px;
    line-height: 38px;
    padding-right: 5px; }
  .tabulations_box .explain_text {
    font-size: 15px;
    padding-right: 5px; }
  .tabulations_box .savings_stat {
    padding-right: 5px; }
    .tabulations_box .savings_stat .explain_text {
      text-transform: lowercase !important;
      padding-right: 5px; }
  .tabulations_box .shift_agent_cost_box {
    margin-top: 20px;
    padding: 4px; }
    .tabulations_box .shift_agent_cost_box .sa_logo_img {
      width: 50px; }
    .tabulations_box .shift_agent_cost_box .plus_button {
      float: left;
      font-size: 14px;
      padding-left: 0px; }
    .tabulations_box .shift_agent_cost_box .shift_cost {
      font-size: 32px;
      line-height: 32px; }
    .tabulations_box .shift_agent_cost_box .explain_text {
      font-size: 13px;
      margin-top: -5px; }
    .tabulations_box .shift_agent_cost_box .mgr_time_cost {
      font-size: 28px;
      line-height: 28px;
      padding-top: 7px; }
      .tabulations_box .shift_agent_cost_box .mgr_time_cost + .explain_text {
        font-size: 9px; }
    .tabulations_box .shift_agent_cost_box .total_sa_cost {
      font-size: 28px;
      line-height: 32px;
      padding-top: 7px; }
      .tabulations_box .shift_agent_cost_box .total_sa_cost + .explain_text {
        font-size: 10px; } }

@media only screen and (min-width: 48.0625em) {
  .label_area {
    margin: 5px 20px;
    width: 125px; }
  #price_calculator .pricing_results_bar {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  #price_calculator .calc_form_container {
    padding: 0; }
  li.extra_info2 {
    padding-left: 100px; }
    li.extra_info2:before {
      left: 100px; } }

.terms_container {
  max-width: 960px;
  margin: 0 auto;
  padding: 40px 20px;
  text-align: left;
  color: #232323; }
  .terms_container ul {
    padding-top: 10px; }

.terms_large_tagline {
  width: 21.875rem;
  margin: 0 auto;
  padding-top: 20px; }
  .terms_large_tagline h1 {
    color: #e9e9e9;
    font-size: 1.6875rem; }

.stories_image_band {
  width: 100%;
  height: 390px;
  background-image: url("https://s3.amazonaws.com/shift_assets/landing/images/restaurant_shot.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 54%; }

.stories_area_container {
  text-align: center; }

.stories_area {
  padding: 11px;
  max-width: 900px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.stories_large_tagline, .stories_small_tagline {
  margin: 0 auto; }
  .stories_large_tagline h1, .stories_large_tagline h2, .stories_small_tagline h1, .stories_small_tagline h2 {
    color: #777; }

.stories_large_tagline {
  padding-top: 20px; }
  .stories_large_tagline h1 {
    font-size: 1.6875rem; }

.stories_small_tagline {
  padding-top: 20px; }
  .stories_small_tagline h2 {
    font-size: 1.6875rem;
    color: #FFFFFF; }

.temple_terrace p {
  font-style: italic;
  font-size: 17px;
  color: #000; }

.hide_me_small {
  display: inline !important; }

.stories_blockquote {
  color: #232323;
  font-size: 0.9375rem;
  font-weight: 300;
  padding: 30px; }

.experience_blockquote {
  color: #232323;
  font-size: 1.125rem;
  font-weight: 300;
  font-style: italic;
  padding: 30px; }

.quotation_mark_1 {
  font-size: 90px;
  color: #bcbcbc;
  font-style: normal;
  display: inline; }

.blue_quote {
  background-color: rgba(0, 179, 181, 0.2);
  padding-bottom: 30px; }

.orange_quote {
  background-color: rgba(255, 144, 53, 0.2);
  padding-bottom: 30px; }

.cite_blockquote {
  color: #232323;
  font-size: 12px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9yL19ub3JtYWxpemUuc2NzcyIsIm1haW4uc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCIuLi8uLi8uLi9iYXNlY3NzL2FwcC9zdHlsZXMvYmFzZS9faWNvbnMuc2NzcyIsIi4uLy4uLy4uL2Jhc2Vjc3MvYXBwL3N0eWxlcy9iYXNlL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9iYXNlY3NzL2FwcC9zdHlsZXMvYmFzZS9fY29sb3JzLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL19mdW5jdGlvbnMuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Jsb2NrLWdyaWQuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL19zZXR0aW5ncy5zY3NzIiwidXRpbHMvX3ZhcmlhYmxlcy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZmxleC12aWRlby5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9faWNvbi1iYXIuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2lubGluZS1saXN0cy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fbGFiZWxzLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL19tYWdlbGxhbi5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFuZWxzLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL19wcmljaW5nLXRhYmxlcy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL19zd2l0Y2hlcy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdGFicy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdGh1bWJzLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL190b29sdGlwcy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3R5cGUuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19jb21tb24uc2NzcyIsIi4uLy4uLy4uL2Jhc2Vjc3MvYXBwL3N0eWxlcy9iYXNlL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9iYXNlY3NzL2FwcC9zdHlsZXMvYmFzZS9fdG9vbGJveC5zY3NzIiwiLi4vLi4vLi4vYmFzZWNzcy9hcHAvc3R5bGVzL2Jhc2UvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19zaGlmdC1jb2xvci1iYXIuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fZmFxLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19wcmljaW5nLnNjc3MiLCJwYWdlcy9fdGVybXMuc2NzcyIsInBhZ2VzL19zdG9yaWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDRFQUE0RTtBQUU1RTs7OztHQUlHO0FBRUg7RUFDRSx3QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLDJCQUEyQjtFQUFFLE9BQU87RUFDcEMsK0JBQStCO0VBQUUsT0FBTyxFQUN6Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBVSxFQUNYOztB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O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxjQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxhQUFhLEVB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QztFbkI5WWpDLHVDS21HZTtFTGxHZixvQ0trR2U7RUxqR2YsK0JLaUdlO0VMaEdmLDRCS2dHZSxFYzJTNkU7O0FBUDVGOzs7O0VuQmpaQSxpQm1COFpnQztFbkJwWmhDLHVDS21HZTtFTGxHZixvQ0trR2U7RUxqR2YsK0JLaUdlO0VMaEdmLDRCS2dHZSxFY2lUNEU7O0FBYjNGO0VuQmpaQSxpQm1CK1prQztFbkJyWmxDLHdDS21HZTtFTGxHZixxQ0trR2U7RUxqR2YsZ0NLaUdlO0VMaEdmLDZCS2dHZSxFY2tUbUY7O0FBZGxHOzs7O0VuQmpaQSxpQm1CcWFnQztFbkIzWmhDLDJDS29HbUI7RUxuR25CLHdDS21HbUI7RUxsR25CLG1DS2tHbUI7RUxqR25CLGdDS2lHbUIsRWN1VDRFOztBQXBCL0Y7RW5CalpBLGlCbUJzYWlDO0VuQjVaakMsMENLb0dtQjtFTG5HbkIsdUNLbUdtQjtFTGxHbkIsa0NLa0dtQjtFTGpHbkIsK0JLaUdtQixFY3dUd0U7O0FBckIzRjs7OztFbkJqWkEsaUJtQjRhZ0M7RW5CbGFoQywwQ0tvR21CO0VMbkduQix1Q0ttR21CO0VMbEduQixrQ0trR21CO0VMakduQiwrQktpR21CLEVjOFR1RTs7QUEzQjFGO0VuQmpaQSxpQm1CNmFrQztFbkJuYWxDLDJDS29HbUI7RUxuR25CLHdDS21HbUI7RUxsR25CLG1DS2tHbUI7RUxqR25CLGdDS2lHbUIsRWMrVDhFOztBQUtqRztFQUNFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsaUJBQWlCLEVBQ2xCOztBQUVELGtEQUFrRDtBQUNsRDtFQUNFLGFBQWEsRUFDZDs7QUFFRCxvQ0FBb0M7QUFDcEM7RUFDRSxnQkFBZ0IsRUFDakI7O0FBR0Q7RUFDRSxlbkIxTGtCLEVtQjJMbkI7O0FBRUQ7RUFBb0IsaUJBQWlCO0VBQ2xDLGVuQjlMaUIsRW1CK0xuQjs7QUFFRDtFQUFzQixpQkFBaUI7RUFDcEMsZW5CbE1pQixFbUJtTW5COztBQUVEO0VBQ0csZW5CdE1pQixFbUJ1TW5COztBQUdELHFFQUFxRTtBQUNyRTtFQS9LRixvQ0FBb0M7RUFD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LGVKeUlvQixFb0JnRHNEO1FBNUMxRTtVaEJoSlUsMEJBZDRELEVBYzdCO1FnQmdKekM7VWhCeklFLGVKcUlrQixFSXBJbkI7TWdCd0lEO1FoQm5KQSwwQkN0Q21CO1FEdUNuQixzQkFSOEU7UUFhOUUsZUUvSlcsRWN5VjJEO1FBN0N0RTtVaEJoSlUsMEJBZDRELEVBYzdCO1FnQmdKekM7VWhCeklFLGVFbktTLEVGb0tWO01nQndJRDtRaEJuSkEsMEJKc0ppQjtRSXJKakIsc0JBUjhFO1FBYTlFLGVFL0pXLEVjMFZ1RDtRQTlDbEU7VWhCaEpVLDBCQWQ0RCxFQWM3QjtRZ0JnSnpDO1VoQnpJRSxlRW5LUyxFRm9LVjtNZ0J3SUQ7UWhCbkpBLDBCTDNIaUI7UUs0SGpCLHNCQVI4RTtRQWE5RSxlRS9KVyxFYzJWMkQ7UUEvQ3RFO1VoQmhKVSwwQkFkNEQsRUFjN0I7UWdCZ0p6QztVaEJ6SUUsZUVuS1MsRUZvS1Y7TWdCd0lEO1FoQm5KQSwwQkp5SmdCO1FJeEpoQixzQkFSOEU7UUFhOUUsZUp5SW9CLEVvQm9ENEM7UUFoRGhFO1VoQmhKVSwwQkFkNEQsRUFjN0I7UWdCZ0p6QztVaEJ6SUUsZUVuS1MsRUZvS1Y7SWdCd0lEO01Bb0RNLHFCbEIzUVU7TWtCNFFWLHlCQS9UMkI7TUFnVTNCLDBCQWhVMkI7TWhCdUhqQywwQkw1SGU7TUs2SGYsc0JBMUh5QjtNQStIekIsZUUvSlcsRWMwV047TUE5REw7UWhCaEpVLDBCQTVIZSxFQTRIZ0I7TWdCZ0p6QztRaEJ6SUUsZUVuS1MsRUZvS1Y7TWdCd0lEO1FoQm5KQSwwQkpxSnFCO1FJcEpyQixzQkFSOEU7UUFhOUUsZUp5SW9CLEVvQjZEK0M7UUF6RG5FO1VoQmhKVSwwQkFkNEQsRUFjN0I7UWdCZ0p6QztVaEJ6SUUsZUpxSWtCLEVJcEluQjtNZ0J3SUQ7UWhCbkpBLDBCQ3RDbUI7UUR1Q25CLHNCQVI4RTtRQWE5RSxlRS9KVyxFY3NXb0Q7UUExRC9EO1VoQmhKVSwwQkFkNEQsRUFjN0I7UWdCZ0p6QztVaEJ6SUUsZUVuS1MsRUZvS1Y7TWdCd0lEO1FoQm5KQSww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QUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGNBQWMsRUFDZjs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWEsRUFDZDs7QUFD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Q0Usa0JBQWtCLEVBTW5CO0VBUEQ7SUFHSSxxQmxDa0RnQjtJa0NqRGhCLGU5QnBDVyxFOEJxQ1o7O0FBSUg7RUFDRSxtQkFBbUI7RUFFbkIsZ0JBQWdCO0VBQ2hCLFlBQVksRUFDYjs7QUFFRDtFQUNFLDJCQUEyQixFQUM1Qjs7QUFFRDtFQUNFLGVyQ0VxQjtFcUNEckIscUJsQytCa0I7RWtDOUJsQixpQkFBaUI7RUFDakIsY0FBYSxFQUNkOztBQUVEO0VBQ0UsZXJDTHFCO0VxQ01yQixvQmxDd0JrQjtFa0N2QmxCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsY0FBYSxFQUNkOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVyQ3BDaUI7RXFDcUNqQixtQkFBbUI7RUFDbkIsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSx5Q0FBc0I7RUFDdEIscUJBQXFCLEVBQ3RCOztBQUVEO0VBQ0UsMENBQXNCO0VBQ3RCLHFCQUFxQixFQUV0Qjs7QUFFRDtFQUNFLGVyQy9CcUI7RXFDZ0NyQixnQkFBZ0IsRUFFakIiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ub3Blbl9zYW5zLCAucGFuZSAucGFuZV9jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gVGhpblwiKSwgbG9jYWwoXCJSb2JvdG8tVGhpblwiKSwgdXJsKC8vYXNzZXRzLWNkbi5zaGlmdGFnZW50Lm9yZy9mb250cy9Sb2JvdG9fbm9ybWFsXzEwMF8xNDMwNDg3MzIyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC8vYXNzZXRzLWNkbi5zaGlmdGFnZW50Lm9yZy9mb250cy9Sb2JvdG9fbm9ybWFsXzEwMF8xNDMwNDg3MzIyLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCgvL2Fzc2V0cy1jZG4uc2hpZnRhZ2VudC5vcmcvZm9udHMvUm9ib3RvX25vcm1hbF8xMDBfMTQzMDQ4NzMyMi50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbChcIlJvYm90byBMaWdodFwiKSwgbG9jYWwoXCJSb2JvdG8tTGlnaHRcIiksIHVybCgvL2Fzc2V0cy1jZG4uc2hpZnRhZ2VudC5vcmcvZm9udHMvUm9ib3RvX25vcm1hbF8zMDBfMTQzMDQ4NzMyMi53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCgvL2Fzc2V0cy1jZG4uc2hpZnRhZ2VudC5vcmcvZm9udHMvUm9ib3RvX25vcm1hbF8zMDBfMTQzMDQ4NzMyMi53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLy9hc3NldHMtY2RuLnNoaWZ0YWdlbnQub3JnL2ZvbnRzL1JvYm90b19ub3JtYWxfMzAwXzE0MzA0ODczMjIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG9cIiksIGxvY2FsKFwiUm9ib3RvLVJlZ3VsYXJcIiksIHVybCgvL2Fzc2V0cy1jZG4uc2hpZnRhZ2VudC5vcmcvZm9udHMvUm9ib3RvX25vcm1hbF80MDBfMTQzMDQ4NzMyMi53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCgvL2Fzc2V0cy1jZG4uc2hpZnRhZ2VudC5vcmcvZm9udHMvUm9ib3RvX25vcm1hbF80MDBfMTQzMDQ4NzMyMi53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLy9hc3NldHMtY2RuLnNoaWZ0YWdlbnQub3JnL2ZvbnRzL1JvYm90b19ub3JtYWxfNDAwXzE0MzA0ODczMjIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiTW9udHNlcnJhdC1SZWd1bGFyXCIpLCB1cmwoLi4vZm9udHMvTW9udHNlcnJhdF9ub3JtYWxfNDAwXzE0MzA0ODczMjIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udHMvTW9udHNlcnJhdF9ub3JtYWxfNDAwXzE0MzA0ODczMjIud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL01vbnRzZXJyYXRfbm9ybWFsXzQwMF8xNDMwNDg3MzIyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIExpZ2h0XCIpLCBsb2NhbChcIk9wZW5TYW5zLUxpZ2h0XCIpLCB1cmwoLi4vZm9udHMvT3Blbl9TYW5zX25vcm1hbF8zMDBfMTQzMDQ4NzMyMi53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9PcGVuX1NhbnNfbm9ybWFsXzMwMF8xNDMwNDg3MzIyLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi9mb250cy9PcGVuX1NhbnNfbm9ybWFsXzMwMF8xNDMwNDg3MzIyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zXCIpLCBsb2NhbChcIk9wZW5TYW5zXCIpLCB1cmwoLi4vZm9udHMvT3Blbl9TYW5zX25vcm1hbF80MDBfMTQzMDQ4NzMyMi53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9PcGVuX1NhbnNfbm9ybWFsXzQwMF8xNDMwNDg3MzIyLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi9mb250cy9PcGVuX1NhbnNfbm9ybWFsXzQwMF8xNDMwNDg3MzIyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIExpZ2h0IEl0YWxpY1wiKSwgbG9jYWwoXCJPcGVuU2Fuc0xpZ2h0LUl0YWxpY1wiKSwgdXJsKC4uL2ZvbnRzL09wZW5fU2Fuc19pdGFsaWNfMzAwXzE0MzA0ODczMjIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udHMvT3Blbl9TYW5zX2l0YWxpY18zMDBfMTQzMDQ4NzMyMi53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vZm9udHMvT3Blbl9TYW5zX2l0YWxpY18zMDBfMTQzMDQ4NzMyMi50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBJdGFsaWNcIiksIGxvY2FsKFwiT3BlblNhbnMtSXRhbGljXCIpLCB1cmwoLi4vZm9udHMvT3Blbl9TYW5zX2l0YWxpY180MDBfMTQzMDQ4NzMyMi53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9PcGVuX1NhbnNfaXRhbGljXzQwMF8xNDMwNDg3MzIyLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi9mb250cy9PcGVuX1NhbnNfaXRhbGljXzQwMF8xNDMwNDg3MzIyLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLnJvYm90b19iYXNlLCAucm9ib3RvX3VsdHJhbGlnaHQsIC52Y2FyZCBsaSwgLnJvYm90b19saWdodCwgLmJhc2VfaGVhZGVyX3RleHQsIC5kYXJrX2hlYWRlciwgLmxpZ2h0X2hlYWRlciwgLmZvb3Rlcl9jb250YWluZXIgLnRlcm1zLCAuZm9vdGVyX2NvbnRhaW5lciAudGVybXNfbW9iaWxlLCAuZm9vdGVyX2luZm9fYm94IGxpLCAuZm9vdGVyX2luZm9fYm94X21vYmlsZSBsaSwgLmZvb3Rlcl90ZXh0LCAuZm9vdGVyX2NvbnRhaW5lciBwLnRhZ2xpbmUsIC5mb290ZXJfY29udGFpbmVyIC5jb3B5cmlnaHQsIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLnF1b3RlX3RleHQsIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLmF0dHJpYnV0aW9uIC5sb2NhdGlvbiwgLnBhbmUgLnBhbmVfdGl0bGUsIC5wYW5lIC5wYW5lX2xlYXJuX21vcmUsIC5wYW5lIC5wYW5lX3dhdGNoX21lLCBzZWN0aW9uI3Bvd2VyZnVsX2ZlYXR1cmVzX2hlYWRlciAuYmVuZWZpdHNfY29udGFpbmVyIC5iZW5lZml0LCBzZWN0aW9uI21vcmVfZmVhdHVyZXMgLnRhYnMgLnNtYWxsX3RhYl90ZXh0LCBwLmFib3V0X2NvbnRlbnQsIHAuc3VwcG9ydF9jb250ZW50LCBwLnN0b3JpZXMsIGxpLmV4dHJhX2luZm8yLCBsaS5leHRyYV9pbmZvLCAudGVtcGxlX3RlcnJhY2UgcCwgLmNpdGVfYmxvY2txdW90ZSwgLnJvYm90b19tZWQsIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLmF0dHJpYnV0aW9uIC5uYW1lLCAucXVlc3Rpb24sIC5xdW90ZV90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuXG4ucm9ib3RvX3VsdHJhbGlnaHQsIC52Y2FyZCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuLnJvYm90b19saWdodCwgLmJhc2VfaGVhZGVyX3RleHQsIC5kYXJrX2hlYWRlciwgLmxpZ2h0X2hlYWRlciwgLmZvb3Rlcl9jb250YWluZXIgLnRlcm1zLCAuZm9vdGVyX2NvbnRhaW5lciAudGVybXNfbW9iaWxlLCAuZm9vdGVyX2luZm9fYm94IGxpLCAuZm9vdGVyX2luZm9fYm94X21vYmlsZSBsaSwgLmZvb3Rlcl90ZXh0LCAuZm9vdGVyX2NvbnRhaW5lciBwLnRhZ2xpbmUsIC5mb290ZXJfY29udGFpbmVyIC5jb3B5cmlnaHQsIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLnF1b3RlX3RleHQsIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLmF0dHJpYnV0aW9uIC5sb2NhdGlvbiwgLnBhbmUgLnBhbmVfdGl0bGUsIC5wYW5lIC5wYW5lX2xlYXJuX21vcmUsIC5wYW5lIC5wYW5lX3dhdGNoX21lLCBzZWN0aW9uI3Bvd2VyZnVsX2ZlYXR1cmVzX2hlYWRlciAuYmVuZWZpdHNfY29udGFpbmVyIC5iZW5lZml0LCBzZWN0aW9uI21vcmVfZmVhdHVyZXMgLnRhYnMgLnNtYWxsX3RhYl90ZXh0LCBwLmFib3V0X2NvbnRlbnQsIHAuc3VwcG9ydF9jb250ZW50LCBwLnN0b3JpZXMsIGxpLmV4dHJhX2luZm8yLCBsaS5leHRyYV9pbmZvLCAudGVtcGxlX3RlcnJhY2UgcCwgLmNpdGVfYmxvY2txdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnJvYm90b19tZWQsIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLmF0dHJpYnV0aW9uIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaGVsdmV0aWNhLCAuYmFzZV90ZXh0LCAuYmFzZV90ZXh0X25vX3BhZCwgLnNhX2J1dHRvbiwgLnNhX2ljb25fYnV0dG9uLCAuc2FfbGFiZWwsIC5zYV9pbnB1dCwgLmFuc3dlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5zYS1pY29uLTEtMngge1xuICBmb250LXNpemU6IDEuMmVtOyB9XG4gIC5zYS1pY29uLTEtMnguaWNvbi1ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uc2EtaWNvbi0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC5zYS1pY29uLTJ4Lmljb24tYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnNhLWljb24tM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuICAuc2EtaWNvbi0zeC5pY29uLWJvcmRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5zYS1pY29uLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cbiAgLnNhLWljb24tNHguaWNvbi1ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2EtaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vc2hpZnRfYXNzZXRzL2ZvbnRzL3NoaWZ0X2ljb25zL3Y0LzE0MDMxOTczNDkuZW90XCIpO1xuICBzcmM6IHVybChcImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9zaGlmdF9hc3NldHMvZm9udHMvc2hpZnRfaWNvbnMvdjQvMTQwMzE5NzM0OS5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9zaGlmdF9hc3NldHMvZm9udHMvc2hpZnRfaWNvbnMvdjQvMTQwMzE5NzM0OS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9zaGlmdF9hc3NldHMvZm9udHMvc2hpZnRfaWNvbnMvdjQvMTQwMzE5NzM0OS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9zaGlmdF9hc3NldHMvZm9udHMvc2hpZnRfaWNvbnMvdjQvMTQwMzE5NzM0OS5zdmcjMTQwMzE5NzM0OVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bZGF0YS1pY29uXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzYS1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5bY2xhc3NePVwic2EtaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBzYS1pY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzYS1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNhLWljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7IH1cblxuLnNhLWljb24tYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYVwiOyB9XG5cbi5zYS1pY29uLWFkZC1zbTpiZWZvcmUge1xuICBjb250ZW50OiBcImJcIjsgfVxuXG4uc2EtaWNvbi1hZGQtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJjXCI7IH1cblxuLnNhLWljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcImRcIjsgfVxuXG4uc2EtaWNvbi1hcnJvdy1kb3duLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZVwiOyB9XG5cbi5zYS1pY29uLWFycm93LWdpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJmXCI7IH1cblxuLnNhLWljb24tYXJyb3ctcmVjZWl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcImdcIjsgfVxuXG4uc2EtaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcImhcIjsgfVxuXG4uc2EtaWNvbi1hcnJvdy1yaWdodC1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcImlcIjsgfVxuXG4uc2EtaWNvbi1hcnJvdy10cmFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcImpcIjsgfVxuXG4uc2EtaWNvbi1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwia1wiOyB9XG5cbi5zYS1pY29uLWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcImxcIjsgfVxuXG4uc2EtaWNvbi1jYWwtYmxhY2tvdXQtc2xhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJuXCI7IH1cblxuLnNhLWljb24tY2FsLWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJvXCI7IH1cblxuLnNhLWljb24tY2FsLWRhdGUtc2xhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJwXCI7IH1cblxuLnNhLWljb24tY2FsLXNsYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwicVwiOyB9XG5cbi5zYS1pY29uLWNhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcInJcIjsgfVxuXG4uc2EtaWNvbi1jYW5jZWwtc206YmVmb3JlIHtcbiAgY29udGVudDogXCJzXCI7IH1cblxuLnNhLWljb24tY2FuY2VsLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidFwiOyB9XG5cbi5zYS1pY29uLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJ1XCI7IH1cblxuLnNhLWljb24tY2hhdC1zbGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcInZcIjsgfVxuXG4uc2EtaWNvbi1jbGVhci1ib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIndcIjsgfVxuXG4uc2EtaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcInhcIjsgfVxuXG4uc2EtaWNvbi1jb2xsYXBzZS1hbGwtc206YmVmb3JlIHtcbiAgY29udGVudDogXCJ5XCI7IH1cblxuLnNhLWljb24tY29sbGFwc2UtYWxsLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJ6XCI7IH1cblxuLnNhLWljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIkFcIjsgfVxuXG4uc2EtaWNvbi1kaXJlY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQlwiOyB9XG5cbi5zYS1pY29uLWRpcmVjdGlvbnMtc2xhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJDXCI7IH1cblxuLnNhLWljb24tZHJhZy1kcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRFwiOyB9XG5cbi5zYS1pY29uLWRyYWdnYWJsZS00NTpiZWZvcmUge1xuICBjb250ZW50OiBcIkVcIjsgfVxuXG4uc2EtaWNvbi1kcmFnZ2FibGUtNjk6YmVmb3JlIHtcbiAgY29udGVudDogXCJGXCI7IH1cblxuLnNhLWljb24tZWRpdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJIXCI7IH1cblxuLnNhLWljb24tZXhwYW5kLWFsbC1zbTpiZWZvcmUge1xuICBjb250ZW50OiBcIklcIjsgfVxuXG4uc2EtaWNvbi1leHBhbmQtYWxsLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJKXCI7IH1cblxuLnNhLWljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIktcIjsgfVxuXG4uc2EtaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTFwiOyB9XG5cbi5zYS1pY29uLWdpZnQtc2xhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJNXCI7IH1cblxuLnNhLWljb24taGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTlwiOyB9XG5cbi5zYS1pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJPXCI7IH1cblxuLnNhLWljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlBcIjsgfVxuXG4uc2EtaWNvbi1pbmZvLWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJRXCI7IH1cblxuLnNhLWljb24tbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlJcIjsgfVxuXG4uc2EtaWNvbi1sb2dvLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJTXCI7IH1cblxuLnNhLWljb24tbG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVFwiOyB9XG5cbi5zYS1pY29uLWxvZ291dC1zbGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlVcIjsgfVxuXG4uc2EtaWNvbi1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVlwiOyB9XG5cbi5zYS1pY29uLW1lc3NhZ2Utc2xhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJXXCI7IH1cblxuLnNhLWljb24tbm90ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJYXCI7IH1cblxuLnNhLWljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJZXCI7IH1cblxuLnNhLWljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJaXCI7IH1cblxuLnNhLWljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMFwiOyB9XG5cbi5zYS1pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMVwiOyB9XG5cbi5zYS1pY29uLXB1Ymxpc2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIjJcIjsgfVxuXG4uc2EtaWNvbi1wdWJsaXNoZWQtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIzXCI7IH1cblxuLnNhLWljb24tcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIjRcIjsgfVxuXG4uc2EtaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCI1XCI7IH1cblxuLnNhLWljb24tcmVtb3ZlLXNtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNlwiOyB9XG5cbi5zYS1pY29uLXJlbW92ZS1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIjdcIjsgfVxuXG4uc2EtaWNvbi1yZW1vdmUtdGVtcGxhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCI4XCI7IH1cblxuLnNhLWljb24tcm91bmQtbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIjlcIjsgfVxuXG4uc2EtaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIVwiOyB9XG5cbi5zYS1pY29uLXNhdmUtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFwiXCI7IH1cblxuLnNhLWljb24tc21hcnQtc2NoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7IH1cblxuLnNhLWljb24tc3VtbWFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIiRcIjsgfVxuXG4uc2EtaWNvbi1zdW1tYXJ5LXNsYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiJVwiOyB9XG5cbi5zYS1pY29uLXRlbXBsYXRlLWVkaXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiZcIjsgfVxuXG4uc2EtaWNvbi10ZW1wbGF0ZS1mcm9tLWRheTpiZWZvcmUge1xuICBjb250ZW50OiBcIidcIjsgfVxuXG4uc2EtaWNvbi10cmFpbmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIjsgfVxuXG4uc2EtaWNvbi10cmFpbmluZy1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIilcIjsgfVxuXG4uc2EtaWNvbi11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiOyB9XG5cbi5zYS1pY29uLXVzZS10ZW1wbGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjsgfVxuXG4uc2EtaWNvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLFwiOyB9XG5cbi5zYS1pY29uLWNhbC1ibGFja291dC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLlwiOyB9XG5cbi5zYS1pY29uLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjsgfVxuXG4uc2EtaWNvbi1yYW5rLTAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOlwiOyB9XG5cbi5zYS1pY29uLXJhbmstMDI6YmVmb3JlIHtcbiAgY29udGVudDogXCI7XCI7IH1cblxuLnNhLWljb24tcmFuay0wMzpiZWZvcmUge1xuICBjb250ZW50OiBcIjxcIjsgfVxuXG4uc2EtaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibVwiOyB9XG5cbi5zYS1mZWVkYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIkdcIjsgfVxuXG4uc2EtaWNvbi1wZW9wbGUtbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPVwiOyB9XG5cbi5zYS1pY29uLXBlb3BsZS13b21hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjsgfVxuXG4uc2EtaWNvbi1wZW9wbGUtd29tYW4taGFuZHN1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIj9cIjsgfVxuXG4uc2EtaWNvbi1wZW9wbGUtd29ya2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIkBcIjsgfVxuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLnJvYm90b19iYXNlLCAucm9ib3RvX3VsdHJhbGlnaHQsIC52Y2FyZCBsaSwgLnJvYm90b19saWdodCwgLmJhc2VfaGVhZGVyX3RleHQsIC5kYXJrX2hlYWRlciwgLmxpZ2h0X2hlYWRlciwgLmZvb3Rlcl9jb250YWluZXIgLnRlcm1zLCAuZm9vdGVyX2NvbnRhaW5lciAudGVybXNfbW9iaWxlLCAuZm9vdGVyX2luZm9fYm94IGxpLCAuZm9vdGVyX2luZm9fYm94X21vYmlsZSBsaSwgLmZvb3Rlcl90ZXh0LCAuZm9vdGVyX2NvbnRhaW5lciBwLnRhZ2xpbmUsIC5mb290ZXJfY29udGFpbmVyIC5jb3B5cmlnaHQsIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLnF1b3RlX3RleHQsIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLmF0dHJpYnV0aW9uIC5sb2NhdGlvbiwgLnBhbmUgLnBhbmVfdGl0bGUsIC5wYW5lIC5wYW5lX2xlYXJuX21vcmUsIC5wYW5lIC5wYW5lX3dhdGNoX21lLCBzZWN0aW9uI3Bvd2VyZnVsX2ZlYXR1cmVzX2hlYWRlciAuYmVuZWZpdHNfY29udGFpbmVyIC5iZW5lZml0LCBzZWN0aW9uI21vcmVfZmVhdHVyZXMgLnRhYnMgLnNtYWxsX3RhYl90ZXh0LCBwLmFib3V0X2NvbnRlbnQsIHAuc3VwcG9ydF9jb250ZW50LCBwLnN0b3JpZXMsIGxpLmV4dHJhX2luZm8yLCBsaS5leHRyYV9pbmZvLCAudGVtcGxlX3RlcnJhY2UgcCwgLmNpdGVfYmxvY2txdW90ZSwgLnJvYm90b19tZWQsIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLmF0dHJpYnV0aW9uIC5uYW1lLCAucXVlc3Rpb24sIC5xdW90ZV90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuXG4ucm9ib3RvX2xpZ2h0LCAuYmFzZV9oZWFkZXJfdGV4dCwgLmRhcmtfaGVhZGVyLCAubGlnaHRfaGVhZGVyLCAuZm9vdGVyX2NvbnRhaW5lciAudGVybXMsIC5mb290ZXJfY29udGFpbmVyIC50ZXJtc19tb2JpbGUsIC5mb290ZXJfaW5mb19ib3ggbGksIC5mb290ZXJfaW5mb19ib3hfbW9iaWxlIGxpLCAuZm9vdGVyX3RleHQsIC5mb290ZXJfY29udGFpbmVyIHAudGFnbGluZSwgLmZvb3Rlcl9jb250YWluZXIgLmNvcHlyaWdodCwgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAucXVvdGVfdGV4dCwgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAuYXR0cmlidXRpb24gLmxvY2F0aW9uLCAucGFuZSAucGFuZV90aXRsZSwgLnBhbmUgLnBhbmVfbGVhcm5fbW9yZSwgLnBhbmUgLnBhbmVfd2F0Y2hfbWUsIHNlY3Rpb24jcG93ZXJmdWxfZmVhdHVyZXNfaGVhZGVyIC5iZW5lZml0c19jb250YWluZXIgLmJlbmVmaXQsIHNlY3Rpb24jbW9yZV9mZWF0dXJlcyAudGFicyAuc21hbGxfdGFiX3RleHQsIHAuYWJvdXRfY29udGVudCwgcC5zdXBwb3J0X2NvbnRlbnQsIHAuc3RvcmllcywgbGkuZXh0cmFfaW5mbzIsIGxpLmV4dHJhX2luZm8sIC50ZW1wbGVfdGVycmFjZSBwLCAuY2l0ZV9ibG9ja3F1b3RlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4ucm9ib3RvX21lZCwgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAuYXR0cmlidXRpb24gLm5hbWUge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5oZWx2ZXRpY2EsIC5iYXNlX3RleHQsIC5iYXNlX3RleHRfbm9fcGFkLCAuc2FfYnV0dG9uLCAuc2FfaWNvbl9idXR0b24sIC5zYV9sYWJlbCwgLnNhX2lucHV0LCAuYW5zd2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLm9wZW5fc2FucywgLnBhbmUgLnBhbmVfY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsUm9ib3RvLEFyaWFsLHNhbnMtc2VyaWY7IH1cblxuLm9zd2FsZF9iYXNlLCAub3N3YWxkX2xpZ2h0LCAub3N3YWxkX21lZCwgLm9zd2FsZF9pdGFsaWNfdGl0bGUsIC5zYV9mb3JtX3RpdGxlLCAuc2FfZm9ybV9zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5vc3dhbGRfbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5vc3dhbGRfaXRhbGljX3RpdGxlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi5vc3dhbGRfbWVkLCAub3N3YWxkX2l0YWxpY190aXRsZSwgLnNhX2Zvcm1fdGl0bGUsIC5zYV9mb3JtX3N1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmFzZV90ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5iYXNlX3RleHRfbm9fcGFkIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5iYXNlX2hlYWRlcl90ZXh0LCAuZGFya19oZWFkZXIsIC5saWdodF9oZWFkZXIge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmRhcmtfdGV4dCwgLmRhcmtfaGVhZGVyIHtcbiAgY29sb3I6ICMyMzIzMjM7IH1cblxuLmxpZ2h0X3RleHQsIC5saWdodF9oZWFkZXIge1xuICBjb2xvcjogI2U5ZTllOTsgfVxuXG4uZ3JheV90ZXh0IHtcbiAgY29sb3I6ICNiY2JjYmM7IH1cblxuLmdyYXlfbGlnaHRlcl90ZXh0IHtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmdyYXlfbGlnaHRlc3RfdGV4dCB7XG4gIGNvbG9yOiAjZDZkNmQ2OyB9XG5cbi5kYXJrZ3JheV90ZXh0IHtcbiAgY29sb3I6ICM0YzRjNGM7IH1cblxuLm9yYW5nZV90ZXh0IHtcbiAgY29sb3I6ICNmZjkwMzU7IH1cblxuLm9yYW5nZV90ZXh0X2hyZWYge1xuICBjb2xvcjogI2ZmOTAzNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5vcmFuZ2VfdGV4dF9ocmVmOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5vcmFuZ2VfdGV4dF9ocmVmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZ3JlZW5fdGV4dCB7XG4gIGNvbG9yOiAjODRiYTZhOyB9XG5cbi5ibHVlX3RleHQge1xuICBjb2xvcjogIzAwYjNiNTsgfVxuXG4uYmx1ZV90ZXh0X2hyZWYge1xuICBjb2xvcjogIzAwYjNiNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ibHVlX3RleHRfaHJlZjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmx1ZV90ZXh0X2hyZWY6YWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmJsdWVfZGFya2VyX3RleHQge1xuICBjb2xvcjogIzAwOGI4YzsgfVxuXG4ucm91Z2VfdGV4dCB7XG4gIGNvbG9yOiAjQTczNDM0OyB9XG5cbi50ZXh0XzhwdCB7XG4gIGZvbnQtc2l6ZTogOHB4OyB9XG5cbi50ZXh0Xzkge1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi50ZXh0Xzcge1xuICBmb250LXNpemU6IDAuN2VtOyB9XG5cbi50ZXh0XzYge1xuICBmb250LXNpemU6IDAuNmVtOyB9XG5cbi50ZXh0Xzgge1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbi5mb250XzA5ZW0ge1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi5mb250XzEtMmVtIHtcbiAgZm9udC1zaXplOiAxLjJlbTsgfVxuXG4uZm9udF8xLTVlbSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLmZvbnRfMS03ZW0ge1xuICBmb250LXNpemU6IDEuN2VtOyB9XG5cbi5mb250XzJlbSB7XG4gIGZvbnQtc2l6ZTogMi4wZW07IH1cblxuLmZvbnRfMi01ZW0ge1xuICBmb250LXNpemU6IDIuNWVtOyB9XG5cbi50ZXh0XzEwcHRfc2NoZWQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLnRleHRfMTBwdCB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4udGV4dF8xMnB0IHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi50ZXh0XzE0cHQge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnRleHRfMTZwdCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uZW1ib3NzZWRfaWNvbiB7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIDBweCAtMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGNvbG9yOiAjNGM0YzRjOyB9XG5cbi5zYV9ob3Zlci5zYV9kYXJrdGhlbWU6aG92ZXIsIC5zYV9mb3JtLnNhX2Rhcmt0aGVtZSAuc2FfaG92ZXIuc2FfbGFiZWw6aG92ZXIsIC5zYV9mb3JtLnNhX2Rhcmt0aGVtZSAuc2FfaG92ZXIuc2FfaW5wdXQ6aG92ZXIsIC5zYV9mb3JtLnNhX2Rhcmt0aGVtZSAuc2FfaG92ZXIuc2FfZm9ybV90aXRsZTpob3ZlciwgLnNhX2Zvcm0uc2FfZGFya3RoZW1lIC5zYV9ob3Zlci5zYV9mb3JtX3N1YnRpdGxlOmhvdmVyLCAuc2FfZm9ybS5zYV9kYXJrdGhlbWUgLnNhX2hvdmVyLnNhX3NlbGVjdF93cmFwcGVyOmhvdmVyIHtcbiAgY29sb3I6ICNlOWU5ZTk7IH1cblxuLnNhX2hvdmVyLnNhX2xpZ2h0dGhlbWU6aG92ZXIsIC5zYV9mb3JtLnNhX2xpZ2h0dGhlbWUgLnNhX2hvdmVyLnNhX2xhYmVsOmhvdmVyLCAuc2FfZm9ybS5zYV9saWdodHRoZW1lIC5zYV9ob3Zlci5zYV9pbnB1dDpob3ZlciwgLnNhX2Zvcm0uc2FfbGlnaHR0aGVtZSAuc2FfaG92ZXIuc2FfZm9ybV90aXRsZTpob3ZlciwgLnNhX2Zvcm0uc2FfbGlnaHR0aGVtZSAuc2FfaG92ZXIuc2FfZm9ybV9zdWJ0aXRsZTpob3ZlciwgLnNhX2Zvcm0uc2FfbGlnaHR0aGVtZSAuc2FfaG92ZXIuc2Ffc2VsZWN0X3dyYXBwZXI6aG92ZXIge1xuICBjb2xvcjogI2JjYmNiYzsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi81LjUuMy9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKS9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNDAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0tb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pL1wiO1xuICB3aWR0aDogNDAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNjQuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6OTBlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogOTAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDkwLjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYyNWVtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLnNoaWZ0X2NvbG9yX2JhcjpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciwgLnNoaWZ0X2NvbG9yX2JhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5zaGlmdF9jb2xvcl9iYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LmNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbjogMCAtMC45Mzc1cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5yb3cgLnJvdzpiZWZvcmUsIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YmVmb3JlLCAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jb2x1bW4sXG4uY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sdW1uICsgLmNvbHVtbjpsYXN0LWNoaWxkLFxuLmNvbHVtbnMgKyAuY29sdW1uOmxhc3QtY2hpbGQsIC5jb2x1bW4gK1xuLmNvbHVtbnM6bGFzdC1jaGlsZCxcbi5jb2x1bW5zICtcbi5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNvbHVtbiArIC5jb2x1bW4uZW5kLFxuLmNvbHVtbnMgKyAuY29sdW1uLmVuZCwgLmNvbHVtbiArXG4uY29sdW1ucy5lbmQsXG4uY29sdW1ucyArXG4uY29sdW1ucy5lbmQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNtYWxsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQsXG4gIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmxhcmdlLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YmVmb3JlLCBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkxJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaTpudGgtb2YtdHlwZSgxMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuYnV0dG9uLCAuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxLjA2MjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiM2I1O1xuICBib3JkZXItY29sb3I6ICMwMDhmOTE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2Utb3V0OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZjkxOyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgIGJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICBidXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZDQzgyO1xuICAgIGJvcmRlci1jb2xvcjogIzEyYTM2ODtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyYTM2ODsgfVxuICAgIGJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7IH1cbiAgICBidXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBidXR0b24ud2FybmluZywgLmJ1dHRvbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MDM1O1xuICAgIGJvcmRlci1jb2xvcjogI2Y2NmYwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NmYwMDsgfVxuICAgIGJ1dHRvbi53YXJuaW5nOmhvdmVyLCBidXR0b24ud2FybmluZzpmb2N1cywgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmluZm8sIC5idXR0b24uaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIGJ1dHRvbi5sYXJnZSwgLmJ1dHRvbi5sYXJnZSB7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMi4yNXJlbSAxLjE4NzVyZW0gMi4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgYnV0dG9uLnNtYWxsLCAuYnV0dG9uLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjc1cmVtIDAuOTM3NXJlbSAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIGJ1dHRvbi50aW55LCAuYnV0dG9uLnRpbnkge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW0gMC42ODc1cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cbiAgYnV0dG9uLmV4cGFuZCwgLmJ1dHRvbi5leHBhbmQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJ1dHRvbi5sZWZ0LWFsaWduLCAuYnV0dG9uLmxlZnQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDAuNzVyZW07IH1cbiAgYnV0dG9uLnJpZ2h0LWFsaWduLCAuYnV0dG9uLnJpZ2h0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIGJ1dHRvbi5yYWRpdXMsIC5idXR0b24ucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgYnV0dG9uLnJvdW5kLCAuYnV0dG9uLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgYnV0dG9uLmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjNiNTtcbiAgICBib3JkZXItY29sb3I6ICMwMDhmOTE7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZjkxOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjNiNTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNkNDODI7XG4gICAgICBib3JkZXItY29sb3I6ICMxMmEzNjg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyYTM2ODsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZDQzgyOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MDM1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjY2ZjAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNjZmMDA7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTAzNTsgfVxuICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvLCBidXR0b25bZGlzYWJsZWRdLmluZm8sIC5idXR0b24uZGlzYWJsZWQuaW5mbywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICBidXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uZmxleC12aWRlbyB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDY3LjUlO1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjM0JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDsgfVxuXG4uaWNvbi1iYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7IH1cbiAgLmljb24tYmFyID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuaWNvbi1iYXIgPiAqIGksIC5pY29uLWJhciA+ICogaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5pY29uLWJhciA+ICogaSArIGxhYmVsLCAuaWNvbi1iYXIgPiAqIGltZyArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjA2MjVyZW07IH1cbiAgICAuaWNvbi1iYXIgPiAqIGkge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuaWNvbi1iYXIgPiAqIGltZyB7XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgd2lkdGg6IDEuODc1cmVtOyB9XG4gIC5pY29uLWJhci5sYWJlbC1yaWdodCA+ICogaSwgLmljb24tYmFyLmxhYmVsLXJpZ2h0ID4gKiBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLjA2MjVyZW0gMCAwOyB9XG4gICAgLmljb24tYmFyLmxhYmVsLXJpZ2h0ID4gKiBpICsgbGFiZWwsIC5pY29uLWJhci5sYWJlbC1yaWdodCA+ICogaW1nICsgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaWNvbi1iYXIubGFiZWwtcmlnaHQgPiAqIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmljb24tYmFyLnZlcnRpY2FsLmxhYmVsLXJpZ2h0ID4gKiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuaWNvbi1iYXIudmVydGljYWwsIC5pY29uLWJhci5zbWFsbC12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmljb24tYmFyLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwLjA2MjVlbSkge1xuICAgIC5pY29uLWJhci5tZWRpdW0tdmVydGljYWwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5pY29uLWJhci5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLmxhcmdlLXZlcnRpY2FsIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuaWNvbi1iYXIubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pY29uLWJhciA+ICoge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gICAgLmljb24tYmFyID4gKiBpICsgbGFiZWwsIC5pY29uLWJhciA+ICogaW1nICsgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogLjA2MjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuaWNvbi1iYXIgPiAqIGkge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICAgIC5pY29uLWJhciA+ICogaW1nIHtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICB3aWR0aDogMS44NzVyZW07IH1cbiAgLmljb24tYmFyID4gKiBsYWJlbCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmljb24tYmFyID4gKiBpIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuaWNvbi1iYXIgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiM2I1OyB9XG4gICAgLmljb24tYmFyID4gYTpob3ZlciBsYWJlbCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5pY29uLWJhciA+IGE6aG92ZXIgaSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuaWNvbi1iYXIgPiBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwYjNiNTsgfVxuICAgIC5pY29uLWJhciA+IGEuYWN0aXZlIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmljb24tYmFyID4gYS5hY3RpdmUgaSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuaWNvbi1iYXIgLml0ZW0uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmljb24tYmFyIC5pdGVtLmRpc2FibGVkID4gKiB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5pY29uLWJhci50d28tdXAgLml0ZW0ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmljb24tYmFyLnR3by11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLnR3by11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIudHdvLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLnR3by11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pY29uLWJhci50aHJlZS11cCAuaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gIC5pY29uLWJhci50aHJlZS11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLnRocmVlLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwLjA2MjVlbSkge1xuICAgIC5pY29uLWJhci50aHJlZS11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5pY29uLWJhci50aHJlZS11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5pY29uLWJhci5mb3VyLXVwIC5pdGVtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5pY29uLWJhci5mb3VyLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIuZm91ci11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgICAuaWNvbi1iYXIuZm91ci11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5pY29uLWJhci5mb3VyLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmljb24tYmFyLmZpdmUtdXAgLml0ZW0ge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmljb24tYmFyLmZpdmUtdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5maXZlLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwLjA2MjVlbSkge1xuICAgIC5pY29uLWJhci5maXZlLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLmZpdmUtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuaWNvbi1iYXIuc2l4LXVwIC5pdGVtIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5pY29uLWJhci5zaXgtdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5zaXgtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLnNpeC11cC5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAgIC5pY29uLWJhci5zaXgtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuaWNvbi1iYXIuc2V2ZW4tdXAgLml0ZW0ge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLmljb24tYmFyLnNldmVuLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIuc2V2ZW4tdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLnNldmVuLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLnNldmVuLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmljb24tYmFyLmVpZ2h0LXVwIC5pdGVtIHtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgLmljb24tYmFyLmVpZ2h0LXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIuZWlnaHQtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAuMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLmVpZ2h0LXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgLmljb24tYmFyLmVpZ2h0LXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmljb24tYmFyLnR3by11cCAuaXRlbSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmljb24tYmFyLnR3by11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLnR3by11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAuMDYyNWVtKSB7XG4gIC5pY29uLWJhci50d28tdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5pY29uLWJhci50d28tdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmljb24tYmFyLnRocmVlLXVwIC5pdGVtIHtcbiAgd2lkdGg6IDMzLjMzMzMlOyB9XG5cbi5pY29uLWJhci50aHJlZS11cC52ZXJ0aWNhbCAuaXRlbSwgLmljb24tYmFyLnRocmVlLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLnRocmVlLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuaWNvbi1iYXIudGhyZWUtdXAubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmljb24tYmFyLmZvdXItdXAgLml0ZW0ge1xuICB3aWR0aDogMjUlOyB9XG5cbi5pY29uLWJhci5mb3VyLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIuZm91ci11cC5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAuMDYyNWVtKSB7XG4gIC5pY29uLWJhci5mb3VyLXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuaWNvbi1iYXIuZm91ci11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaWNvbi1iYXIuZml2ZS11cCAuaXRlbSB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLmljb24tYmFyLmZpdmUtdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5maXZlLXVwLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgLmljb24tYmFyLmZpdmUtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5pY29uLWJhci5maXZlLXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pY29uLWJhci5zaXgtdXAgLml0ZW0ge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5pY29uLWJhci5zaXgtdXAudmVydGljYWwgLml0ZW0sIC5pY29uLWJhci5zaXgtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwLjA2MjVlbSkge1xuICAuaWNvbi1iYXIuc2l4LXVwLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuaWNvbi1iYXIuc2l4LXVwLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5pY29uLWJhci5zZXZlbi11cCAuaXRlbSB7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cblxuLmljb24tYmFyLnNldmVuLXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIuc2V2ZW4tdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwLjA2MjVlbSkge1xuICAuaWNvbi1iYXIuc2V2ZW4tdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5pY29uLWJhci5zZXZlbi11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaWNvbi1iYXIuZWlnaHQtdXAgLml0ZW0ge1xuICB3aWR0aDogMTIuNSU7IH1cblxuLmljb24tYmFyLmVpZ2h0LXVwLnZlcnRpY2FsIC5pdGVtLCAuaWNvbi1iYXIuZWlnaHQtdXAuc21hbGwtdmVydGljYWwgLml0ZW0ge1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwLjA2MjVlbSkge1xuICAuaWNvbi1iYXIuZWlnaHQtdXAubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5pY29uLWJhci5laWdodC11cC5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uaW5saW5lLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAzcHg7IH1cbiAgLmlubGluZS1saXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMTg3NXJlbTsgfVxuICAgIC5pbmxpbmUtbGlzdCA+IGxpID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjNiNTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmxhYmVsLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5sYWJlbC5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubGFiZWwud2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTAzNTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubGFiZWwuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2Q0M4MjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5sYWJlbC5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbltkYXRhLW1hZ2VsbGFuLWV4cGVkaXRpb25dLCBbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uLWNsb25lXSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogNTA7IH1cbiAgW2RhdGEtbWFnZWxsYW4tZXhwZWRpdGlvbl0gLnN1Yi1uYXYsIFtkYXRhLW1hZ2VsbGFuLWV4cGVkaXRpb24tY2xvbmVdIC5zdWItbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgW2RhdGEtbWFnZWxsYW4tZXhwZWRpdGlvbl0gLnN1Yi1uYXYgZGQsIFtkYXRhLW1hZ2VsbGFuLWV4cGVkaXRpb24tY2xvbmVdIC5zdWItbmF2IGRkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uXSAuc3ViLW5hdiBhLCBbZGF0YS1tYWdlbGxhbi1leHBlZGl0aW9uLWNsb25lXSAuc3ViLW5hdiBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuXG4vKiBQYW5lbHMgKi9cbi5wYW5lbCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5wYW5lbCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucGFuZWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFuZWwgaDEsIC5wYW5lbCBoMiwgLnBhbmVsIGgzLCAucGFuZWwgaDQsIC5wYW5lbCBoNSwgLnBhbmVsIGg2LCAucGFuZWwgcCwgLnBhbmVsIGxpLCAucGFuZWwgZGwge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5wYW5lbCBoMSwgLnBhbmVsIGgyLCAucGFuZWwgaDMsIC5wYW5lbCBoNCwgLnBhbmVsIGg1LCAucGFuZWwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLnBhbmVsIGgxLnN1YmhlYWRlciwgLnBhbmVsIGgyLnN1YmhlYWRlciwgLnBhbmVsIGgzLnN1YmhlYWRlciwgLnBhbmVsIGg0LnN1YmhlYWRlciwgLnBhbmVsIGg1LnN1YmhlYWRlciwgLnBhbmVsIGg2LnN1YmhlYWRlciB7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5wYW5lbC5jYWxsb3V0IHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ViZmZmZjtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5wYW5lbC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucGFuZWwuY2FsbG91dCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFuZWwuY2FsbG91dCBoMSwgLnBhbmVsLmNhbGxvdXQgaDIsIC5wYW5lbC5jYWxsb3V0IGgzLCAucGFuZWwuY2FsbG91dCBoNCwgLnBhbmVsLmNhbGxvdXQgaDUsIC5wYW5lbC5jYWxsb3V0IGg2LCAucGFuZWwuY2FsbG91dCBwLCAucGFuZWwuY2FsbG91dCBsaSwgLnBhbmVsLmNhbGxvdXQgZGwge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAucGFuZWwuY2FsbG91dCBoMSwgLnBhbmVsLmNhbGxvdXQgaDIsIC5wYW5lbC5jYWxsb3V0IGgzLCAucGFuZWwuY2FsbG91dCBoNCwgLnBhbmVsLmNhbGxvdXQgaDUsIC5wYW5lbC5jYWxsb3V0IGg2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5wYW5lbC5jYWxsb3V0IGgxLnN1YmhlYWRlciwgLnBhbmVsLmNhbGxvdXQgaDIuc3ViaGVhZGVyLCAucGFuZWwuY2FsbG91dCBoMy5zdWJoZWFkZXIsIC5wYW5lbC5jYWxsb3V0IGg0LnN1YmhlYWRlciwgLnBhbmVsLmNhbGxvdXQgaDUuc3ViaGVhZGVyLCAucGFuZWwuY2FsbG91dCBoNi5zdWJoZWFkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLnBhbmVsLmNhbGxvdXQgYTpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICMwMGIzYjU7IH1cbiAgICAgIC5wYW5lbC5jYWxsb3V0IGE6bm90KC5idXR0b24pOmhvdmVyLCAucGFuZWwuY2FsbG91dCBhOm5vdCguYnV0dG9uKTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMDA5YTljOyB9XG4gIC5wYW5lbC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4vKiBQcmljaW5nIFRhYmxlcyAqL1xuLnByaWNpbmctdGFibGUge1xuICBib3JkZXI6IHNvbGlkIDFweCAjREREREREO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAucHJpY2luZy10YWJsZSAqIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5wcmljaW5nLXRhYmxlIC50aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICBjb2xvcjogI0VFRUVFRTtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJpY2luZy10YWJsZSAucHJpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByaWNpbmctdGFibGUgLmRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI0RERERERDtcbiAgICBjb2xvcjogIzc3Nzc3NztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByaWNpbmctdGFibGUgLmJ1bGxldC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggI0RERERERDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJpY2luZy10YWJsZSAuY3RhLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJldmVhbC1tb2RhbC1iZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA0O1xuICBsZWZ0OiAwOyB9XG5cbi5yZXZlYWwtbW9kYWwge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA1O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuICAucmV2ZWFsLW1vZGFsIC5jb2x1bW4sIC5yZXZlYWwtbW9kYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsLW1vZGFsID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5yZXZlYWwtbW9kYWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwLjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsIHtcbiAgICAgIHRvcDogNi4yNXJlbTsgfSB9XG4gIC5yZXZlYWwtbW9kYWwucmFkaXVzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAucmV2ZWFsLW1vZGFsLnJvdW5kIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAucmV2ZWFsLW1vZGFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLnRpbnkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLnNtYWxsIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAuMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC5tZWRpdW0ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLmxhcmdlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNjIuNXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAuMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC54bGFyZ2Uge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogOTUlOyB9IH1cbiAgLnJldmVhbC1tb2RhbC5mdWxsIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMC4wNjI1ZW0pIHtcbiAgICAgIC5yZXZlYWwtbW9kYWwuZnVsbCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5yZXZlYWwtbW9kYWwudG9iYWNrIHtcbiAgICB6LWluZGV4OiAxMDAzOyB9XG4gIC5yZXZlYWwtbW9kYWwgLmNsb3NlLXJldmVhbC1tb2RhbCB7XG4gICAgY29sb3I6ICNBQUFBQUE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIHJpZ2h0OiAxLjM3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnN3aXRjaCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnN3aXRjaCBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0RERERERDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTVzIGVhc2Utb3V0OyB9XG4gIC5zd2l0Y2ggaW5wdXQge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDlweDsgfVxuICAgIC5zd2l0Y2ggaW5wdXQgKyBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc3dpdGNoIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGVmdDogLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC4yNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjE1cyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4xNXMgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjE1cyBlYXNlLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogIzAwYjNiNTsgfVxuICAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogMi4yNXJlbTsgfVxuICAuc3dpdGNoIGxhYmVsIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgLnN3aXRjaCBsYWJlbDphZnRlciB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTsgfVxuICAuc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogMi4yNXJlbTsgfVxuICAuc3dpdGNoIGxhYmVsIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogI0RERERERDsgfVxuICAuc3dpdGNoIGxhYmVsOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiM2I1OyB9XG4gIC5zd2l0Y2gubGFyZ2UgbGFiZWwge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiA1cmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgbGFiZWw6YWZ0ZXIge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogMi43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGxhYmVsIHtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgd2lkdGg6IDMuNXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGxhYmVsOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cbiAgLnN3aXRjaC50aW55IGxhYmVsIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogM3JlbTsgfVxuICAuc3dpdGNoLnRpbnkgbGFiZWw6YWZ0ZXIge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAxLjc1cmVtOyB9XG4gIC5zd2l0Y2gucmFkaXVzIGxhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnN3aXRjaC5yYWRpdXMgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuc3dpdGNoLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAuc3dpdGNoLnJvdW5kIGxhYmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cbiAgICAuc3dpdGNoLnJvdW5kIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07IH1cblxuLyogQ3VzdG9taXplZCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBDdXN0b21pemVkICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50YWJzOmJlZm9yZSwgLnRhYnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGFicyBkZCxcbiAgLnRhYnMgLnRhYi10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhYnMgZGQgPiBhLFxuICAgIC50YWJzIC50YWItdGl0bGUgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMDsgfVxuICAgICAgLnRhYnMgZGQgPiBhOmhvdmVyLFxuICAgICAgLnRhYnMgLnRhYi10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJzIGRkLmFjdGl2ZSA+IGEsXG4gICAgLnRhYnMgLnRhYi10aXRsZS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLnRhYnMucmFkaXVzIGRkOmZpcnN0LWNoaWxkIGEsXG4gIC50YWJzLnJhZGl1cyAudGFiOmZpcnN0LWNoaWxkIGEge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnRhYnMucmFkaXVzIGRkOmxhc3QtY2hpbGQgYSxcbiAgLnRhYnMucmFkaXVzIC50YWI6bGFzdC1jaGlsZCBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAudGFicy52ZXJ0aWNhbCBkZCxcbiAgLnRhYnMudmVydGljYWwgLnRhYi10aXRsZSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiBhdXRvOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJzLWNvbnRlbnQ6YmVmb3JlLCAudGFicy1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudGFicy1jb250ZW50OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogQ3VzdG9taXplZCAqL1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQ6bm90KC5hY3RpdmUpIHtcbiAgICAgIC8qIEN1c3RvbWl6ZWQgKi9cbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0IDFzO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IDFzOyB9XG4gICAgLnRhYnMtY29udGVudCA+IC5jb250ZW50LmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgLyogQ3VzdG9taXplZCAqL1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAxcztcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluIDFzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC50YWJzLWNvbnRlbnQgPiAuY29udGVudC5jb250YWluZWQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCA+IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHdpZHRoOiA3NSU7IH0gfVxuXG4ubm8tanMgLnRhYnMtY29udGVudCA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qIEltYWdlIFRodW1ibmFpbHMgKi9cbi50aCB7XG4gIGJvcmRlcjogc29saWQgNHB4ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG4gIC50aDpob3ZlciwgLnRoOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDFweCByZ2JhKDAsIDE3OSwgMTgxLCAwLjUpOyB9XG4gIC50aC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4vKiBUb29sdGlwcyAqL1xuLmhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNDQ0NDQ0M7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IGhlbHA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5oYXMtdGlwOmhvdmVyLCAuaGFzLXRpcDpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjMDA1MTUxO1xuICAgIGNvbG9yOiAjMDBiM2I1OyB9XG4gIC5oYXMtdGlwLnRpcC1sZWZ0LCAuaGFzLXRpcC50aXAtcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwNjtcbiAgbGVmdDogNTAlOyB9XG4gIC50b29sdGlwID4gLm51YiB7XG4gICAgYm9yZGVyOiBzb2xpZCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzMzMzIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiA1cHg7IH1cbiAgICAudG9vbHRpcCA+IC5udWIucnRsIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNXB4OyB9XG4gIC50b29sdGlwLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC50b29sdGlwLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgICAudG9vbHRpcC5yb3VuZCA+IC5udWIge1xuICAgICAgbGVmdDogMnJlbTsgfVxuICAudG9vbHRpcC5vcGVuZWQge1xuICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzAwNTE1MSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDBiM2I1ICFpbXBvcnRhbnQ7IH1cblxuLnRhcC10by1jbG9zZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAudG9vbHRpcCA+IC5udWIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMzMzMyB0cmFuc3BhcmVudDtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIC50b29sdGlwLnRpcC10b3AgPiAubnViIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvb2x0aXAudGlwLWxlZnQsIC50b29sdGlwLnRpcC1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudG9vbHRpcC50aXAtbGVmdCA+IC5udWIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMzMzMztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHRvcDogNTAlOyB9XG4gIC50b29sdGlwLnRpcC1yaWdodCA+IC5udWIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzMzMzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNTAlOyB9XG4gIC50b29sdGlwLnRpcC1vdmVycmlkZSA+IC5udWIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzMzMzMzMyB0cmFuc3BhcmVudDsgfVxuICAudG9vbHRpcC50aXAtb3ZlcnJpZGUudGlwLWxlZnQgPiAubnViLFxuICAudG9vbHRpcC50aXAtb3ZlcnJpZGUudGlwLXJpZ2h0ID4gLm51YiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qIFN0YW5kYXJkIEZvcm1zICovXG5mb3JtIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG4vKiBVc2luZyBmb3JtcyB3aXRoaW4gcm93cywgd2UgbmVlZCB0byBzZXQgc29tZSBkZWZhdWx0cyAqL1xuZm9ybSAucm93IC5yb3cge1xuICBtYXJnaW46IDAgLTAuNXJlbTsgfVxuICBmb3JtIC5yb3cgLnJvdyAuY29sdW1uLFxuICBmb3JtIC5yb3cgLnJvdyAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgZm9ybSAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIC5jb2x1bW4sXG4gICAgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIGlucHV0IHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG5mb3JtIC5yb3cgaW5wdXQuY29sdW1uLFxuZm9ybSAucm93IGlucHV0LmNvbHVtbnMsXG5mb3JtIC5yb3cgdGV4dGFyZWEuY29sdW1uLFxuZm9ybSAucm93IHRleHRhcmVhLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuXG4vKiBMYWJlbCBTdHlsZXMgKi9cbmxhYmVsIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qIFN0eWxlcyBmb3IgcmVxdWlyZWQgaW5wdXRzICovIH1cbiAgbGFiZWwucmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgbGFiZWwuaW5saW5lIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtOyB9XG4gIGxhYmVsIHNtYWxsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogIzY3Njc2NzsgfVxuXG4vKiBBdHRhY2ggZWxlbWVudHMgdG8gdGhlIGJlZ2lubmluZyBvciBlbmQgb2YgYW4gaW5wdXQgKi9cbi5wcmVmaXgsXG4ucG9zdGZpeCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjMxMjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4vKiBBZGp1c3QgcGFkZGluZywgYWxpZ25tZW50IGFuZCByYWRpdXMgaWYgcHJlL3Bvc3QgZWxlbWVudCBpcyBhIGJ1dHRvbiAqL1xuLnBvc3RmaXguYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmVmaXguYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmVmaXguYnV0dG9uLnJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBvc3RmaXguYnV0dG9uLnJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wcmVmaXguYnV0dG9uLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuXG4ucG9zdGZpeC5idXR0b24ucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuXG4vKiBTZXBhcmF0ZSBwcmVmaXggYW5kIHBvc3RmaXggc3R5bGVzIHdoZW4gb24gc3BhbiBvciBsYWJlbCBzbyBidXR0b25zIGtlZXAgdGhlaXIgb3duICovXG5zcGFuLnByZWZpeCwgbGFiZWwucHJlZml4IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG5cbnNwYW4ucG9zdGZpeCwgbGFiZWwucG9zdGZpeCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi8qIFdlIHVzZSB0aGlzIHRvIGdldCBiYXNpYyBzdHlsaW5nIG9uIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzICovXG5pbnB1dDpub3QoW3R5cGVdKSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi4zMTI1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjsgfVxuICBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJtb250aFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZCwgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGlucHV0Om5vdChbdHlwZV0pW2Rpc2FibGVkXSwgaW5wdXQ6bm90KFt0eXBlXSlbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXQ6bm90KFt0eXBlXSksIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGVcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJtb250aFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIndlZWtcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGVsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRpbWVcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidXJsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJjb2xvclwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhW2Rpc2FibGVkXSwgdGV4dGFyZWFbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGlucHV0Om5vdChbdHlwZV0pLnJhZGl1cywgaW5wdXRbdHlwZT1cInRleHRcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidGVsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cInRpbWVcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidXJsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImNvbG9yXCJdLnJhZGl1cywgdGV4dGFyZWEucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHNlbGVjdCxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucHJlZml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0LFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIC5wcmVmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBSZXNwZWN0IGVuZm9yY2VkIGFtb3VudCBvZiByb3dzIGZvciB0ZXh0YXJlYSAqL1xudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4vKiBBZGQgaGVpZ2h0IHZhbHVlIGZvciBzZWxlY3QgZWxlbWVudHMgdG8gbWF0Y2ggdGV4dCBpbnB1dCBoZWlnaHQgKi9cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi4zMTI1cmVtOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3QucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbi8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMC42MjVyZW07IH1cbiAgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gICAgcGFkZGluZzogMCAwLjE4NzVyZW07IH1cblxuLyogRXJyb3IgSGFuZGxpbmcgKi9cbltkYXRhLWFiaWRlXSAuZXJyb3Igc21hbGwuZXJyb3IsIFtkYXRhLWFiaWRlXSAuZXJyb3Igc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuW2RhdGEtYWJpZGVdIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbSAwLjU2MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5lcnJvciBpbnB1dCxcbi5lcnJvciB0ZXh0YXJlYSxcbi5lcnJvciBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lcnJvciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uZXJyb3IgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uZXJyb3IgbGFiZWwsXG4uZXJyb3IgbGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2YwNDEyNDsgfVxuXG4uZXJyb3Igc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNTYyNXJlbSAwLjU2MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5lcnJvciA+IGxhYmVsID4gc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NzY3Njc7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiA2MCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uZXJyb3Igc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXQuZXJyb3IsXG50ZXh0YXJlYS5lcnJvcixcbnNlbGVjdC5lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxubGFiZWwuZXJyb3Ige1xuICBjb2xvcjogI2YwNDEyNDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtdG9wYmFyIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ4LjA2MjVlbSkvXCI7XG4gIHdpZHRoOiA0OC4wNjI1ZW07IH1cblxuLyogV3JhcHBlZCBhcm91bmQgLnRvcC1iYXIgdG8gY29udGFpbiB0byBncmlkIHdpZHRoICovXG4uY29udGFpbi10by1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTsgfVxuICAuY29udGFpbi10by1ncmlkIC50b3AtYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk7XG4gIGxlZnQ6IDA7IH1cbiAgLmZpeGVkLmV4cGFuZGVkOm5vdCgudG9wLWJhcikge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZml4ZWQuZXhwYW5kZWQ6bm90KC50b3AtYmFyKSAudGl0bGUtYXJlYSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLmZpeGVkLmV4cGFuZGVkOm5vdCgudG9wLWJhcikgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1LjkzNzVyZW07XG4gICAgICB6LWluZGV4OiA5ODsgfVxuXG4udG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgaGVpZ2h0OiA1LjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1LjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudG9wLWJhciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50b3AtYmFyIC5yb3cge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAudG9wLWJhciBmb3JtLFxuICAudG9wLWJhciBpbnB1dCxcbiAgLnRvcC1iYXIgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50b3AtYmFyIGlucHV0LFxuICAudG9wLWJhciBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4zNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjM1cmVtOyB9XG4gIC50b3AtYmFyIC5idXR0b24sIC50b3AtYmFyIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNDEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC40MTI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gICAgICAudG9wLWJhciAuYnV0dG9uLCAudG9wLWJhciBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDsgfSB9XG4gIC50b3AtYmFyIC50aXRsZS1hcmVhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50b3AtYmFyIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiA1LjkzNzVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnRvcC1iYXIgLm5hbWUgaDEsIC50b3AtYmFyIC5uYW1lIGgyLCAudG9wLWJhciAubmFtZSBoMywgLnRvcC1iYXIgLm5hbWUgaDQsIC50b3AtYmFyIC5uYW1lIHAsIC50b3AtYmFyIC5uYW1lIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNS45Mzc1cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAudG9wLWJhciAubmFtZSBoMSBhLCAudG9wLWJhciAubmFtZSBoMiBhLCAudG9wLWJhciAubmFtZSBoMyBhLCAudG9wLWJhciAubmFtZSBoNCBhLCAudG9wLWJhciAubmFtZSBwIGEsIC50b3AtYmFyIC5uYW1lIHNwYW4gYSB7XG4gICAgICAgIGNvbG9yOiAjZTllOWU5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZzogMCAxLjk3OTE3cmVtO1xuICAgICAgICB3aWR0aDogNzUlOyB9XG4gIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIgYSB7XG4gICAgICBjb2xvcjogI2U5ZTllOTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGhlaWdodDogNS45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDUuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMS45NzkxN3JlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudG9wLWJhciAudG9nZ2xlLXRvcGJhci5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICB0b3A6IDUwJTsgfVxuICAgICAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIGEge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgcGFkZGluZzogMCAzLjU0MTY3cmVtIDAgMS45NzkxN3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyLm1lbnUtaWNvbiBhIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMS45NzkxN3JlbTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI0ZGRkZGRiwgMCA3cHggMCAxcHggI0ZGRkZGRiwgMCAxNHB4IDAgMXB4ICNGRkZGRkY7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggI0ZGRkZGRiwgMCA3cHggMCAxcHggI0ZGRkZGRiwgMCAxNHB4IDAgMXB4ICNGRkZGRkY7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAgICAgLnRvcC1iYXIgLnRvZ2dsZS10b3BiYXIubWVudS1pY29uIGEgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IFwiXCIsIDAgN3B4IDAgMXB4IFwiXCIsIDAgMTRweCAwIDFweCBcIlwiO1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4IFwiXCIsIDAgN3B4IDAgMXB4IFwiXCIsIDAgMTRweCAwIDFweCBcIlwiOyB9XG4gIC50b3AtYmFyLmV4cGFuZGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAudG9wLWJhci5leHBhbmRlZCAudGl0bGUtYXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7IH1cbiAgICAudG9wLWJhci5leHBhbmRlZCAudG9nZ2xlLXRvcGJhciBhIHtcbiAgICAgIGNvbG9yOiAjODg4ODg4OyB9XG4gICAgICAudG9wLWJhci5leHBhbmRlZCAudG9nZ2xlLXRvcGJhciBhIHNwYW46OmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICM4ODg4ODgsIDAgN3B4IDAgMXB4ICM4ODg4ODgsIDAgMTRweCAwIDFweCAjODg4ODg4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAgICAgLnRvcC1iYXIuZXhwYW5kZWQgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duLm1vdmVkID4gLmRyb3Bkb3duLFxuICAgICAgLnRvcC1iYXIuZXhwYW5kZWQgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ge1xuICAgICAgICBjbGlwOiBpbml0aWFsOyB9XG4gICAgICAudG9wLWJhci5leHBhbmRlZCAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd246bm90KC5tb3ZlZCkgPiB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4udG9wLWJhci1zZWN0aW9uIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBlYXNlLW91dDsgfVxuICAudG9wLWJhci1zZWN0aW9uIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24gLmRpdmlkZXIsXG4gIC50b3AtYmFyLXNlY3Rpb24gW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDI2LCAyNiwgMjYsIDAuOCk7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYSB7XG4gICAgICBjb2xvcjogI2U5ZTllOTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS45NzkxN3JlbTtcbiAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDEuOTc5MTdyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjk3OTE3cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjk3OTE3cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiM2I1O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDhmOTE7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbjpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZjkxOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbjpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I5YjliOTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZDQzgyO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMmEzNjg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyYTM2ODsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uc3VjY2Vzczpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uYWxlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgICAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5hbGVydDpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyYTBlOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5hbGVydDpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLndhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MDM1O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmNjZmMDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NmYwMDsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24ud2FybmluZzpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uLmluZm86aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5pbmZvOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFiNmQ5OyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbi5pbmZvOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b24uaW5mbzpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjk3OTE3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS45NzkxN3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIzYjU7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDhmOTE7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbjpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhmOTE7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b246aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICAgICAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTZDQzgyO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxMmEzNjg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc3VjY2Vzczpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTJhMzY4OyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uc3VjY2Vzczpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NmMmEwZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydDpob3ZlciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0OmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi53YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTAzNTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjY2ZjAwO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLndhcm5pbmc6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NmYwMDsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLndhcm5pbmc6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBidXR0b24uaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzYxYjZkOTtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5pbmZvOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGJ1dHRvbi5pbmZvOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaTpob3Zlcjpub3QoLmhhcy1mb3JtKSA+IGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjgpO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuOCk7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogIzAwYjNiNTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5YTljO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZm9ybSB7XG4gICAgcGFkZGluZzogMS45NzkxN3JlbTsgfVxuICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjk3OTE3cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTQuNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5tb3ZlZCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQgPiAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQgPiBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTk7XG4gICAgbGVmdDogMTAwJTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEuOTc5MTdyZW07IH1cbiAgICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgYS5wYXJlbnQtbGluayB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkudGl0bGUgaDUsIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnBhcmVudC1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS50aXRsZSBoNSBhLCAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaS5wYXJlbnQtbGluayBhIHtcbiAgICAgICAgICBjb2xvcjogI2U5ZTllOTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnRpdGxlIGg1IGE6aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpLnBhcmVudC1saW5rIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkuaGFzLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMS45NzkxN3JlbTsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgLmJ1dHRvbixcbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpIGJ1dHRvbiB7XG4gICAgICAgIHRvcDogYXV0bzsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxLjk3OTE3cmVtIDJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmpzLWdlbmVyYXRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC50b3AtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuOCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAudG9wLWJhcjpiZWZvcmUsIC50b3AtYmFyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudG9wLWJhcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9wLWJhciAudGl0bGUtYXJlYSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50b3AtYmFyIC5uYW1lIGgxIGEsXG4gICAgLnRvcC1iYXIgLm5hbWUgaDIgYSxcbiAgICAudG9wLWJhciAubmFtZSBoMyBhLFxuICAgIC50b3AtYmFyIC5uYW1lIGg0IGEsXG4gICAgLnRvcC1iYXIgLm5hbWUgaDUgYSxcbiAgICAudG9wLWJhciAubmFtZSBoNiBhIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnRvcC1iYXIgaW5wdXQsXG4gICAgLnRvcC1iYXIgc2VsZWN0LFxuICAgIC50b3AtYmFyIC5idXR0b24sXG4gICAgLnRvcC1iYXIgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDIuMDkzNzVyZW07IH1cbiAgICAudG9wLWJhciAuaGFzLWZvcm0gPiAuYnV0dG9uLFxuICAgIC50b3AtYmFyIC5oYXMtZm9ybSA+IGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAyLjA5Mzc1cmVtOyB9XG4gICAgLnRvcC1iYXIuZXhwYW5kZWQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjgpOyB9XG4gIC5jb250YWluLXRvLWdyaWQgLnRvcC1iYXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgIHRyYW5zaXRpb246IG5vbmUgMCAwO1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgLmpzLWdlbmVyYXRlZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gbGkuaG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuOCk7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNS45Mzc1cmVtO1xuICAgICAgcGFkZGluZzogMCAxLjk3OTE3cmVtOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIGxpOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuOCk7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIGxpLmFjdGl2ZTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiM2I1O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsaW5lLWhlaWdodDogNS45Mzc1cmVtO1xuICAgICAgcGFkZGluZzogMCAxLjk3OTE3cmVtOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIGxpLmFjdGl2ZTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDlhOWM7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjIyOTE3cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICAgICAgICB0b3A6IDIuOTY4NzVyZW07IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24ubW92ZWQgPiAuZHJvcGRvd24ge1xuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24uaG92ZXIgPiAuZHJvcGRvd24sIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bi5ub3QtY2xpY2s6aG92ZXIgPiAuZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gICAgLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duID4gYTpmb2N1cyArIC5kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gLmRyb3Bkb3duIGxpLmhhcy1kcm9wZG93biA+IGE6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29udGVudDogXCJcXDAwYmJcIjtcbiAgICAgIHRvcDogMC4xODc1cmVtO1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBsaW5lLWhlaWdodDogNS45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEuOTc5MTdyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpOm5vdCguaGFzLWZvcm0pOm5vdCguYWN0aXZlKSA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGxpOm5vdCguaGFzLWZvcm0pOm5vdCguYWN0aXZlKTpob3ZlciA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NSwgODUsIDg1LCAwLjgpO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjsgfVxuICAgICAgLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24gbGkgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biBsaSAuZHJvcGRvd24ge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uID4gdWwgPiAuZGl2aWRlcixcbiAgICAudG9wLWJhci1zZWN0aW9uID4gdWwgPiBbcm9sZT1cInNlcGFyYXRvclwiXSB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2JhKDc4LCA3OCwgNzgsIDAuOCk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgaGVpZ2h0OiA1LjkzNzVyZW07XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiA1LjkzNzVyZW07XG4gICAgICBwYWRkaW5nOiAwIDEuOTc5MTdyZW07IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5yaWdodCBsaSAuZHJvcGRvd24ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAudG9wLWJhci1zZWN0aW9uIC5yaWdodCBsaSAuZHJvcGRvd24gbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAudG9wLWJhci1zZWN0aW9uIC5sZWZ0IGxpIC5kcm9wZG93biB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24gLmxlZnQgbGkgLmRyb3Bkb3duIGxpIC5kcm9wZG93biB7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24gdWwgbGk6aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg1LCA4NSwgODUsIDAuOCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNCwgMzQsIDM0LCAwLjgpO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5uby1qcyAudG9wLWJhci1zZWN0aW9uIHVsIGxpOmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMwMGIzYjU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24gLmhhcy1kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gIC5uby1qcyAudG9wLWJhci1zZWN0aW9uIC5oYXMtZHJvcGRvd24gPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH0gfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAuc21hbGwtb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuc21hbGwtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vbmx5LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwLjA2MjVlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIC5sYXJnZS1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjIuMDYyNWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDYyNDk5OTkuOTM3NWVtKSB7XG4gIC54eGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAueHhsYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbi8qIFR5cG9ncmFwaHkgcmVzZXRzICovXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cbmEge1xuICBjb2xvcjogIzAwYjNiNTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwOWE5YzsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xucCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgcC5sZWFkIHtcbiAgICBmb250LXNpemU6IDEuMjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICBwIGFzaWRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG4vKiBEZWZhdWx0IGhlYWRlciBzdHlsZXMgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuICBoMSBzbWFsbCwgaDIgc21hbGwsIGgzIHNtYWxsLCBoNCBzbWFsbCwgaDUgc21hbGwsIGg2IHNtYWxsIHtcbiAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICBmb250LXNpemU6IDYwJTtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNjg3NXJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICM2ZjZmNmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiBzb2xpZCAjREREREREO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDEuMTg3NXJlbTsgfVxuXG4vKiBIZWxwZnVsIFR5cG9ncmFwaHkgRGVmYXVsdHMgKi9cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbi8qIExpc3RzICovXG51bCxcbm9sLFxuZGwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG4vKiBVbm9yZGVyZWQgTGlzdHMgKi9cbnVsIGxpIHVsLFxudWwgbGkgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bC5zcXVhcmUgbGkgdWwsIHVsLmNpcmNsZSBsaSB1bCwgdWwuZGlzYyBsaSB1bCB7XG4gIGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cblxudWwuc3F1YXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuY2lyY2xlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gIG1hcmdpbi1sZWZ0OiAxLjFyZW07IH1cblxudWwuZGlzYyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG4vKiBPcmRlcmVkIExpc3RzICovXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjRyZW07IH1cbiAgb2wgbGkgdWwsXG4gIG9sIGxpIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uby1idWxsZXQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5uby1idWxsZXQgbGkgdWwsXG4gIC5uby1idWxsZXQgbGkgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBEZWZpbml0aW9uIExpc3RzICovXG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi8qIEFiYnJldmlhdGlvbnMgKi9cbmFiYnIsXG5hY3JvbnltIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjMjIyO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuYWJiciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNEREREREQ7IH1cblxuLyogQmxvY2txdW90ZXMgKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjYmNiY2JjOyB9XG4gICAgYmxvY2txdW90ZSBjaXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjsgfVxuICAgIGJsb2NrcXVvdGUgY2l0ZSBhLFxuICAgIGJsb2NrcXVvdGUgY2l0ZSBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM1NTU1NTU7IH1cblxuYmxvY2txdW90ZSxcbmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICNkNmQ2ZDY7IH1cblxuLyogTWljcm9mb3JtYXRzICovXG4udmNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTsgfVxuICAudmNhcmQgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2JjYmNiYztcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAudmNhcmQgbGkgYSB7XG4gICAgICBjb2xvcjogI2Q2ZDZkNjsgfVxuICAudmNhcmQgLmZuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4udmV2ZW50IC5zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZldmVudCBhYmJyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC4wNjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAuMDYyNWVtKSB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLypcbiAgICAgICAqIFByaW50IHN0eWxlcy5cbiAgICAgICAqXG4gICAgICAgKiBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgICAgICAqIENyZWRpdCB0byBQYXVsIElyaXNoIGFuZCBIVE1MNSBCb2lsZXJwbGF0ZSAoaHRtbDVib2lsZXJwbGF0ZS5jb20pXG4gICAgICAqL1xuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIC8qIGg1YnAuY29tL3QgKi8gfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjM0aW47IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLyogc21hbGwgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteHhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLnRvcC1iYXItcmVwbGFjZW1lbnQtYmFuZCwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14eGxhcmdlLXVwIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4OyB9IH1cblxuLyogbWVkaXVtIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwLjA2MjVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC50b3AtYmFyLXJlcGxhY2VtZW50LWJhbmQsIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDsgfSB9XG5cbi8qIGxhcmdlIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC50b3AtYmFyLXJlcGxhY2VtZW50LWJhbmQsIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDsgfSB9XG5cbi8qIHhsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Mi4wNjI1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAudG9wLWJhci1yZXBsYWNlbWVudC1iYW5kLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7IH0gfVxuXG4vKiB4eGxhcmdlIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1LjA2MjVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC50b3AtYmFyLXJlcGxhY2VtZW50LWJhbmQsIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgLnNob3ctZm9yLXh4bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDsgfSB9XG5cbi8qIE9yaWVudGF0aW9uIHRhcmdldGluZyAqL1xuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xudGFibGUuaGlkZS1mb3ItbGFuZHNjYXBlLCB0YWJsZS5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxudGhlYWQuaGlkZS1mb3ItbGFuZHNjYXBlLCB0aGVhZC5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRib2R5LmhpZGUtZm9yLWxhbmRzY2FwZSwgdGJvZHkuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50ci5oaWRlLWZvci1sYW5kc2NhcGUsIHRyLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxudGQuaGlkZS1mb3ItbGFuZHNjYXBlLCB0ZC5zaG93LWZvci1wb3J0cmFpdCxcbnRoLmhpZGUtZm9yLWxhbmRzY2FwZSxcbnRoLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLnNob3ctZm9yLWxhbmRzY2FwZSwgdGFibGUuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItbGFuZHNjYXBlLCB0aGVhZC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItbGFuZHNjYXBlLCB0Ym9keS5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItbGFuZHNjYXBlLCB0ci5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItbGFuZHNjYXBlLCB0ZC5oaWRlLWZvci1wb3J0cmFpdCxcbiAgdGguc2hvdy1mb3ItbGFuZHNjYXBlLFxuICB0aC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1wb3J0cmFpdCxcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wb3J0cmFpdCxcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZS5zaG93LWZvci1wb3J0cmFpdCwgdGFibGUuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXBvcnRyYWl0LCB0aGVhZC5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXBvcnRyYWl0LCB0Ym9keS5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXBvcnRyYWl0LCB0ci5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXBvcnRyYWl0LCB0ZC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIHRoLnNob3ctZm9yLXBvcnRyYWl0LFxuICB0aC5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIFRvdWNoLWVuYWJsZWQgZGV2aWNlIHRhcmdldGluZyAqL1xuLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCAuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG50YWJsZS5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRhYmxlLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG50aGVhZC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0aGVhZC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRib2R5LmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRib2R5LnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudHIuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdHIuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG50ZC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGQuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxudGguaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRoLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi8qIFNjcmVlbiByZWFkZXItc3BlY2lmaWMgY2xhc3NlcyAqL1xuLnNob3ctZm9yLXNyIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnNob3ctb24tZm9jdXMge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDsgfVxuICAuc2hvdy1vbi1mb2N1czpmb2N1cywgLnNob3ctb24tZm9jdXM6YWN0aXZlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cblxuLyogUHJpbnQgdmlzaWJpbGl0eSAqL1xuLnByaW50LW9ubHksXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnByaW50LW9ubHksXG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1vbi1wcmludCxcbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLmxvZ28uaGlkZS1mb3ItbGFyZ2UtdXAgaW1nIHtcbiAgaGVpZ2h0OiA3OHB4OyB9XG5cbi5uYXZfc2lnbnVwX2J1dHRvbl9jb250YWluZXIgPiBhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAudG9wLWJhci1zZWN0aW9uIGxpOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pIHtcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuXG4uY29udGFpbi10by1ncmlkLCAudG9wLWJhciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSwgLnRvcC1iYXItc2VjdGlvbiBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC43cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjdzO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZDsgfVxuXG4udG9wLWJhci5leHBhbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICBib2R5LmluZGV4Om5vdCguZi10b3BiYXItZml4ZWQpIC50b3AtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBib2R5LmluZGV4Om5vdCguZi10b3BiYXItZml4ZWQpIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5pbmRleDpub3QoLmYtdG9wYmFyLWZpeGVkKSAudG9wLWJhci1zZWN0aW9uIGxpOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluLXRvLWdyaWQ6bm90KC5maXhlZCkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBib2R5LmYtdG9wYmFyLWZpeGVkIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5sb2dvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9nby13cmFwcGVyIC5sb2dvIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogLTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiB1bC5yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiB1bC5yaWdodCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiB1bC5sZWZ0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgLnRvcC1iYXItc2VjdGlvbiB1bC5sZWZ0IGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uZm9vdGVyX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7IH1cbiAgLmZvb3Rlcl9jb250YWluZXIgZGl2LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNGM0YzsgfVxuICAuZm9vdGVyX2NvbnRhaW5lciBwLnRhZ2xpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuZm9vdGVyX2NvbnRhaW5lciAuY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLmZvb3Rlcl9jb250YWluZXIgLnRlcm1zLCAuZm9vdGVyX2NvbnRhaW5lciAudGVybXNfbW9iaWxlIHtcbiAgICBjb2xvcjogI2JjYmNiYztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgIC5mb290ZXJfY29udGFpbmVyIC50ZXJtcyBhLCAuZm9vdGVyX2NvbnRhaW5lciAudGVybXNfbW9iaWxlIGEge1xuICAgICAgY29sb3I6ICNiY2JjYmM7IH1cbiAgLmZvb3Rlcl9jb250YWluZXIgLnRlcm1zX21vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmZvb3Rlcl9jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZm9vdGVyX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgNzBweDsgfSB9XG5cbi5saXN0X29mX2xpbmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubGlzdF9jZW50ZXJfYm94IHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmZvb3Rlcl9pbmZvX2JveCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZm9vdGVyX2luZm9fYm94IGxpIGEge1xuICAgIGNvbG9yOiAjYmNiY2JjOyB9XG5cbi5mb290ZXJfaW5mb19ib3hfbW9iaWxlIGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLmZvb3Rlcl9pbmZvX2JveF9tb2JpbGUgbGkgYSB7XG4gICAgY29sb3I6ICNiY2JjYmM7IH1cblxuLmZvb3Rlcl9sb2dvX3BsYWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb290ZXJfdGV4dCwgLmZvb3Rlcl9jb250YWluZXIgcC50YWdsaW5lLCAuZm9vdGVyX2NvbnRhaW5lciAuY29weXJpZ2h0IHtcbiAgY29sb3I6ICNiY2JjYmM7IH1cbiAgLmZvb3Rlcl90ZXh0IGEsIC5mb290ZXJfY29udGFpbmVyIHAudGFnbGluZSBhLCAuZm9vdGVyX2NvbnRhaW5lciAuY29weXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjYmNiY2JjOyB9XG5cbi5zb2NpYWxfaWNvbnNfY29udGFjdF9ib3gsIC5zb2NpYWxfaWNvbnNfY29udGFjdF9ib3hfbW9iaWxlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogLTIwcHggMTJweCAwIDA7IH1cbiAgLnNvY2lhbF9pY29uc19jb250YWN0X2JveCBhLCAuc29jaWFsX2ljb25zX2NvbnRhY3RfYm94X21vYmlsZSBhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zb2NpYWxfaWNvbnNfY29udGFjdF9ib3hfbW9iaWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIC5zb2NpYWxfaWNvbnNfY29udGFjdF9ib3hfbW9iaWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLnNvY2lhbC1jb2x1bW4tZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5zcHJpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFTZ0FBQUJLQ0FZQUFBQUlUTW44QUFBU3pFbEVRVlI0WHUyZEI3UTlWMVhHdncyQ29CUkZVWlFpQ2lKS0N5UUlJU1FxRVZFVUFxR0pvVVFnRUpyMEZ1S0NvSUNSR2tJSnhVZ1JwRWdKMGdRRUJBTUVRaEVEV1hUcEVFU2lKTlRBNS9yZGRlYXQ0ZWJOdlRQM3p0dzc4LzU3cjhWaTVmL096RDNubXpQZjdMTnJLQ1VSU0FRU2daRWlFQ09kVjA0ckVVZ0VFZ0VsUWVVbVNBUVNnZEVpa0FRMTJrZVRFMHNFRW9Fa3FOd0RpVUFpTUZvRWtxQkcrMmh5WW9sQUlwQUVsWHNnRVVnRVJvdEFFdFJvSDAxT0xCRklCSktnY2c4a0FvbkFhQkZJZ2hydG84bUpKUUtKUUJKVTdvRkVJQkVZTFFKSlVLTjlORG14UkNBUlNJTEtQWkFJN0JFRWJQKytwSjh2eXpraklzNm9sbWI3NXlUeGQ4U1MzaGdSM3hyNzBwT2d4djZFY242SlFFc0ViRDlMMHRGbCtHc2o0ckFhUWQxVjB2UEtmMzlPMHRVajRweVd0OTdhc0NTb3JVR2ZQNXdJOUl1QTdVTWt2VU9hNWRoK3VaRFFOMmNxay8wUGtvNG92L2lraUhod3Y3OCt6TjFHUjFDMmYwSFMvcEt1SnVrS2tpNVdBRWN0clF0elB6MGluakVNTkhuWFJHQmFDTmkrcUtRUFNmcU5Ndk5ESStKdHRuOUswa2NrWFVuU2p5UWRFaEduVG1GMW95RW8yNURSUXlUZFN0SXZ0UVR2ZFJGeHM1WmpjMWdpMElpQWJWN2VMMGJFOTZZTWsrMG5TM3BBV2NOakkrSlkyM3p3VDVOMFFVa2ZrM1NkcWF4ekZBUmwrM2NsUFYvU3IzVGNISytNaUZ0M3ZDYUhKd0ljZWRBcUxpTHB0eVE5VXRLRkpOMUwwcThWamYxTkVUR3Z0WThlT2RzSGwyUGVCU1M5T3lJT3NuMC9TVTh0a3o4K0loNWVMY1QyOVNUZFdOTGxKWjFicm4xOVJQeXdOdVlBU1Q5YmpPdnZpWWh6YmY5eU9lVXc3TDhpNHBORGdMTjFncko5RFVsdmw0U1hvYXNrUVhWRkxNZERUaGVYaEduZ3dwSnVYc2pwL1pLdUxPblNrbDRqNmZDSkVoU2srK0Z5ek1NSWZoVkpKNWFUQ2FSenc0aDRyMjBJN0svTHFlVW41cmJGcXlVZEdSSC94Ny9iZnJla0E4c1lqT3NmdFgwWFNYOVgvdTNKRWZHZ0liYldWZ25LTmlybkd5VDl3WXFMMnhNRVpmc1NrbjVTMHRrUjhZTVZzY2pMV2lCUVhzd1hTZnF6WFlaanB6bFowbk1qNHRzdGJqZktJYmFmSk9tQlpYTDNMa2MreUpld2cvMGo0dnUyYnlycDlXVU14UFVwU1pjdE5sLysrYmlJZUhRaHFIZEtRak5qYis0WEVSK3pmYVNrdnkvWFB5RWlIam9FR05zbUtOUkwyQmsyWDBVbVRWQzI5NU4wakNSd3dNRDVGVWt2bGZTVWlQanVLb0RrTllzUnNNMkxkUHpjcU05SWVyT2tmeW5heDVlbS9LR3dmVU5KLzFiZXF5OUl1a3pSRWg4ZkVldzN0S0tuU0xwL3BRR1ZmWGdUU1doUHZJOW9sTmREaTdTOXp4TFVzWkwrYW8yWGFySUVWY2pwTGJYQXVqb01mSm51RmhGNFhGSjZRc0EyeDVSL0xSK0QrbDNQS3k4bEx5WkdjclNKVTRnYmlvalA5dlR6Rzd1TmJZNTVlUE91V3Z0UnRLUWJSTVQ3Q2tFOVc5TGR5OStQaW9qbkZVZkJSNHMyajdaMTdZZzRiMThtS0xTRjI2M3g1RjRkRVlldmNmM1dMclg5Q2ttTERQeHNwdmRzYllKNzdJZUxDeDVOQUlOdlcvbTZwTWRMT21GcUh3dmJUNVJVdHd2OWg2VHJWcHFoN1pNazNhTUFjYytJT01rMjRRbU13OXp3bjhYYnQwOFRGR28xSG9SbDhvK1NDRFQ3VG0wZ3g5T3o2dUg4eTI0eWxyK1hMeHhmS0Z6YlRmS0FpS2c4TDJPWittVG5ZYnNlU2QxMUhleTllMHpKTG1YN29ITE13ODZMUENZaUhsVXRQQW1xeFJhdy9WWkpoeTRaU21Rc0FXZDc1cmhqRzVjMm5oWmMzRTF5cjRnZ2RTRmxUUVRLQjRFNG9HdXVjU3RzTTBkRVJQMGp1Y2J0aHIyME9GNDRybDJ1L05MdEk0SVR5MHlTb0ZyZzM1S2duaEVSOTJseHUwa05tUXVvbTU4N0hpU0M2VDQrcVVXTmRMSnpIcXQxWm9sM3I3TGJySE9md2ErMVRRWUdYc2xmTFQ4R3ViNGtDYW9EOUMwSjZsa1JRUURkbmhMYnhOdndWVVlWcjh2M2NRdEh4RFAzMUlLM3VCamJMNU4wMjU2bWNPZUllR0ZQOXhyc05vV2dzQ05kTVFscVJaajNaWUlxYWpZQmczZVFSQ1E5WDd4UFNIcDVHc2RYM0ZDN1hGWWluckgzRVFuZGgrQzJKNVlJQS9wb1pRTUVkVWRKRlZIdjJUaW9OamFvUGFsQmpYWm43N0dKelVVODk3VzZSMFRFMy9SMXN5SHUwNEtnNnFWWjdoNFJ6N1ZObXMrWkpjSWU3WXN3Z3gvV3dnd0l4N2hxUkh6YWRqMUVhTThTRkhGQVZSR3RwdWYweklnZ0dqWWxFZGhCd0RiZTMrT0lvNHVJTnpaQlkvdWZKZjFKejlEdFJHVDNmTi9lYnRlQ29CNG1xU0paWXI3K2t2UWVTYlBvY2VMRkltTDJidHArRnlreTVkOVBLQlVSN2l1cFNwR1pQa0haL3UwQ1NEMEI4OW90VkcraXF6L2Q4T1JJNkh4c2IwOTFnemV5VFhKbVUzSTBkcWdQRWlSWE5nZ0JoR0JGdFBsdVF1VHpMS0N3Sk1HeXNUZzJZaUFsMzR5YVFMeFViRG9paENjcnRuOWFFazRFS2w0UTF3U09kNG1JRjg4dnlqWmo4R1QxZGJ5cmZvS2d4NFBuaitLbGFpVlpBYWRHeFA5dUUrUkNVS3lkS2lISUhlb1lsYUJNZ2pZdlZmN09YcXZuNU4wcElrZ0pZays5VnRKODFSQTByZDhzMXo0eElxaEUwcnRzTE5YRjloOUxlbDNQSzVpc2g4ODJYNnpITk9EeE5SNStSRlRGeGdpY3d5TkQ0dWR1UW1yTUEyMFRzdkdFUW1hN2pXTVRvbTF3UkdIelRrNXMzMVBTYlNTUm9WOWwzNVBLUWJCaGxidzZXNWR0eHIxOG9FWHlqTUR3UzZYNkFkbjloREdnalRDWHJlWlVGaUwvOXhwQkVjZjFUM1VzYkpNRGkwWlVqemovbjFMNWdGSXRzOUFlMjVBVDlxYWZrY1NIa093UFBoS1ZJK2ZFS20rdmI2dzNTVkIvVkJLRCsxekQ2RzBCVFl1ZE84UFBEL3NxTVZJMWdrSUxJbTZxK21MTmowZUxmSzhrdkZXVUVWa212RnkzamdnMjhHVEVObDk0dEVMS2hkeGUwdFBLaThLeEJLMEdZcWpLMnZKaUxZdlc3M1B0YUwzTTU5Z3gxRnF5emJ0TmZmSXFVSk5FOVBQbGQ1YktEdGVWQk1GU3ZlRERFZkg1ZVdCc2d6djMrMlJFbkYxaXl5QXNmdWVjb2VxYlQ1MmdKdUh5M2UwdFdFSlFIR3V2VmlNb0Fqcy9TQW5YaGpjS1p3TmZiNnFSdGhXOFVRZEZCUDgvQ2JFTlVaTlZRRG9HWVJyRXg2R3BRRnpzWlRSRU5JV1RpOEdYY1hoSGh4SzBKNTRMR1JHdmlnaks3RUtNTWNWU0xVT0J0TTU5cDA1UU40NElYczdKU2M4RXRlcjZTWVk5YXRXTGg3cXVSRUZUcTRpajdlbVMzbHF6c1hFY2dSQW9rQVpKVVUrc0xoQVd0WXBJSTZvTXZrTk5sU1BlQnlTaGNaQmtqSzN3RnlXOUlpTElnRWhaRTRFcEU5Uk9iWm8xTWRqSzVRTVRGTGFETmlWc1VPbXZHUkYwK1JpTjJJYVluaVBwVG1WU0dKd3gxRDZIWTJreDhGSWFaVkV1SS9zRHpYUFRRdjdrTVZOSmlkazBPRjEvYjVNRTFiZVJIQVB5VlNMaXY3c3VlZ3pqQnlLb3Qwa2lTeDJ2SnhWS0tjcDI1M0w4YVZyMlhUa1NqUUVUNWxCc0p4Y3FSZFZ1V1lxdDRlSm1yMkpud3RIeU9Fa2NUZkhjL2Q2VzU4N0hBSnNocnZpVE5xazVGVHNRTmNVNCtxTzVWZmFtYlVFQ0ZyeVBhSllmNnFPdDFTWUo2Z1lVWXB0RERuV2RhcEtMaEljL2I3UmozdFRzd1JVNmM4VlBUVG9TRkRZV2JCM3p4NW42c25FSlUwTUtZKzJPekZWWDNBMm1VZVdYMlNZa0FNOGJCbGpXakVHZk9MaktIYzRhMEk2b01JQ1dSZVZJeXRac2JDOFhFUEYyVWE0RXJ4WTF1Yit4cVQxWVNzZHdOT2QvZEQvYTlOcmJMSlVqT0gwRzhMU3ZISEt4MVlXMVRIVVpyTjV4RzVTSEd0TXpRWDJ4UlAyZVQ1dTB6WmVWTDFwVHpmZWRnTHloMXRyMXZyWjU2UWl1eEwxOS9RV2F3ZG1TOEVSU0NYTFR4N2xaUTRLdWExdDN2RzFDVFFpbnFBSW4xNzNsME5mamZlYkRpYTJ1c3lSQmRZYXNud3M2RXRReUw5NkxJcUt5MTV4dmdrcytCR3djQ3BtTnBvT0piWTZtQkpyaUpTUFFrUHJYYld4cS9UeWNkbmNaTERpeDZlZHQvM3FKWTZ2YjN0RGtPRTBzRXNJRFNHTlpKdXdCVWx3b0tZTUdXL1hYVzNiZHNyK2pCZDlzbFNEaEpLaGwwQTcwOTU0SmFxR1dhUnRWRzF2VWJvSXJudVRYblRaREF5MjU5VzJMYlFXYkpmM2ROcTZsdEpnb0wvS05ObXh2SW9JZWp6VWFaVjJXbHIyMlhVL3NYYlE4UEpFNFRUNWgrdzhMR2JhQW85VVFTZ2ZSVWFhVHpUZ0pxaFcyL1EvYU1FRmhxMmtLSnhnZFFkWFJMdTI4c2ZYUUhtckltS1l1RHhuTWFDaXdzU2FmdGlGcm1uTE9DOVV2RnBiTnRzM2ZkNHJWTFZnbzY3a0dQZTVzYzJ4K1V4ZFFXb3o5MjRnZ0I3QzFKRUcxaHFyZmdVbFEzZkMwalVNRkxmQ0lrbi9YN1FiOWp0NW90ZE9TdGtJVEJJNTQ4NEkzazV4RTN1VVBSTVNNeEd6L1RtbUtnTFpIRkRoT3FtVXlwQWJGYjFPaUJnTGt5TmRLa3FCYXdkVC9vQlVJaWcySzhYZzNXWGJFbTZ3R05iOVkyOWhUeUxGREl5U0JldE9DZCtxQXFxbmxKbjY4YUpHMGtWb21KTStUVWdaQlVmbVR6aTFkWkJXQ3FnSlUyem9wYmhzUnBDQzFraVNvVmpEMVA2Z2pRWkhpQVVFMTFURGZad2lxZWhJMU85VmZTRHFrL3lmVWVNZU5wMWZacHJRSmVYN0w1SlNJdUVVaHFIcm5YLzRKWXFYVEM4TGZxTHBBUjIrT2Z2QUE3ZC9KeHlNSEZCc1VYbFNPWTA4dlJuT2FUbkRNcm9SU1Nmd04yeExreFAyNFIxVml1R211TzczNWxpMkd2eWRCdFVGcGdERkpVUDJBV2pvRjgvSlFnRzNvUUVVNjhkNWkwN0YzdGtuNzRlVmZKb3NJNnUwUmNhTkNYdlJkeERQNjFJakF0b1hHaFRjWGpaU0NkQkFVY1dmZnJMeTdKYnFmTm1pTW9UWDg3WGFKdVNOT0QwMXZVWG1ia3lPQzU5VktrcUJhd2RUL29CVUlhbEUxZzMxT2c2by9rZEtBZ2k2NVErNW4wb0VPMlMzVHYvL2Q4ZU4zdEUzay9DTmEvTTRpZ25wblJHQ1hnb3dJNnFYVTlOTWo0cjZGNUNHb2E5VUlpdmc1eXFxY0hoR1lDTGlPSG9GMFpxYlM1a2RzMHlxZHNrR1FINVUwR0VNQUxYYkNKbmxCUkVDT3JXVElCN3AwQWhtbzJkaFZlYjZhd2JKeUsvc2tRZG1tSVFCdHpQdHFpTkMwWjg4aGNEUWkydGlCbHU3N3JnTzJSRkEzbFlUR3lOR1F5aG8vS0czaktVeDN4WWc0MXpaMlFNaUxZb2o3bGZMQXk3cUZKMEYxM1FEYkdOOVJneUo1RmcycVhsaXNQdTNKRUpSdEFnQi90STZSdWRpZk9DWnc3S0ZxNXBCQ0t0V1J1MVhzSFBKSDV6VEViV2hRVlJ3VWpUeUlqZnFlYld4U0ZBcThFc25RdGlsM2MyTEpWRUNyZ3NUcXBZUjNneWdKYWxNYlo1M2ZXWUdnaUwxcGl1eWRFa0VSeTBTNHdKY2pnclpicmNVMk5xYkRpdkdXRXRKREM4R3I5NDZJcnQ2d1h1ZTFKUTJxSWlpTTROZHFJQ2pxajFHMit0dFZoVmJiRkJQa0tOZ2tTVkM5N282QmJ0YVJvQzVTaXJRMWxmeWRERUVCWjZuM2hGR2JEVTRDK1RzV3RSVXZvUVZFbHVNNmJ4UFAwOGRUby9ya2ZlYkxDUGR4NDY3M0dDdEI3YmFPSktpdVQzZWs0MWNnS0dxUzd4YW94d29uUlZDRnBMQ3I0YWJHanNFeGdqUU9pdE5SdVFKeXdCTkV6aG1FUkdJc0x2Qk5DWUdFUjBVRUhXRzJMbU1scUZMekhhTTV0dXdxVnhMaitxSm5sUnJVMW5kVWl3bDBiSnBBTnhlU09Kc0t0TTJhSmpUOXJHM3FkRGU1ZG5mNm43V1lkdTlEYkJQSFJIeE8yMEMvM3Vjd2QwT3FJeHc5cHFZU0l5WW9uaDFORnhDYUtDQ1VCdUxqMHlSSlVFUHY0RDd1YjVzc2ZZTGFkcXNpUUUwbjNMdjF0bFA3TjdTZDR1djFoWWo0ekFLQ1F2TnFNaWJqb2FLNDJOYXFHZGcrdUd6MGJVU0dWN0NCQTJraXh5ODZidmJ4N0x2ZXd6Wk5NWTVwY1YzYk1JTXFGT0RaRVhGMFE1aEIxZVNralpHY01iUTZZNzlpT0Y4MDErZEh4SiszV010c1NJWVp0RVVxeHcyS1FMRkxvUVh5VmU2N2o5Mml1Vk1Ga2xaUk5BQWxXbjkwWXZ2QnBaM1lzcm0xSlNpTS9vUm00SjA4cFlHZ0lCeWl4U0dmcXhjUEhTRUdoQkZjZ1NKMHRya0g4VStuUmNTc3lvSnRXcWtSRzlVa0M3WDkrWXVTb0pZOTh2ejdSaEVvQmRsd1pkTldha2lpNGtoQ2owQ0NGVWZkNE1CMkZaTzA3RmtzSWlpYWljNkszTm1taitBRkk0SjZXL3czOXFQNVFFMk9hWDhxNlJzUlFUd1U0eXBOam9EVmQ1VWtaaW9sbkJFUk5BRmxEQTB0NlByY0pEUlpKWks5bFNSQnRZSXBCMjBhZ2RJMmlvaGt2dEpON2JhNlRvdkVWclFraUlrNlNwTm9YbHE4bUFSRFlvQmVKTFMrdWxVaENpTEZaNTJCaTFBNm0zZ21LZ3BBSkFlVzhBRnEyTmRUWFFqQy9MeHRETjNuUmNSWjVlK1hMSFhYU1dlaC92cGhWVnUwNmdkS1dSZCtzOG1lU0tOVlFoYWFPb1dmYjIxSlVGMjNlSTdmS0FJbEtKTkVWTDdLQjVSWU1NSVRsalVveGFaR1NXQzhnbmhBVHkzbGdjK3NPdVp1ZENGci9waHRIQWtQV25JYk5DTElBNkdDNW55c0dMbDBieWplWUNwQzRLMms0U3RDL1NjMFZyU2xiNVZLcHRoSlgwbGpUa25FUldFSHJRVG5DdDJHc1gzU1Y0QTBHclJlZ29xYjVNVVJBWEcybGlTbzFsRGx3REVnWUp0QVQ0NG81SUdoVWZCU0VTZkdWeHZuQWk4WFZSdEpGNktSNWxtYlR1NGRBaWZiT0RsT0cwRXRyRldYUnhlbUF5T0N3TS9Xc20yQzR1dy9TMkJjSUNkRUJJbWdLWW5BUG8yQWJiUklvdThwL3pzbHdidDN4NGhvVTlYeng5YTFiWUpDQmFVQVdaT0xtL2w5TmlMT25OTFR5TGttQWtNaFVBem14TFVObllQWTF4STRaaE9SVHcvRHpySlZndW84Mjd3Z0VVZ0VNR2hmdWJqeUR4OVJuZmI1SjBNMkFQYXU0eWpOc3VwalM0SmFGYm04TGhIWU1nSWxKT05RU2RlUmRPbGloOXRXd0MxY3dsR09CcVlrdHROdkVjL2pXcElFdFJaOGVYRWlrQWdNaVVBUzFKRG81cjBUZ1VSZ0xRU1NvTmFDTHk5T0JCS0JJUkZJZ2hvUzNieDNJcEFJcklWQUV0UmE4T1hGaVVBaU1DUUNTVkJEb3B2M1RnUVNnYlVRU0lKYUM3NjhPQkZJQklaRUlBbHFTSFR6M29sQUlyQVdBa2xRYThHWEZ5Y0NpY0NRQ0NSQkRZbHUzanNSU0FUV1FpQUphaTM0OHVKRUlCRVlFb0gvQjdwMGRjTnNqM3pNQUFBQUFFbEZUa1N1UW1DQyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDsgfVxuXG4uc3ByaXRlLWZhY2Vib29rIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7IH1cblxuLnNwcml0ZS1saW5rZWRpbiB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03OXB4IC01cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC40KTsgfVxuXG4uc3ByaXRlLXR3aXR0ZXIge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUzcHggLTVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpOyB9XG5cbi5zcHJpdGUteW91LXR1YmUge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI3cHggLTVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpOyB9XG5cbi5mb290ZXItYm90dG9tLWNvcHlyaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG4gIGhlaWdodDogMjhweDsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLnRvcC1iYXItcmVwbGFjZW1lbnQtYmFuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTsgfVxuXG4ucGFnZV90aXRsZV9jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiM2I1OyB9XG5cbi5wYWdlX3RpdGxlX2NvbnRhaW5lcl90aGluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjNiNTsgfVxuXG4ucGFnZV90aXRsZV9jb250YWluZXJfZ3JheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7IH1cblxuLnRvcC1iYXItc2VjdGlvbiB1bCBsaSA+IGEuYnV0dG9uOmhvdmVyLCAudG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZjkxICFpbXBvcnRhbnQ7IH1cblxuLnNhX2J1dHRvbiwgLnNhX2ljb25fYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBGaXJlZm94IGFsbCAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIElFIDEwKyAqL1xuICAvKiBObyBzdXBwb3J0IGZvciB0aGVzZSB5ZXQsIHVzZSBhdCBvd24gcmlzayAqL1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLnNhX2J1dHRvbjpob3ZlciwgLnNhX2ljb25fYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2FfYnV0dG9uOmhvdmVyIGEsIC5zYV9pY29uX2J1dHRvbjpob3ZlciBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2FfYnV0dG9uIGE6aG92ZXIsIC5zYV9pY29uX2J1dHRvbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNhX2J1dHRvbi5zYV90aW55LCAuc2FfdGlueS5zYV9pY29uX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBwYWRkaW5nOiAwcHggNnB4OyB9XG4gICAgLnNhX2J1dHRvbi5zYV90aW55IGksIC5zYV90aW55LnNhX2ljb25fYnV0dG9uIGkge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuc2FfYnV0dG9uLnNhX3RpbnkgaS5sZWZ0LCAuc2FfdGlueS5zYV9pY29uX2J1dHRvbiBpLmxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAuc2FfYnV0dG9uLnNhX3RpbnkgaS5yaWdodCwgLnNhX3Rpbnkuc2FfaWNvbl9idXR0b24gaS5yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIC5zYV9idXR0b24uc2Ffc21hbGwsIC5zYV9zbWFsbC5zYV9pY29uX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBwYWRkaW5nOiAzcHggMTJweCA1cHg7IH1cbiAgICAuc2FfYnV0dG9uLnNhX3NtYWxsIGksIC5zYV9zbWFsbC5zYV9pY29uX2J1dHRvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgLnNhX2J1dHRvbi5zYV9zbWFsbCBpLmxlZnQsIC5zYV9zbWFsbC5zYV9pY29uX2J1dHRvbiBpLmxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAuc2FfYnV0dG9uLnNhX3NtYWxsIGkucmlnaHQsIC5zYV9zbWFsbC5zYV9pY29uX2J1dHRvbiBpLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLnNhX2J1dHRvbi5zYV9tZWRpdW0sIC5zYV9tZWRpdW0uc2FfaWNvbl9idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgcGFkZGluZzogNnB4IDE2cHg7IH1cbiAgICAuc2FfYnV0dG9uLnNhX21lZGl1bSBpLCAuc2FfbWVkaXVtLnNhX2ljb25fYnV0dG9uIGkge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuc2FfYnV0dG9uLnNhX21lZGl1bSBpLmxlZnQsIC5zYV9tZWRpdW0uc2FfaWNvbl9idXR0b24gaS5sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLnNhX2J1dHRvbi5zYV9tZWRpdW0gaS5yaWdodCwgLnNhX21lZGl1bS5zYV9pY29uX2J1dHRvbiBpLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgLnNhX2J1dHRvbi5zYV9sYXJnZSwgLnNhX2xhcmdlLnNhX2ljb25fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIHBhZGRpbmc6IDE2cHggMzBweDsgfVxuICAgIC5zYV9idXR0b24uc2FfbGFyZ2UgaSwgLnNhX2xhcmdlLnNhX2ljb25fYnV0dG9uIGkge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuc2FfYnV0dG9uLnNhX2xhcmdlIGkubGVmdCwgLnNhX2xhcmdlLnNhX2ljb25fYnV0dG9uIGkubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgICAuc2FfYnV0dG9uLnNhX2xhcmdlIGkucmlnaHQsIC5zYV9sYXJnZS5zYV9pY29uX2J1dHRvbiBpLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyB9XG4gIC5zYV9idXR0b24uc2FfYmx1ZSwgLnNhX2JsdWUuc2FfaWNvbl9idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTg4ODc7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDsgfVxuICAgIC5zYV9idXR0b24uc2FfYmx1ZTpob3ZlciwgLnNhX2JsdWUuc2FfaWNvbl9idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1YWZhZTsgfVxuICAgIC5zYV9idXR0b24uc2FfYmx1ZTphY3RpdmUsIC5zYV9ibHVlLnNhX2ljb25fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjM3NDc0OyB9XG4gICAgLnNhX2J1dHRvbi5zYV9ibHVlOmZvY3VzLCAuc2FfYmx1ZS5zYV9pY29uX2J1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk4ODg3OyB9XG4gICAgLnNhX2J1dHRvbi5zYV9ibHVlW2Rpc2FibGVkXSwgLnNhX2JsdWVbZGlzYWJsZWRdLnNhX2ljb25fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTVjNWM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnNhX2J1dHRvbi5zYV9vcmFuZ2UsIC5zYV9vcmFuZ2Uuc2FfaWNvbl9idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjkwMzU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDsgfVxuICAgIC5zYV9idXR0b24uc2Ffb3JhbmdlOmhvdmVyLCAuc2Ffb3JhbmdlLnNhX2ljb25fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFjNjg7IH1cbiAgICAuc2FfYnV0dG9uLnNhX29yYW5nZTphY3RpdmUsIC5zYV9vcmFuZ2Uuc2FfaWNvbl9idXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjgyMWM7IH1cbiAgICAuc2FfYnV0dG9uLnNhX29yYW5nZTpmb2N1cywgLnNhX29yYW5nZS5zYV9pY29uX2J1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MDM1OyB9XG4gICAgLnNhX2J1dHRvbi5zYV9vcmFuZ2VbZGlzYWJsZWRdLCAuc2Ffb3JhbmdlW2Rpc2FibGVkXS5zYV9pY29uX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q5NTY4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zYV9idXR0b24uc2FfZ3JlZW4sIC5zYV9ncmVlbi5zYV9pY29uX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg0YmE2YTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2Utb3V0OyB9XG4gICAgLnNhX2J1dHRvbi5zYV9ncmVlbjpob3ZlciwgLnNhX2dyZWVuLnNhX2ljb25fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMWNhOGQ7IH1cbiAgICAuc2FfYnV0dG9uLnNhX2dyZWVuOmFjdGl2ZSwgLnNhX2dyZWVuLnNhX2ljb25fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzZiMjU5OyB9XG4gICAgLnNhX2J1dHRvbi5zYV9ncmVlbjpmb2N1cywgLnNhX2dyZWVuLnNhX2ljb25fYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NGJhNmE7IH1cbiAgICAuc2FfYnV0dG9uLnNhX2dyZWVuW2Rpc2FibGVkXSwgLnNhX2dyZWVuW2Rpc2FibGVkXS5zYV9pY29uX2J1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5MjkyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5zYV9idXR0b24uc2Ffc2FsbW9uLCAuc2Ffc2FsbW9uLnNhX2ljb25fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg3MTYyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7IH1cbiAgICAuc2FfYnV0dG9uLnNhX3NhbG1vbjpob3ZlciwgLnNhX3NhbG1vbi5zYV9pY29uX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY5OThlOyB9XG4gICAgLnNhX2J1dHRvbi5zYV9zYWxtb246YWN0aXZlLCAuc2Ffc2FsbW9uLnNhX2ljb25fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU1ZDRjOyB9XG4gICAgLnNhX2J1dHRvbi5zYV9zYWxtb246Zm9jdXMsIC5zYV9zYWxtb24uc2FfaWNvbl9idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NzE2MjsgfVxuICAgIC5zYV9idXR0b24uc2Ffc2FsbW9uW2Rpc2FibGVkXSwgLnNhX3NhbG1vbltkaXNhYmxlZF0uc2FfaWNvbl9idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiOTQ4ZjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2FfYnV0dG9uLnNhX2dyYXksIC5zYV9ncmF5LnNhX2ljb25fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiY2JjO1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDsgfVxuICAgIC5zYV9idXR0b24uc2FfZ3JheTpob3ZlciwgLnNhX2dyYXkuc2FfaWNvbl9idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjsgfVxuICAgIC5zYV9idXR0b24uc2FfZ3JheTphY3RpdmUsIC5zYV9ncmF5LnNhX2ljb25fYnV0dG9uOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZhZmFmOyB9XG4gICAgLnNhX2J1dHRvbi5zYV9ncmF5OmZvY3VzLCAuc2FfZ3JheS5zYV9pY29uX2J1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNiY2JjOyB9XG4gICAgLnNhX2J1dHRvbi5zYV9ncmF5W2Rpc2FibGVkXSwgLnNhX2dyYXlbZGlzYWJsZWRdLnNhX2ljb25fYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7XG4gICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2FfYnV0dG9uLnNhX3JvdWdlLCAuc2Ffcm91Z2Uuc2FfaWNvbl9idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBNzM0MzQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDsgfVxuICAgIC5zYV9idXR0b24uc2Ffcm91Z2U6aG92ZXIsIC5zYV9yb3VnZS5zYV9pY29uX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzY0ODQ4OyB9XG4gICAgLnNhX2J1dHRvbi5zYV9yb3VnZTphY3RpdmUsIC5zYV9yb3VnZS5zYV9pY29uX2J1dHRvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk0MmUyZTsgfVxuICAgIC5zYV9idXR0b24uc2Ffcm91Z2U6Zm9jdXMsIC5zYV9yb3VnZS5zYV9pY29uX2J1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTczNDM0OyB9XG4gICAgLnNhX2J1dHRvbi5zYV9yb3VnZVtkaXNhYmxlZF0sIC5zYV9yb3VnZVtkaXNhYmxlZF0uc2FfaWNvbl9idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNmI2YjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2FfaWNvbl9idXR0b24gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2FfaWNvbl9idXR0b24uc2FfdGlueSBpIHtcbiAgdG9wOiAycHg7IH1cblxuLnNhX2ljb25fYnV0dG9uLnNhX3NtYWxsIGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zYV9pY29uX2J1dHRvbi5zYV9zbWFsbCBpLmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNhX2ljb25fYnV0dG9uLnNhX3NtYWxsIGkucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc2FfaWNvbl9idXR0b24uc2Ffc21hbGwgaSB7XG4gIHRvcDogMnB4OyB9XG4gIC5zYV9pY29uX2J1dHRvbi5zYV9zbWFsbCBpLmxlZnQge1xuICAgIGxlZnQ6IC00cHg7IH1cbiAgLnNhX2ljb25fYnV0dG9uLnNhX3NtYWxsIGkucmlnaHQge1xuICAgIHJpZ2h0OiAtNHB4OyB9XG5cbi5zYV9pY29uX2J1dHRvbi5zYV9tZWRpdW0gaSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnNhX2ljb25fYnV0dG9uLnNhX21lZGl1bSBpLmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cblxuLnNhX2ljb25fYnV0dG9uLnNhX21lZGl1bSBpLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cblxuLnNhX2ljb25fYnV0dG9uLnNhX21lZGl1bSBpIHtcbiAgdG9wOiAzcHg7IH1cbiAgLnNhX2ljb25fYnV0dG9uLnNhX21lZGl1bSBpLmxlZnQge1xuICAgIGxlZnQ6IC02cHg7IH1cbiAgLnNhX2ljb25fYnV0dG9uLnNhX21lZGl1bSBpLnJpZ2h0IHtcbiAgICByaWdodDogLTZweDsgfVxuXG4uc2FfaWNvbl9idXR0b24uc2FfbGFyZ2UgaSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnNhX2ljb25fYnV0dG9uLnNhX2xhcmdlIGkubGVmdCB7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5zYV9pY29uX2J1dHRvbi5zYV9sYXJnZSBpLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4uc2FfaWNvbl9idXR0b24uc2FfbGFyZ2UgaSB7XG4gIHRvcDogNHB4OyB9XG4gIC5zYV9pY29uX2J1dHRvbi5zYV9sYXJnZSBpLmxlZnQge1xuICAgIGxlZnQ6IC04cHg7IH1cbiAgLnNhX2ljb25fYnV0dG9uLnNhX2xhcmdlIGkucmlnaHQge1xuICAgIHJpZ2h0OiAtOHB4OyB9XG5cbi5zYS1pY29uLTEtMngge1xuICBmb250LXNpemU6IDEuMmVtOyB9XG4gIC5zYS1pY29uLTEtMnguaWNvbi1ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uc2EtaWNvbi0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC5zYS1pY29uLTJ4Lmljb24tYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnNhLWljb24tM3gge1xuICBmb250LXNpemU6IDNlbTsgfVxuICAuc2EtaWNvbi0zeC5pY29uLWJvcmRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5zYS1pY29uLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cbiAgLnNhLWljb24tNHguaWNvbi1ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2EtaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vc2hpZnRfYXNzZXRzL2ZvbnRzL3NoaWZ0X2ljb25zL3Y0LzE0MDMxOTczNDkuZW90XCIpO1xuICBzcmM6IHVybChcImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9zaGlmdF9hc3NldHMvZm9udHMvc2hpZnRfaWNvbnMvdjQvMTQwMzE5NzM0OS5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9zaGlmdF9hc3NldHMvZm9udHMvc2hpZnRfaWNvbnMvdjQvMTQwMzE5NzM0OS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9zaGlmdF9hc3NldHMvZm9udHMvc2hpZnRfaWNvbnMvdjQvMTQwMzE5NzM0OS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9zaGlmdF9hc3NldHMvZm9udHMvc2hpZnRfaWNvbnMvdjQvMTQwMzE5NzM0OS5zdmcjMTQwMzE5NzM0OVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bZGF0YS1pY29uXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzYS1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5bY2xhc3NePVwic2EtaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBzYS1pY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzYS1pY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNhLWljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7IH1cblxuLnNhLWljb24tYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiYVwiOyB9XG5cbi5zYS1pY29uLWFkZC1zbTpiZWZvcmUge1xuICBjb250ZW50OiBcImJcIjsgfVxuXG4uc2EtaWNvbi1hZGQtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJjXCI7IH1cblxuLnNhLWljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcImRcIjsgfVxuXG4uc2EtaWNvbi1hcnJvdy1kb3duLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZVwiOyB9XG5cbi5zYS1pY29uLWFycm93LWdpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJmXCI7IH1cblxuLnNhLWljb24tYXJyb3ctcmVjZWl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcImdcIjsgfVxuXG4uc2EtaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcImhcIjsgfVxuXG4uc2EtaWNvbi1hcnJvdy1yaWdodC1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcImlcIjsgfVxuXG4uc2EtaWNvbi1hcnJvdy10cmFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcImpcIjsgfVxuXG4uc2EtaWNvbi1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwia1wiOyB9XG5cbi5zYS1pY29uLWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcImxcIjsgfVxuXG4uc2EtaWNvbi1jYWwtYmxhY2tvdXQtc2xhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJuXCI7IH1cblxuLnNhLWljb24tY2FsLWRhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJvXCI7IH1cblxuLnNhLWljb24tY2FsLWRhdGUtc2xhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJwXCI7IH1cblxuLnNhLWljb24tY2FsLXNsYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwicVwiOyB9XG5cbi5zYS1pY29uLWNhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiBcInJcIjsgfVxuXG4uc2EtaWNvbi1jYW5jZWwtc206YmVmb3JlIHtcbiAgY29udGVudDogXCJzXCI7IH1cblxuLnNhLWljb24tY2FuY2VsLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidFwiOyB9XG5cbi5zYS1pY29uLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJ1XCI7IH1cblxuLnNhLWljb24tY2hhdC1zbGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcInZcIjsgfVxuXG4uc2EtaWNvbi1jbGVhci1ib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIndcIjsgfVxuXG4uc2EtaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcInhcIjsgfVxuXG4uc2EtaWNvbi1jb2xsYXBzZS1hbGwtc206YmVmb3JlIHtcbiAgY29udGVudDogXCJ5XCI7IH1cblxuLnNhLWljb24tY29sbGFwc2UtYWxsLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJ6XCI7IH1cblxuLnNhLWljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIkFcIjsgfVxuXG4uc2EtaWNvbi1kaXJlY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQlwiOyB9XG5cbi5zYS1pY29uLWRpcmVjdGlvbnMtc2xhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJDXCI7IH1cblxuLnNhLWljb24tZHJhZy1kcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiRFwiOyB9XG5cbi5zYS1pY29uLWRyYWdnYWJsZS00NTpiZWZvcmUge1xuICBjb250ZW50OiBcIkVcIjsgfVxuXG4uc2EtaWNvbi1kcmFnZ2FibGUtNjk6YmVmb3JlIHtcbiAgY29udGVudDogXCJGXCI7IH1cblxuLnNhLWljb24tZWRpdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJIXCI7IH1cblxuLnNhLWljb24tZXhwYW5kLWFsbC1zbTpiZWZvcmUge1xuICBjb250ZW50OiBcIklcIjsgfVxuXG4uc2EtaWNvbi1leHBhbmQtYWxsLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJKXCI7IH1cblxuLnNhLWljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIktcIjsgfVxuXG4uc2EtaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTFwiOyB9XG5cbi5zYS1pY29uLWdpZnQtc2xhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJNXCI7IH1cblxuLnNhLWljb24taGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTlwiOyB9XG5cbi5zYS1pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJPXCI7IH1cblxuLnNhLWljb24taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlBcIjsgfVxuXG4uc2EtaWNvbi1pbmZvLWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJRXCI7IH1cblxuLnNhLWljb24tbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlJcIjsgfVxuXG4uc2EtaWNvbi1sb2dvLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJTXCI7IH1cblxuLnNhLWljb24tbG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVFwiOyB9XG5cbi5zYS1pY29uLWxvZ291dC1zbGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlVcIjsgfVxuXG4uc2EtaWNvbi1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiVlwiOyB9XG5cbi5zYS1pY29uLW1lc3NhZ2Utc2xhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJXXCI7IH1cblxuLnNhLWljb24tbm90ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJYXCI7IH1cblxuLnNhLWljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJZXCI7IH1cblxuLnNhLWljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJaXCI7IH1cblxuLnNhLWljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMFwiOyB9XG5cbi5zYS1pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMVwiOyB9XG5cbi5zYS1pY29uLXB1Ymxpc2hlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIjJcIjsgfVxuXG4uc2EtaWNvbi1wdWJsaXNoZWQtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIzXCI7IH1cblxuLnNhLWljb24tcmVkbzpiZWZvcmUge1xuICBjb250ZW50OiBcIjRcIjsgfVxuXG4uc2EtaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCI1XCI7IH1cblxuLnNhLWljb24tcmVtb3ZlLXNtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNlwiOyB9XG5cbi5zYS1pY29uLXJlbW92ZS1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIjdcIjsgfVxuXG4uc2EtaWNvbi1yZW1vdmUtdGVtcGxhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCI4XCI7IH1cblxuLnNhLWljb24tcm91bmQtbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIjlcIjsgfVxuXG4uc2EtaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIVwiOyB9XG5cbi5zYS1pY29uLXNhdmUtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXFwiXCI7IH1cblxuLnNhLWljb24tc21hcnQtc2NoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7IH1cblxuLnNhLWljb24tc3VtbWFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIiRcIjsgfVxuXG4uc2EtaWNvbi1zdW1tYXJ5LXNsYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiJVwiOyB9XG5cbi5zYS1pY29uLXRlbXBsYXRlLWVkaXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiZcIjsgfVxuXG4uc2EtaWNvbi10ZW1wbGF0ZS1mcm9tLWRheTpiZWZvcmUge1xuICBjb250ZW50OiBcIidcIjsgfVxuXG4uc2EtaWNvbi10cmFpbmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIjsgfVxuXG4uc2EtaWNvbi10cmFpbmluZy1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIilcIjsgfVxuXG4uc2EtaWNvbi11bmRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiOyB9XG5cbi5zYS1pY29uLXVzZS10ZW1wbGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjsgfVxuXG4uc2EtaWNvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLFwiOyB9XG5cbi5zYS1pY29uLWNhbC1ibGFja291dC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLlwiOyB9XG5cbi5zYS1pY29uLXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjsgfVxuXG4uc2EtaWNvbi1yYW5rLTAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOlwiOyB9XG5cbi5zYS1pY29uLXJhbmstMDI6YmVmb3JlIHtcbiAgY29udGVudDogXCI7XCI7IH1cblxuLnNhLWljb24tcmFuay0wMzpiZWZvcmUge1xuICBjb250ZW50OiBcIjxcIjsgfVxuXG4uc2EtaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibVwiOyB9XG5cbi5zYS1mZWVkYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIkdcIjsgfVxuXG4uc2EtaWNvbi1wZW9wbGUtbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPVwiOyB9XG5cbi5zYS1pY29uLXBlb3BsZS13b21hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjsgfVxuXG4uc2EtaWNvbi1wZW9wbGUtd29tYW4taGFuZHN1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIj9cIjsgfVxuXG4uc2EtaWNvbi1wZW9wbGUtd29ya2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIkBcIjsgfVxuXG4uc2Ffc2VsZWN0X3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDZweDsgfVxuICAuc2Ffc2VsZWN0X3dyYXBwZXIgc2VsZWN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB3aW5kb3c7XG4gICAgLW1vei1wYWRkaW5nLWVuZDogMTlweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlLW91dDsgfVxuICAuc2Ffc2VsZWN0X3dyYXBwZXIgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMzMzMzMzOyB9XG4gIC5zYV9zZWxlY3Rfd3JhcHBlci5zYV9zbWFsbCBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA0cHggMjBweCA0cHggOHB4O1xuICAgIHdpZHRoOiAxNTVweDsgfVxuICAuc2Ffc2VsZWN0X3dyYXBwZXIuc2Ffc21hbGwgLmFycm93IHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7IH1cbiAgLnNhX3NlbGVjdF93cmFwcGVyLnNhX21lZGl1bSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggMjJweCA2cHggMTBweDtcbiAgICB3aWR0aDogMTg0cHg7IH1cbiAgLnNhX3NlbGVjdF93cmFwcGVyLnNhX21lZGl1bSAuYXJyb3cge1xuICAgIHRvcDogMTRweDtcbiAgICByaWdodDogMTBweDsgfVxuICAuc2Ffc2VsZWN0X3dyYXBwZXIuc2FfZGFya3RoZW1lIHNlbGVjdDpmb2N1cywgLnNhX2Zvcm0uc2FfZGFya3RoZW1lIC5zYV9zZWxlY3Rfd3JhcHBlciBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwYjNiNTsgfVxuICAuc2Ffc2VsZWN0X3dyYXBwZXIuc2FfbGlnaHR0aGVtZSBzZWxlY3Q6Zm9jdXMsIC5zYV9mb3JtLnNhX2xpZ2h0dGhlbWUgLnNhX3NlbGVjdF93cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiM2I1OyB9XG5cbi5zYV9jaGVja2JveF93cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIC5zYV9jaGVja2JveF93cmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zYV9jaGVja2JveF93cmFwcGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2FfbGFiZWwuc2Ffc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnNhX2xhYmVsLnNhX21lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uc2FfbGFiZWwuc2FfbGFyZ2Uge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnNhX2xhYmVsLnNhX2Rhcmt0aGVtZSwgLnNhX2Zvcm0uc2FfZGFya3RoZW1lIC5zYV9sYWJlbCB7XG4gIGNvbG9yOiAjYmNiY2JjOyB9XG5cbi5zYV9sYWJlbC5zYV9saWdodHRoZW1lLCAuc2FfZm9ybS5zYV9saWdodHRoZW1lIC5zYV9sYWJlbCB7XG4gIGNvbG9yOiAjMjMyMzIzOyB9XG5cbi5zYV9pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmNiY2JjOyB9XG5cbi5zYV9pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNiY2JjYmM7IH1cblxuLnNhX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNiY2JjYmM7IH1cblxuLnNhX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmNiY2JjOyB9XG5cbi5zYV9pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkIDFweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2Utb3V0OyB9XG5cbi5zYV9pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLnNhX2lucHV0LnNhX3Rpbnkge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHBhZGRpbmc6IDBweCAycHg7IH1cbiAgLnNhX2lucHV0LnNhX3Rpbnk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICB3aWR0aDogMTM5cHg7IH1cblxuLnNhX2lucHV0LnNhX3NtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgNnB4O1xuICBwYWRkaW5nOiA0cHggNnB4OyB9XG4gIC5zYV9pbnB1dC5zYV9zbWFsbDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgIHdpZHRoOiAxMzlweDsgfVxuXG4uc2FfaW5wdXQuc2FfbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgNnB4O1xuICBwYWRkaW5nOiA2cHggOHB4OyB9XG4gIC5zYV9pbnB1dC5zYV9tZWRpdW06bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICB3aWR0aDogMTY0cHg7IH1cblxuLnNhX2lucHV0LnNhX2xhcmdlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDsgfVxuXG4uc2FfaW5wdXQuc2FfZGFya3RoZW1lLCAuc2FfZm9ybS5zYV9kYXJrdGhlbWUgLnNhX2lucHV0IHtcbiAgY29sb3I6ICMyMzIzMjM7IH1cbiAgLnNhX2lucHV0LnNhX2Rhcmt0aGVtZTpmb2N1cywgLnNhX2Zvcm0uc2FfZGFya3RoZW1lIC5zYV9pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiM2I1OyB9XG4gIC5zYV9pbnB1dC5zYV9kYXJrdGhlbWUubmctaW52YWxpZC5uZy1kaXJ0eSwgLnNhX2Zvcm0uc2FfZGFya3RoZW1lIC5zYV9pbnB1dC5uZy1pbnZhbGlkLm5nLWRpcnR5LCAuc2FfaW5wdXQuc2FfZGFya3RoZW1lLm5nLWludmFsaWQubmctZGlydHk6Zm9jdXMsIC5zYV9mb3JtLnNhX2Rhcmt0aGVtZSAuc2FfaW5wdXQubmctaW52YWxpZC5uZy1kaXJ0eTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTczNDM0OyB9XG4gIC5zYV9pbnB1dC5zYV9kYXJrdGhlbWUubmctaW52YWxpZC5uZy1wcmlzdGluZSwgLnNhX2Zvcm0uc2FfZGFya3RoZW1lIC5zYV9pbnB1dC5uZy1pbnZhbGlkLm5nLXByaXN0aW5lIHtcbiAgICBib3JkZXItY29sb3I6ICNiY2JjYmM7IH1cbiAgLnNhX2lucHV0LnNhX2Rhcmt0aGVtZTpmb2N1cywgLnNhX2Zvcm0uc2FfZGFya3RoZW1lIC5zYV9pbnB1dDpmb2N1cywgLnNhX2lucHV0LnNhX2Rhcmt0aGVtZS5uZy1wcmlzdGluZTpmb2N1cywgLnNhX2Zvcm0uc2FfZGFya3RoZW1lIC5zYV9pbnB1dC5uZy1wcmlzdGluZTpmb2N1cywgLnNhX2lucHV0LnNhX2Rhcmt0aGVtZS5uZy12YWxpZDpmb2N1cywgLnNhX2Zvcm0uc2FfZGFya3RoZW1lIC5zYV9pbnB1dC5uZy12YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiM2I1OyB9XG5cbi5zYV9pbnB1dC5zYV9saWdodHRoZW1lLCAuc2FfZm9ybS5zYV9saWdodHRoZW1lIC5zYV9pbnB1dCB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBib3JkZXItY29sb3I6ICNiY2JjYmM7IH1cbiAgLnNhX2lucHV0LnNhX2xpZ2h0dGhlbWUubmctaW52YWxpZC5uZy1kaXJ0eSwgLnNhX2Zvcm0uc2FfbGlnaHR0aGVtZSAuc2FfaW5wdXQubmctaW52YWxpZC5uZy1kaXJ0eSwgLnNhX2lucHV0LnNhX2xpZ2h0dGhlbWUubmctaW52YWxpZC5uZy1kaXJ0eTpmb2N1cywgLnNhX2Zvcm0uc2FfbGlnaHR0aGVtZSAuc2FfaW5wdXQubmctaW52YWxpZC5uZy1kaXJ0eTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjQTczNDM0OyB9XG4gIC5zYV9pbnB1dC5zYV9saWdodHRoZW1lLm5nLWludmFsaWQubmctcHJpc3RpbmUsIC5zYV9mb3JtLnNhX2xpZ2h0dGhlbWUgLnNhX2lucHV0Lm5nLWludmFsaWQubmctcHJpc3RpbmUge1xuICAgIGJvcmRlci1jb2xvcjogI2JjYmNiYzsgfVxuICAuc2FfaW5wdXQuc2FfbGlnaHR0aGVtZTpmb2N1cywgLnNhX2Zvcm0uc2FfbGlnaHR0aGVtZSAuc2FfaW5wdXQ6Zm9jdXMsIC5zYV9pbnB1dC5zYV9saWdodHRoZW1lLm5nLXByaXN0aW5lOmZvY3VzLCAuc2FfZm9ybS5zYV9saWdodHRoZW1lIC5zYV9pbnB1dC5uZy1wcmlzdGluZTpmb2N1cywgLnNhX2lucHV0LnNhX2xpZ2h0dGhlbWUubmctdmFsaWQ6Zm9jdXMsIC5zYV9mb3JtLnNhX2xpZ2h0dGhlbWUgLnNhX2lucHV0Lm5nLXZhbGlkOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGIzYjU7IH1cblxuLnNhX2Zvcm1fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNhX2Zvcm1fdGl0bGUuc2Ffc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5zYV9mb3JtX3RpdGxlLnNhX21lZGl1bSB7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLnNhX2Zvcm1fdGl0bGUuc2FfZGFya3RoZW1lLCAuc2FfZm9ybS5zYV9kYXJrdGhlbWUgLnNhX2Zvcm1fdGl0bGUge1xuICAgIGNvbG9yOiAjYmNiY2JjOyB9XG4gIC5zYV9mb3JtX3RpdGxlLnNhX2xpZ2h0dGhlbWUsIC5zYV9mb3JtLnNhX2xpZ2h0dGhlbWUgLnNhX2Zvcm1fdGl0bGUge1xuICAgIGNvbG9yOiAjYThhOGE4OyB9XG5cbi5zYV9mb3JtX3N1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zYV9mb3JtX3N1YnRpdGxlLnNhX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zYV9mb3JtX3N1YnRpdGxlLnNhX21lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zYV9mb3JtX3N1YnRpdGxlLnNhX2Rhcmt0aGVtZSwgLnNhX2Zvcm0uc2FfZGFya3RoZW1lIC5zYV9mb3JtX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogI2U5ZTllOTsgfVxuICAuc2FfZm9ybV9zdWJ0aXRsZS5zYV9saWdodHRoZW1lLCAuc2FfZm9ybS5zYV9saWdodHRoZW1lIC5zYV9mb3JtX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogIzIzMjMyMzsgfVxuXG4uc2FfZm9ybV9ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnNhX2Zvcm1fZ3JvdXAuc2Ffc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgLnNhX2Zvcm1fZ3JvdXAuc2Ffc21hbGwgbGFiZWwge1xuICAgIHdpZHRoOiA2LjVlbTsgfVxuXG4uc2FfZm9ybV9ncm91cC5zYV9tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLnNhX2Zvcm1fZ3JvdXAuc2FfbWVkaXVtIGxhYmVsIHtcbiAgICB3aWR0aDogNi44ZW07IH1cblxuLnNhX2Zvcm1fZ3JvdXAgLnNhX2lucHV0X3ByZXBlbmQsIC5zYV9mb3JtX2dyb3VwIC5zYV9pbnB1dF9hcHBlbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5zYV9mb3JtX2dyb3VwIC5zYV9pbnB1dF9wcmVwZW5kIC5zYV9pbnB1dCwgLnNhX2Zvcm1fZ3JvdXAgLnNhX2lucHV0X2FwcGVuZCAuc2FfaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zYV9mb3JtX2dyb3VwIC5zYV9pbnB1dF9wcmVwZW5kIC5hZGQtb24sIC5zYV9mb3JtX2dyb3VwIC5zYV9pbnB1dF9hcHBlbmQgLmFkZC1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnNhX2Zvcm1fZ3JvdXAgLnNhX2lucHV0X3ByZXBlbmQuc2Ffc21hbGwgLmFkZC1vbiwgLnNhX2Zvcm1fZ3JvdXAgLnNhX2lucHV0X2FwcGVuZC5zYV9zbWFsbCAuYWRkLW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgICBwYWRkaW5nOiA0cHggNHB4OyB9XG4gIC5zYV9mb3JtX2dyb3VwIC5zYV9pbnB1dF9wcmVwZW5kLnNhX3NtYWxsIC5zYV9pbnB1dCwgLnNhX2Zvcm1fZ3JvdXAgLnNhX2lucHV0X2FwcGVuZC5zYV9zbWFsbCAuc2FfaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDAgNnB4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7IH1cbiAgLnNhX2Zvcm1fZ3JvdXAgLnNhX2lucHV0X3ByZXBlbmQuc2FfbWVkaXVtIC5hZGQtb24sIC5zYV9mb3JtX2dyb3VwIC5zYV9pbnB1dF9hcHBlbmQuc2FfbWVkaXVtIC5hZGQtb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgNnB4O1xuICAgIHBhZGRpbmc6IDZweCA2cHg7IH1cbiAgLnNhX2Zvcm1fZ3JvdXAgLnNhX2lucHV0X3ByZXBlbmQuc2FfbWVkaXVtIC5zYV9pbnB1dCwgLnNhX2Zvcm1fZ3JvdXAgLnNhX2lucHV0X2FwcGVuZC5zYV9tZWRpdW0gLnNhX2lucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgICBwYWRkaW5nOiA2cHggOHB4OyB9XG5cbi5zYV9mb3JtX2dyb3VwIC5zYV9pbnB1dF9wcmVwZW5kIC5zYV9pbnB1dCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnNhX2Zvcm1fZ3JvdXAgLnNhX2lucHV0X3ByZXBlbmQgLmFkZC1vbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxNnB4OyB9XG5cbi5zYV9mb3JtX2dyb3VwIC5zYV9pbnB1dF9wcmVwZW5kLnNhX3NtYWxsIC5zYV9pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICB3aWR0aDogMTE1cHg7IH1cblxuLnNhX2Zvcm1fZ3JvdXAgLnNhX2lucHV0X3ByZXBlbmQuc2FfbWVkaXVtIC5zYV9pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICB3aWR0aDogMTM2cHg7IH1cblxuLnNhX2Zvcm1fZ3JvdXAgLnNhX2lucHV0X2FwcGVuZCAuc2FfaW5wdXQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5zYV9mb3JtX2dyb3VwIC5zYV9pbnB1dF9hcHBlbmQgLmFkZC1vbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIycHg7IH1cblxuLnNhX2Zvcm1fZ3JvdXAgLnNhX2lucHV0X2FwcGVuZC5zYV9zbWFsbCAuc2FfaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgd2lkdGg6IDEwOXB4OyB9XG5cbi5zYV9mb3JtX2dyb3VwIC5zYV9pbnB1dF9hcHBlbmQuc2FfbWVkaXVtIC5zYV9pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICB3aWR0aDogMTMwcHg7IH1cblxuLnNhX2Zvcm1fZ3JvdXAgLnNhX2lucHV0X2FwcGVuZC5zYV9pbnB1dF9wcmVwZW5kLnNhX3NtYWxsIC5zYV9pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICB3aWR0aDogODVweDsgfVxuXG4uc2FfZm9ybV9ncm91cCAuc2FfaW5wdXRfYXBwZW5kLnNhX2lucHV0X3ByZXBlbmQuc2FfbWVkaXVtIC5zYV9pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICB3aWR0aDogMTAycHg7IH1cblxuLnNhX2Zvcm1fY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNhX2Zvcm1fY29udHJvbHMuc2Ffc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnNhX2Zvcm1fY29udHJvbHMuc2FfbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5zYV9mb3JtX2NvbnRyb2xzLnNhX2xhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5zYV9mb3JtX2NvbnRlbnRfd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNoaWZ0X2NvbG9yX2JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnNob3J0IHtcbiAgaGVpZ2h0OiAycHg7IH1cbiAgLnNoaWZ0X2NvbG9yX2Jhci5zaG9ydCBbY2xhc3MqPVwiYmxvY2stXCJdIHtcbiAgICBoZWlnaHQ6IDJweDsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnRhbGwge1xuICBoZWlnaHQ6IDI4cHg7IH1cbiAgLnNoaWZ0X2NvbG9yX2Jhci50YWxsIFtjbGFzcyo9XCJibG9jay1cIl0ge1xuICAgIGhlaWdodDogMjhweDsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLm1lZGl1bSB7XG4gIGhlaWdodDogMjBweDsgfVxuICAuc2hpZnRfY29sb3JfYmFyLm1lZGl1bSBbY2xhc3MqPVwiYmxvY2stXCJdIHtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLnNoaWZ0X2NvbG9yX2JhciBbY2xhc3MqPVwiYmxvY2stXCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgd2lkdGgsIG1hcmdpbi1sZWZ0O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB3aWR0aCwgbWFyZ2luLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgd2lkdGgsIG1hcmdpbi1sZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB3aWR0aCwgbWFyZ2luLWxlZnQ7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIgLmJsb2NrLXZhckEtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNDQsIDUzLCAwLjI1KTtcbiAgd2lkdGg6IDE4Ljc1JTtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIgLmJsb2NrLXZhckEtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNDQsIDUzLCAwLjI1KTtcbiAgd2lkdGg6IDE4Ljc1JTtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIgLmJsb2NrLXZhckEtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc5LCAxODEsIDAuMjUpO1xuICB3aWR0aDogMTIuNSU7XG4gIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyIC5ibG9jay12YXJBLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3OSwgMTgxLCAwLjI1KTtcbiAgd2lkdGg6IDEyLjUlO1xuICBtYXJnaW4tbGVmdDogODcuNSU7IH1cblxuLnNoaWZ0X2NvbG9yX2JhciAuYmxvY2stdmFyQS01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzksIDE4MSwgMC4yNSk7XG4gIHdpZHRoOiAzNy41JTtcbiAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIgLmJsb2NrLXZhckEtNiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc5LCAxODEsIDAuMjUpO1xuICB3aWR0aDogMzcuNSU7XG4gIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyIC5ibG9jay12YXJBLTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3OSwgMTgxLCAwLjI1KTtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyIC5ibG9jay12YXJBLTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTQ0LCA1MywgMC4yNSk7XG4gIHdpZHRoOiA1Ni4yNSU7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyIC5ibG9jay12YXJBLTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTQ0LCA1MywgMC4yNSk7XG4gIHdpZHRoOiAzMS4yNSU7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyIC5ibG9jay12YXJBLTEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE0NCwgNTMsIDAuMjUpO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNoaWZ0X2NvbG9yX2JhciAuYmxvY2stdmFyQS0xMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc5LCAxODEsIDAuMjUpO1xuICB3aWR0aDogNjIuNSU7XG4gIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyIC5ibG9jay12YXJBLTEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE0NCwgNTMsIDAuMjUpO1xuICB3aWR0aDogMTIuNSU7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyIC5ibG9jay12YXJBLTEzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE0NCwgNTMsIDAuMjUpO1xuICB3aWR0aDogNjIuNSU7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyIC5ibG9jay12YXJBLTE0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzksIDE4MSwgMC4yNSk7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNoaWZ0X2NvbG9yX2JhciAuYmxvY2stdmFyQi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE0NCwgNTMsIDAuMjUpO1xuICB3aWR0aDogMTIuNSU7XG4gIG1hcmdpbi1sZWZ0OiA4Ny41JTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyIC5ibG9jay12YXJCLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3OSwgMTgxLCAwLjI1KTtcbiAgd2lkdGg6IDE4Ljc1JTtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIgLmJsb2NrLXZhckItMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNDQsIDUzLCAwLjI1KTtcbiAgd2lkdGg6IDMxLjI1JTtcbiAgbWFyZ2luLWxlZnQ6IDM3LjUlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIgLmJsb2NrLXZhckItNCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc5LCAxODEsIDAuMjUpO1xuICB3aWR0aDogNDMuNzUlO1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNoaWZ0X2NvbG9yX2JhciAuYmxvY2stdmFyQi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzksIDE4MSwgMC4yNSk7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyIC5ibG9jay12YXJCLTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3OSwgMTgxLCAwLjI1KTtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIgLmJsb2NrLXZhckItNyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNDQsIDUzLCAwLjI1KTtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyIC5ibG9jay12YXJCLTgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTQ0LCA1MywgMC4yNSk7XG4gIHdpZHRoOiA2OC43NSU7XG4gIG1hcmdpbi1sZWZ0OiAxOC43NSU7IH1cblxuLnNoaWZ0X2NvbG9yX2JhciAuYmxvY2stdmFyQi05IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE0NCwgNTMsIDAuMjUpO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIgLmJsb2NrLXZhckItMTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTQ0LCA1MywgMC4yNSk7XG4gIHdpZHRoOiAzNy41JTtcbiAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIgLmJsb2NrLXZhckItMTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3OSwgMTgxLCAwLjI1KTtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIgLmJsb2NrLXZhckMtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc5LCAxODEsIDAuMjUpO1xuICB3aWR0aDogNi4yNSU7XG4gIG1hcmdpbi1sZWZ0OiA5My43NSU7IH1cblxuLnNoaWZ0X2NvbG9yX2JhciAuYmxvY2stdmFyQy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzksIDE4MSwgMC4yNSk7XG4gIHdpZHRoOiAzMS4yNSU7XG4gIG1hcmdpbi1sZWZ0OiA2OC43NSU7IH1cblxuLnNoaWZ0X2NvbG9yX2JhciAuYmxvY2stdmFyQy0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzksIDE4MSwgMC4yNSk7XG4gIHdpZHRoOiAyNSU7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNoaWZ0X2NvbG9yX2JhciAuYmxvY2stdmFyQy00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzksIDE4MSwgMC4yNSk7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNoaWZ0X2NvbG9yX2JhciAuYmxvY2stdmFyQy01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE0NCwgNTMsIDAuMjUpO1xuICB3aWR0aDogMTguNzUlO1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNoaWZ0X2NvbG9yX2JhciAuYmxvY2stdmFyQy02IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE0NCwgNTMsIDAuMjUpO1xuICB3aWR0aDogMzEuMjUlO1xuICBtYXJnaW4tbGVmdDogMTIuNSU7IH1cblxuLnNoaWZ0X2NvbG9yX2JhciAuYmxvY2stdmFyQy03IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE0NCwgNTMsIDAuMjUpO1xuICB3aWR0aDogNTYuMjUlO1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNoaWZ0X2NvbG9yX2JhciAuYmxvY2stdmFyQy04IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE0NCwgNTMsIDAuMjUpO1xuICB3aWR0aDogMzcuNSU7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyIC5ibG9jay12YXJDLTkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3OSwgMTgxLCAwLjI1KTtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyIC5ibG9jay12YXJDLTEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE0NCwgNTMsIDAuMjUpO1xuICB3aWR0aDogNTYuMjUlO1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNoaWZ0X2NvbG9yX2JhciAuYmxvY2stdmFyQy0xMSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNDQsIDUzLCAwLjI1KTtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIgLmJsb2NrLXZhckMtMTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3OSwgMTgxLCAwLjI1KTtcbiAgd2lkdGg6IDU2LjI1JTtcbiAgbWFyZ2luLWxlZnQ6IDQzLjc1JTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyIC5ibG9jay12YXJDLTEzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzksIDE4MSwgMC4yNSk7XG4gIHdpZHRoOiAzNy41JTtcbiAgbWFyZ2luLWxlZnQ6IDYyLjUlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIucmlnaHQtdG8tbGVmdCAuYmxvY2stdmFyQS0xIHtcbiAgbWFyZ2luLWxlZnQ6IDgxLjI1JTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnJpZ2h0LXRvLWxlZnQgLmJsb2NrLXZhckEtMiB7XG4gIG1hcmdpbi1sZWZ0OiA4MS4yNSU7IH1cblxuLnNoaWZ0X2NvbG9yX2Jhci5yaWdodC10by1sZWZ0IC5ibG9jay12YXJBLTMge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNoaWZ0X2NvbG9yX2Jhci5yaWdodC10by1sZWZ0IC5ibG9jay12YXJBLTQge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNoaWZ0X2NvbG9yX2Jhci5yaWdodC10by1sZWZ0IC5ibG9jay12YXJBLTUge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNoaWZ0X2NvbG9yX2Jhci5yaWdodC10by1sZWZ0IC5ibG9jay12YXJBLTYge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNoaWZ0X2NvbG9yX2Jhci5yaWdodC10by1sZWZ0IC5ibG9jay12YXJBLTcge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIucmlnaHQtdG8tbGVmdCAuYmxvY2stdmFyQS04IHtcbiAgbWFyZ2luLWxlZnQ6IDQzLjc1JTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnJpZ2h0LXRvLWxlZnQgLmJsb2NrLXZhckEtOSB7XG4gIG1hcmdpbi1sZWZ0OiA2OC43NSU7IH1cblxuLnNoaWZ0X2NvbG9yX2Jhci5yaWdodC10by1sZWZ0IC5ibG9jay12YXJBLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnJpZ2h0LXRvLWxlZnQgLmJsb2NrLXZhckEtMTEge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNoaWZ0X2NvbG9yX2Jhci5yaWdodC10by1sZWZ0IC5ibG9jay12YXJBLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDg3LjUlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIucmlnaHQtdG8tbGVmdCAuYmxvY2stdmFyQS0xMyB7XG4gIG1hcmdpbi1sZWZ0OiAzNy41JTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnJpZ2h0LXRvLWxlZnQgLmJsb2NrLXZhckEtMTQge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNoaWZ0X2NvbG9yX2Jhci5yaWdodC10by1sZWZ0IC5ibG9jay12YXJCLTEge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNoaWZ0X2NvbG9yX2Jhci5yaWdodC10by1sZWZ0IC5ibG9jay12YXJCLTIge1xuICBtYXJnaW4tbGVmdDogODEuMjUlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIucmlnaHQtdG8tbGVmdCAuYmxvY2stdmFyQi0zIHtcbiAgbWFyZ2luLWxlZnQ6IDMxLjI1JTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnJpZ2h0LXRvLWxlZnQgLmJsb2NrLXZhckItNCB7XG4gIG1hcmdpbi1sZWZ0OiA1Ni4yNSU7IH1cblxuLnNoaWZ0X2NvbG9yX2Jhci5yaWdodC10by1sZWZ0IC5ibG9jay12YXJCLTUge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIucmlnaHQtdG8tbGVmdCAuYmxvY2stdmFyQi02IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnJpZ2h0LXRvLWxlZnQgLmJsb2NrLXZhckItNyB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnJpZ2h0LXRvLWxlZnQgLmJsb2NrLXZhckItOCB7XG4gIG1hcmdpbi1sZWZ0OiAxMi41JTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnJpZ2h0LXRvLWxlZnQgLmJsb2NrLXZhckItOSB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnJpZ2h0LXRvLWxlZnQgLmJsb2NrLXZhckItMTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLnNoaWZ0X2NvbG9yX2Jhci5yaWdodC10by1sZWZ0IC5ibG9jay12YXJCLTExIHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnJpZ2h0LXRvLWxlZnQgLmJsb2NrLXZhckMtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnJpZ2h0LXRvLWxlZnQgLmJsb2NrLXZhckMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnJpZ2h0LXRvLWxlZnQgLmJsb2NrLXZhckMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnJpZ2h0LXRvLWxlZnQgLmJsb2NrLXZhckMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnJpZ2h0LXRvLWxlZnQgLmJsb2NrLXZhckMtNSB7XG4gIG1hcmdpbi1sZWZ0OiA4MS4yNSU7IH1cblxuLnNoaWZ0X2NvbG9yX2Jhci5yaWdodC10by1sZWZ0IC5ibG9jay12YXJDLTYge1xuICBtYXJnaW4tbGVmdDogNTYuMjUlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIucmlnaHQtdG8tbGVmdCAuYmxvY2stdmFyQy03IHtcbiAgbWFyZ2luLWxlZnQ6IDQzLjc1JTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnJpZ2h0LXRvLWxlZnQgLmJsb2NrLXZhckMtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Mi41JTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnJpZ2h0LXRvLWxlZnQgLmJsb2NrLXZhckMtOSB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc2hpZnRfY29sb3JfYmFyLnJpZ2h0LXRvLWxlZnQgLmJsb2NrLXZhckMtMTAge1xuICBtYXJnaW4tbGVmdDogNDMuNzUlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIucmlnaHQtdG8tbGVmdCAuYmxvY2stdmFyQy0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLnNoaWZ0X2NvbG9yX2Jhci5yaWdodC10by1sZWZ0IC5ibG9jay12YXJDLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5zaGlmdF9jb2xvcl9iYXIucmlnaHQtdG8tbGVmdCAuYmxvY2stdmFyQy0xMyB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG5zZWN0aW9uI3RvcCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg3MiwgNzIsIDcyLCAwLjY1KSwgcmdiYSg3MiwgNzIsIDcyLCAwLjY1KSksIHVybChcIi8vYXNzZXRzLWNkbi5zaGlmdGFnZW50Lm9yZy9sYW5kaW5nL2ltYWdlcy9TQS1sYW5kaW5nQkdfYmx1cjAwMS5qcGdcIikgNjAlIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwLjA2MjVlbSkge1xuICBzZWN0aW9uI3RvcCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDY1JTtcbiAgICBoZWlnaHQ6IDcwMHB4OyB9IH1cblxuLmhvbWVfbGFyZ2VfdGFnbGluZSwgLmhvbWVfc21hbGxfdGFnbGluZSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ob21lX2xhcmdlX3RhZ2xpbmUgaDEsIC5ob21lX2xhcmdlX3RhZ2xpbmUgaDIsIC5ob21lX3NtYWxsX3RhZ2xpbmUgaDEsIC5ob21lX3NtYWxsX3RhZ2xpbmUgaDIge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5ob21lX2xhcmdlX3RhZ2xpbmUge1xuICB3aWR0aDogMTguNzVyZW07XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAuaG9tZV9sYXJnZV90YWdsaW5lIGgxIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40NSk7IH1cblxuLmhvbWVfc21hbGxfdGFnbGluZSB7XG4gIHdpZHRoOiAxOC43NXJlbTtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmhvbWVfc21hbGxfdGFnbGluZSBoMiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuaG9tZV9sYXJnZV90YWdsaW5lIHtcbiAgICB3aWR0aDogMzAuMDYyNWVtO1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfVxuICAgIC5ob21lX2xhcmdlX3RhZ2xpbmUgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTsgfVxuICAuaG9tZV9zbWFsbF90YWdsaW5lIHtcbiAgICB3aWR0aDogMzAuMDYyNWVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjRweCA0MHB4IDAgNDBweDsgfVxuICAgIC5ob21lX3NtYWxsX3RhZ2xpbmUgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuaG9tZV9sYXJnZV90YWdsaW5lIHtcbiAgICB3aWR0aDogNDguMDYyNWVtO1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfVxuICAgIC5ob21lX2xhcmdlX3RhZ2xpbmUgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfVxuICAuaG9tZV9zbWFsbF90YWdsaW5lIHtcbiAgICB3aWR0aDogMzQuMzc1cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjRweCAwcHggMCAwcHg7IH1cbiAgICAuaG9tZV9zbWFsbF90YWdsaW5lIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9IH1cblxuLmNvbW1vbl9zZWN0aW9uX3BhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmNvbW1vbl9zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuLnNpZ25fdXBfYnV0dG9uX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaWduX3VwX2J1dHRvbl9jb250YWluZXIgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi53YXRjaF92aWRlb19jb250YWluZXIge1xuICB3aWR0aDogOS4zNzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLndhdGNoX3ZpZGVvX2NvbnRhaW5lciBpbWcge1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgICAud2F0Y2hfdmlkZW9fY29udGFpbmVyIGltZzpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIC5iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMzIycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA3OHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg0NyUgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgNDclLCByZ2JhKDI1MSwgMjUxLCAyNTEsIDAuNSkgODAlLCByZ2JhKDE1NiwgMTU2LCAxNTYsIDAuMjUpIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI0ZGRkZGRiAyOCUsICNFOEU4RTggODYlLCAjREREREREIDk0JSwgI0QwRDBEMCA5NiUsICNEREREREQgOTglLCAjREREREREIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoNDglIC0xMSUsICNGRkZGRkYgNTQlLCAjRkZGRkZGIDg1JSwgcmdiYSgyMDgsIDIwOCwgMjA4LCAwLjUpIDEwMCUpOyB9XG4gIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLnJpZ2h0X3F1b3RlX2FyZWEge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICAgIHdpZHRoOiA0NCU7IH1cbiAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAucXVvdGVfY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAucXVvdGVfdGV4dCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLmF0dHJpYnV0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLmF0dHJpYnV0aW9uIC5sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIC5yaWdodF9xdW90ZV9hcmVhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDQ0JTsgfVxuICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIC5sZWZ0X2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjA2MjVlbSkge1xuICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICBoZWlnaHQ6IDMyMHB4OyB9XG4gICAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAuYmcge1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfVxuICAgIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLmxlZnRfaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAzMjBweDsgfVxuICAgIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLnJpZ2h0X3F1b3RlX2FyZWEge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICAgIHdpZHRoOiA0NCU7IH1cbiAgICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIC5xdW90ZV9jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAucXVvdGVfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLmF0dHJpYnV0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gICAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAucGhvbmVfY29tcHV0ZXJfaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAucGhvbmVfY29tcHV0ZXJfaW1hZ2VfY29udGFpbmVyIGltZyB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjI0OTk5OS45Mzc1ZW0pIHtcbiAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAubGVmdF9pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBoZWlnaHQ6IDMyMHB4OyB9XG4gIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLnJpZ2h0X3F1b3RlX2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAucXVvdGVfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAucXVvdGVfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAuYXR0cmlidXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgIGhlaWdodDogMzIwcHg7IH1cbiAgICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIC5iZyB7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAubGVmdF9pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDMyMHB4OyB9XG4gICAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAucmlnaHRfcXVvdGVfYXJlYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgICAgd2lkdGg6IDQ0JTsgfVxuICAgIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLnF1b3RlX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIC5xdW90ZV90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAuYXR0cmlidXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07IH1cbiAgICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIC5waG9uZV9jb21wdXRlcl9pbWFnZV9jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIC5waG9uZV9jb21wdXRlcl9pbWFnZV9jb250YWluZXIgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIC5iZyB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDIxMHB4OyB9XG4gICAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAubGVmdF9pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgd2lkdGg6IDY2JTsgfVxuICAgIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLnJpZ2h0X3F1b3RlX2FyZWEge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICAgIHdpZHRoOiA0NCU7IH1cbiAgICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIC5xdW90ZV9jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAucXVvdGVfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLmF0dHJpYnV0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAucGhvbmVfY29tcHV0ZXJfaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAgICAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiAucGhvbmVfY29tcHV0ZXJfaW1hZ2VfY29udGFpbmVyIGltZyB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjRkZGRkZGIDI4JSwgI0U4RThFOCA4NiUsICNEREREREQgMTAwJSk7IH1cbiAgICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIC5iZyB7XG4gICAgICB0b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24gLmxlZnRfaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIC5xdW90ZV9jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIC5waG9uZV9jb21wdXRlcl9pbWFnZV9jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTVweDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNGRkZGRkYgMjglLCAjRThFOEU4IDg2JSwgI0RERERERCAxMDAlKTsgfVxuICAucXVvdGVfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHggIWltcG9ydGFudDsgfVxuICAucGhvbmVfY29tcHV0ZXJfaW1hZ2VfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDVweDtcbiAgICBwYWRkaW5nOiAwIDMlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzAuMDYyNWVtOyB9XG4gIC5ob21lX2xhcmdlX3RhZ2xpbmUge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG5cbnNlY3Rpb24jaG93X2JldHRlcl9zY2hlZHVsaW5nX3RyYW5zaXRpb24ge1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjRDFEMUQxIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDkpIDEyJSwgd2hpdGUgNzIlKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICBzZWN0aW9uI2hvd19iZXR0ZXJfc2NoZWR1bGluZ190cmFuc2l0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI0QxRDFEMSAwJSwgcmdiYSgwLCAwLCAwLCAwLjA5KSAxMiUsIHdoaXRlIDcyJSksIHJhZGlhbC1ncmFkaWVudCg0MyUgMTAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KSA0NCUsIHJnYmEoMjUxLCAyNTEsIDI1MSwgMC41KSA3MCUsIHJnYmEoMTU2LCAxNTYsIDE1NiwgMC4yNSkgOTclKTsgfSB9XG5cbnNlY3Rpb24jaG93X2JldHRlcl9zY2hlZHVsaW5nX2J1aWxkcyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgc2VjdGlvbiNob3dfYmV0dGVyX3NjaGVkdWxpbmdfYnVpbGRzIC5jaGF0X2dpZl9jb250YWluZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCA0cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDFweCA0cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSk7IH1cblxuLnBhbmUgLnBhbmVfdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYW5lIC5wYW5lX3RpdGxlIC5lbXBoYXNpemUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBhbmUgLnBhbmVfY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhbmUgLnBhbmVfbGVhcm5fbW9yZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYW5lIC5wYW5lX3dhdGNoX21lIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnBhbmUgLnBhbmVfYmVuZWF0aF9pbWFnZV9jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMjVweDsgfVxuXG4ucGFuZSAucGFuZV9iZW5lYXRoX2ltYWdlX3F1b3RlIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmltYWdlX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmJsb2NrcXVvdGUuc3R5bGUzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbjogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoTFFBdEFQY1FBTW5KeWY3Ky9zN096dm41K2ZUMDlQRHc4TkhSMGR2YjI5L2YzK1hsNWRYVjFmdjcrK25wNmRiVzF2Ly8vOHpNekFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNIL0MxaE5VQ0JFWVhSaFdFMVFQRDk0Y0dGamEyVjBJR0psWjJsdVBTTHZ1NzhpSUdsa1BTSlhOVTB3VFhCRFpXaHBTSHB5WlZONlRsUmplbXRqT1dRaVB6NGdQSGc2ZUcxd2JXVjBZU0I0Yld4dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlRV1J2WW1VZ1dFMVFJRU52Y21VZ05TNDFMV013TWpFZ056a3VNVFUxTnpjeUxDQXlNREUwTHpBeEx6RXpMVEU1T2pRME9qQXdJQ0FnSUNBZ0lDQWlQaUE4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGlBOGNtUm1Pa1JsYzJOeWFYQjBhVzl1SUhKa1pqcGhZbTkxZEQwaUlpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGJHNXpPbmh0Y0UxTlBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZiVzB2SWlCNGJXeHVjenB6ZEZKbFpqMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMM05VZVhCbEwxSmxjMjkxY21ObFVtVm1JeUlnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE5DQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG80TXprNFJEbEZNemRFUmtNeE1VVTFRVEEzTTBGQk9EWXlNRGcxT0RJM1JTSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzRNems0UkRsRk5EZEVSa014TVVVMVFUQTNNMEZCT0RZeU1EZzFPREkzUlNJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qZ3pPVGhFT1VVeE4wUkdRekV4UlRWQk1EY3pRVUU0TmpJd09EVTRNamRGSWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pnek9UaEVPVVV5TjBSR1F6RXhSVFZCTURjelFVRTROakl3T0RVNE1qZEZJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrQWYvKy9mejcrdm40OS9iMTlQUHk4ZkR2N3UzczYrcnA2T2ZtNWVUajR1SGczOTdkM052YTJkalgxdFhVMDlMUjBNL096Y3pMeXNuSXg4YkZ4TVBDd2NDL3ZyMjh1N3E1dUxlMnRiU3pzckd3cjY2dHJLdXFxYWlucHFXa282S2hvSitlblp5Ym1wbVlsNWFWbEpPU2taQ1BqbzJNaTRxSmlJZUdoWVNEZ29HQWYzNTlmSHQ2ZVhoM2RuVjBjM0p4Y0c5dWJXeHJhbWxvWjJabFpHTmlZV0JmWGwxY1cxcFpXRmRXVlZSVFVsRlFUMDVOVEV0S1NVaEhSa1ZFUTBKQlFEOCtQVHc3T2prNE56WTFORE15TVRBdkxpMHNLeW9wS0NjbUpTUWpJaUVnSHg0ZEhCc2FHUmdYRmhVVUV4SVJFQThPRFF3TENna0lCd1lGQkFNQ0FRQUFJZmtFQVFBQUVBQXNBQUFBQUMwQUxRQUFDUDhBSVFnY1NMQ2d3WU1JRXlwY3lMQ2h3NGNRSTBxY2lOQUF4WUVJSmhwNGNCRkNBd0FLSGdvQThLQWtSWklsR3p3c2FWSWpTNDRPQmJBRU1GRm1TUUFIR2g1NFNWTWlUNVVNVVQ3b0dSSEJ5NXdORlJ5VmFQU2xRNlZPaXdwOUlFRG55d2NoSVRabFdaWGgxUWRJSVY3TjZwV254STFSR1RZd1cvUnEySVZYdTBLMHlWTG5WSmdRN3hKVmVCZXZRN1JzRi9hTjJIZHZ4YTkrR3lKT2ZIQXgxcFdJNVNKMFROV3E0N2NGS2JkVXVKYXlaSUthaDM0dUNOanhhQWloUzU0V1NKY3lnSXlnVTI4dTJGcXp4WUd5WnhPc3JUbTJiSVM4S2Z0T0RaUjBici9IeVJMY21YdDRhT1hPZStQT0RYMzY3NEhCRnhmUDNEeTY0NFNscFJNdTdQdlZNUGZRdDVlVGY3bGFJSUwxTXhFeVg1eGVvV2VHSXdIb040OS92Lzc2SFFVbzRJQUVGbWpnZ1FFR0JBQTcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1pbmRlbnQ6IDQ1cHg7IH1cbiAgYmxvY2txdW90ZS5zdHlsZTMgLmNpdGVfYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICMyMzIzMjM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDsgfVxuXG5ibG9ja3F1b3RlLnN0eWxlMyBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoTFFBdEFQY1FBTW5KeWY3Ky9zN096dm41K2ZUMDlQRHc4TkhSMGR2YjI5L2YzK1hsNWRYVjFmdjcrK25wNmRiVzF2Ly8vOHpNekFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNIL0MxaE5VQ0JFWVhSaFdFMVFQRDk0Y0dGamEyVjBJR0psWjJsdVBTTHZ1NzhpSUdsa1BTSlhOVTB3VFhCRFpXaHBTSHB5WlZONlRsUmplbXRqT1dRaVB6NGdQSGc2ZUcxd2JXVjBZU0I0Yld4dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlRV1J2WW1VZ1dFMVFJRU52Y21VZ05TNDFMV013TWpFZ056a3VNVFUxTnpjeUxDQXlNREUwTHpBeEx6RXpMVEU1T2pRME9qQXdJQ0FnSUNBZ0lDQWlQaUE4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGlBOGNtUm1Pa1JsYzJOeWFYQjBhVzl1SUhKa1pqcGhZbTkxZEQwaUlpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGJHNXpPbmh0Y0UxTlBTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZiVzB2SWlCNGJXeHVjenB6ZEZKbFpqMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMM05VZVhCbEwxSmxjMjkxY21ObFVtVm1JeUlnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE5DQW9UV0ZqYVc1MGIzTm9LU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRG80TXprNFJEbEVSamRFUmtNeE1VVTFRVEEzTTBGQk9EWXlNRGcxT0RJM1JTSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEbzRNems0UkRsRk1EZEVSa014TVVVMVFUQTNNMEZCT0RZeU1EZzFPREkzUlNJK0lEeDRiWEJOVFRwRVpYSnBkbVZrUm5KdmJTQnpkRkpsWmpwcGJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qZ3pPVGhFT1VSRU4wUkdRekV4UlRWQk1EY3pRVUU0TmpJd09EVTRNamRGSWlCemRGSmxaanBrYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pnek9UaEVPVVJGTjBSR1F6RXhSVFZCTURjelFVRTROakl3T0RVNE1qZEZJaTgrSUR3dmNtUm1Pa1JsYzJOeWFYQjBhVzl1UGlBOEwzSmtaanBTUkVZK0lEd3ZlRHA0YlhCdFpYUmhQaUE4UDNod1lXTnJaWFFnWlc1a1BTSnlJajgrQWYvKy9mejcrdm40OS9iMTlQUHk4ZkR2N3UzczYrcnA2T2ZtNWVUajR1SGczOTdkM052YTJkalgxdFhVMDlMUjBNL096Y3pMeXNuSXg4YkZ4TVBDd2NDL3ZyMjh1N3E1dUxlMnRiU3pzckd3cjY2dHJLdXFxYWlucHFXa282S2hvSitlblp5Ym1wbVlsNWFWbEpPU2taQ1BqbzJNaTRxSmlJZUdoWVNEZ29HQWYzNTlmSHQ2ZVhoM2RuVjBjM0p4Y0c5dWJXeHJhbWxvWjJabFpHTmlZV0JmWGwxY1cxcFpXRmRXVlZSVFVsRlFUMDVOVEV0S1NVaEhSa1ZFUTBKQlFEOCtQVHc3T2prNE56WTFORE15TVRBdkxpMHNLeW9wS0NjbUpTUWpJaUVnSHg0ZEhCc2FHUmdYRmhVVUV4SVJFQThPRFF3TENna0lCd1lGQkFNQ0FRQUFJZmtFQVFBQUVBQXNBQUFBQUMwQUxRQUFDUDhBSVFnY1NMQ2d3WU1JRXlwY3lMQ2h3NGNRSTBxY1NMR2lBUUFZTVFxUW1GRWpRd0VQUW9vYzJkREF5Sk1QRGlBRWdQSWtBQVFLUWJZVUNVQmxRWk16VHlwa21UTWtBSU05VHhwSUdKUWt3YUpHRFRaQUduTGpRS1loRVNxQSt1QW9WS2xVclRLMVdYRHExYWRRaHlyTkNwYXBVNkJmQlZJOVc1Q3NRSnhJMldwRldoQUJ6NkJ5Q2Nvc2VuQnZUckVJQmR6TkdUaG9BNFo4RVI3b3lUVm1UOFF0SWNJZG1SY3R5b2d0QVNjYzdCT3p5NGFjSDJodWlQSW5RODZtSWJwc1RKU3lSTDlWR3k0ZUNUUGk0TU9rUjQ0R3JiT2hWNUVTWnlkMVREdmk3NUNzQzlPc3JYcWtBb2NubVQ4VS91QzU3T0ljYVRac01Iamk0T1FIRDl3bXJYeGFKUG1EdWlrT1g3aTA4MFNhNXcwcUFJQmIvZTZHMGlmZXI4aS92Ly8vQUFiWVgwQUFPdz09KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5wYW5lIC5wYW5lX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYW5lIC5wYW5lX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhbmUgLnBhbmVfbGVhcm5fbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmltYWdlX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjA2MjVlbSkge1xuICAucGFuZSAucGFuZV90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLnBhbmUgLnBhbmVfY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLnBhbmUgLnBhbmVfbGVhcm5fbW9yZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG5zZWN0aW9uI2VuY291cmFnZV9sZWFkZXJzaGlwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDkpIDE1JSwgcmdiYSgyMzMsIDIzMywgMjMzLCAwLjQ5KSAxMDAlKTsgfVxuICBzZWN0aW9uI2VuY291cmFnZV9sZWFkZXJzaGlwIGltZyB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7IH1cblxuc2VjdGlvbiNwcm9kdWNlc19ndWVzdF9leHBlcmllbmNlIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgMyUsIHJnYmEoMjMzLCAyMzMsIDIzMywgMC41KSAxMDAlKTsgfVxuXG5zZWN0aW9uI3Bvd2VyZnVsX2ZlYXR1cmVzX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgzMiwgMzIsIDMyLCAwLjQpIDAlLCByZ2JhKDMyLCAzMiwgMzIsIDAuNCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgtMTcxZGVnLCByZ2JhKDE1NCwgMTU0LCAxNTQsIDAuMjIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMzkpIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoNTAlIC0zNTYlLCByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuMTUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDEwMCUpLCB1cmwoXCIvL2Fzc2V0cy1jZG4uc2hpZnRhZ2VudC5vcmcvbGFuZGluZy9pbWFnZXMvUGljMDA1LXdvcmtpbmdCV19CbHVyX3NtYWxsZXN0LmpwZ1wiKSA2MCUgNTAlIG5vLXJlcGVhdDsgfVxuICBzZWN0aW9uI3Bvd2VyZnVsX2ZlYXR1cmVzX2hlYWRlciAucG93ZXJfZmVhdHVyZXNfZ3JhcGhpY19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDUwcHggMCAxMHB4IDA7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIHNlY3Rpb24jcG93ZXJmdWxfZmVhdHVyZXNfaGVhZGVyIC5iZW5lZml0c19jb250YWluZXIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24jcG93ZXJmdWxfZmVhdHVyZXNfaGVhZGVyIC5iZW5lZml0c19jb250YWluZXIgLmJlbmVmaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgc2VjdGlvbiNwb3dlcmZ1bF9mZWF0dXJlc19oZWFkZXIgLmJlbmVmaXRzX2NvbnRhaW5lciAuc3BhY2VyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gICAgc2VjdGlvbiNwb3dlcmZ1bF9mZWF0dXJlc19oZWFkZXIgLnBvd2VyX2ZlYXR1cmVzX2dyYXBoaWNfY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICBzZWN0aW9uI3Bvd2VyZnVsX2ZlYXR1cmVzX2hlYWRlciAuYmVuZWZpdHNfY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuc2VjdGlvbiNzbWFydF9zY2hlZHVsaW5nIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg4NSUgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDE0JSwgcmdiYSg0MSwgNDEsIDQxLCAwLjI1KSAxMDAlKTsgfVxuICBzZWN0aW9uI3NtYXJ0X3NjaGVkdWxpbmcgLmltYWdlX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICBzZWN0aW9uI3NtYXJ0X3NjaGVkdWxpbmcgLmltYWdlX2NvbnRhaW5lciBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMzg4cHg7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggOHB4IHdoaXRlKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDhweCB3aGl0ZSk7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuXG5zZWN0aW9uI2ludHVpdGl2ZV90aW1lbGluZSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Y3RjdGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoODUlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAxNCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIHNlY3Rpb24jaW50dWl0aXZlX3RpbWVsaW5lIC5wYW5lX3dhdGNoX21lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgc2VjdGlvbiNpbnR1aXRpdmVfdGltZWxpbmUgLnBhbmVfd2F0Y2hfbWUgaW1nIHtcbiAgICAgIHdpZHRoOiAxNTBweDsgfVxuICBzZWN0aW9uI2ludHVpdGl2ZV90aW1lbGluZSBpbWcge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA4cHggIzQ0NDQ0NCk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggOHB4ICM0NDQ0NDQpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIHNlY3Rpb24jaW50dWl0aXZlX3RpbWVsaW5lIC5wYW5lX3dhdGNoX21lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuc2VjdGlvbiNtb2JpbGVfZmxleGliaWxpdHkge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoODUlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAxNCUsIHJnYmEoNDEsIDQxLCA0MSwgMC4yNSkgMTAwJSk7IH1cbiAgc2VjdGlvbiNtb2JpbGVfZmxleGliaWxpdHkgLmltYWdlX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgICBzZWN0aW9uI21vYmlsZV9mbGV4aWJpbGl0eSAuaW1hZ2VfY29udGFpbmVyIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzODhweDtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA4cHggI2FhYWFhYSk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA4cHggI2FhYWFhYSk7IH1cbiAgc2VjdGlvbiNtb2JpbGVfZmxleGliaWxpdHkgLnRyYWRlX2NoZWNrc19naWYgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbnNlY3Rpb24jYXZhaWxhYmlsaXR5X2NoYW5nZXMge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Y3RjdGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoODUlIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAxNCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgMTAwJSk7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIHNlY3Rpb24jYXZhaWxhYmlsaXR5X2NoYW5nZXMgLmhlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIHNlY3Rpb24jYXZhaWxhYmlsaXR5X2NoYW5nZXMgLmZlYXR1cmVfaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMTUzLCAxNTMsIDE1MywgMC43KSAycHggMnB4IDZweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCAyMjEsIDIyMSwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICBzZWN0aW9uI2F2YWlsYWJpbGl0eV9jaGFuZ2VzIC5mZWF0dXJlX2ltYWdlIGltZyB7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggOHB4ICM0NDQ0NDQpO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggOHB4ICM0NDQ0NDQpOyB9XG5cbi5idWxsZXRfZW5sYXJnZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBjb2xvcjogI2U5ZTllOTsgfVxuICAuYnVsbGV0X2VubGFyZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogJz4nO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogI2ZmOTAzNTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmF2YWlsYWJpbGl0eV9pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjA2MjVlbSkge1xuICAuYXZhaWxhYmlsaXR5X2ltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cblxuc2VjdGlvbiNtb3JlX2ZlYXR1cmVzIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0Y4RjhGOCAwJSwgI0Y4RjhGOCA5MCUsICNENEQ0RDQgMTAwJSk7IH1cbiAgc2VjdGlvbiNtb3JlX2ZlYXR1cmVzIC5mZWF0dXJlX2ltYWdlIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDE1MywgMTUzLCAxNTMsIDAuNykgMnB4IDJweCA2cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIHNlY3Rpb24jbW9yZV9mZWF0dXJlcyAuaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHNlY3Rpb24jbW9yZV9mZWF0dXJlcyAudGFiX2V4cGxhbmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgc2VjdGlvbiNtb3JlX2ZlYXR1cmVzIC50YWJfZXhwbGFuYXRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgc2VjdGlvbiNtb3JlX2ZlYXR1cmVzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG4gICAgc2VjdGlvbiNtb3JlX2ZlYXR1cmVzIC50YWJzLWNvbnRlbnQgLmNvbnRlbnQuYWN0aXZlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBzZWN0aW9uI21vcmVfZmVhdHVyZXMgLnRhYnMge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAgIHNlY3Rpb24jbW9yZV9mZWF0dXJlcyAudGFicyBsaS50YWItdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgICBzZWN0aW9uI21vcmVfZmVhdHVyZXMgLnRhYnMgbGkudGFiLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YjhjO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGg7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAvKiBGaXJlZm94IGFsbCAqL1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgICAvKiBObyBzdXBwb3J0IGZvciB0aGVzZSB5ZXQsIHVzZSBhdCBvd24gcmlzayAqL1xuICAgICAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24jbW9yZV9mZWF0dXJlcyAudGFicyBsaS50YWItdGl0bGUgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIHNlY3Rpb24jbW9yZV9mZWF0dXJlcyAudGFicyBsaS50YWItdGl0bGUuYWN0aXZlOmJlZm9yZSwgc2VjdGlvbiNtb3JlX2ZlYXR1cmVzIC50YWJzIGxpLnRhYi10aXRsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgc2VjdGlvbiNtb3JlX2ZlYXR1cmVzIC50YWJzIGxpLnRhYi10aXRsZS5hY3RpdmUgYSwgc2VjdGlvbiNtb3JlX2ZlYXR1cmVzIC50YWJzIGxpLnRhYi10aXRsZTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIHNlY3Rpb24jbW9yZV9mZWF0dXJlcyAudGFicyBsaS50YWItdGl0bGUuYWN0aXZlIGEgLnNtYWxsX3RhYl90ZXh0LCBzZWN0aW9uI21vcmVfZmVhdHVyZXMgLnRhYnMgbGkudGFiLXRpdGxlOmhvdmVyIGEgLnNtYWxsX3RhYl90ZXh0IHtcbiAgICAgICAgICBjb2xvcjogI2U5ZTllOTsgfVxuICAgICAgc2VjdGlvbiNtb3JlX2ZlYXR1cmVzIC50YWJzIGxpLnRhYi10aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICMwYTg3ODk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYU5ldWUtTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZSBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXZhcmlhbnQ6IHNtYWxsLWNhcHM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAgICAgICBzZWN0aW9uI21vcmVfZmVhdHVyZXMgLnRhYnMgbGkudGFiLXRpdGxlIGEgLnNtYWxsX3RhYl90ZXh0IHtcbiAgICAgICAgICBjb2xvcjogIzRjNGM0YzsgfVxuICAgICAgICBzZWN0aW9uI21vcmVfZmVhdHVyZXMgLnRhYnMgbGkudGFiLXRpdGxlIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIHNlY3Rpb24jbW9yZV9mZWF0dXJlcyAudGFicyAuc21hbGxfdGFiX3RleHQge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cblxuc2VjdGlvbiNtb2JpbGVfZmVhdHVyZXMge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDkpIDE1JSwgcmdiYSgyMzMsIDIzMywgMjMzLCAwLjQ5KSAxMDAlKTsgfVxuICBzZWN0aW9uI21vYmlsZV9mZWF0dXJlcyAuaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgc2VjdGlvbiNtb2JpbGVfZmVhdHVyZXMgLmljb24tYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uI21vYmlsZV9mZWF0dXJlcyAuaWNvbi1ib3ggaDUge1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgc2VjdGlvbiNtb2JpbGVfZmVhdHVyZXMgLmljb24tYm94IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuICBzZWN0aW9uI21vYmlsZV9mZWF0dXJlcyAuaWNvbi1ib3ggZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjNEQ0RDREO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uI21vYmlsZV9mZWF0dXJlcyAjZmVhdC1maWd1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHNlY3Rpb24jbW9iaWxlX2ZlYXR1cmVzICNmZWF0LWZpZ3VyZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAjbW9iaWxlX2ZlYXR1cmVzIC5sYXJnZS00Omxhc3QtY2hpbGQgLmljb24tYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNtb2JpbGVfZmVhdHVyZXMgLmxhcmdlLTQ6Zmlyc3QtY2hpbGQgLmljb24tYm94IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjbW9iaWxlX2ZlYXR1cmVzICNmZWF0LWZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuaWNvbi1ib3ggZGl2IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgd2lkdGg6IDU1cHg7IH0gfVxuXG5zZWN0aW9uI3NpZ25fdXBfY2FsbCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KDg1JSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMTQlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDEwMCUpO1xuICBjb2xvcjogIzIzMjMyMzsgfVxuICBzZWN0aW9uI3NpZ25fdXBfY2FsbCAuY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBzZWN0aW9uI3NpZ25fdXBfY2FsbCAuY29udGFpbmVyIGgyLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgc2VjdGlvbiNzaWduX3VwX2NhbGwgLmNvbnRhaW5lciAubm9fY3JlZGl0X2NhcmRfc3Uge1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgc2VjdGlvbiNzaWduX3VwX2NhbGwgLmNvbnRhaW5lciAuYm90dG9tX3NpZ25fdXBfYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMTJweCAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgc2VjdGlvbiNzaWduX3VwX2NhbGwgLmNvbnRhaW5lciAucHJpY2luZ19saW5rX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDhweCBhdXRvIDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgc2VjdGlvbiNzaWduX3VwX2NhbGwgLmNvbnRhaW5lciAucHJpY2luZ19saW5rX2NvbnRhaW5lciBhIHtcbiAgICAgICAgY29sb3I6ICMwMDhiOGM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgICBzZWN0aW9uI3NpZ25fdXBfY2FsbCAuY29udGFpbmVyIC5wcmljaW5nX2xpbmtfY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDBiM2I1OyB9XG4gICAgICBzZWN0aW9uI3NpZ25fdXBfY2FsbCAuY29udGFpbmVyIC5wcmljaW5nX2xpbmtfY29udGFpbmVyIGEuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnZpZGVvX292ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtMjAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgcGFkZGluZzogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG4gIC52aWRlb19vdmVybGF5LnNob3cge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsOyB9XG4gIC52aWRlb19vdmVybGF5IC5jbG9zZV9idXR0b25fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMGIzYjU7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHggNnB4OyB9XG4gICAgLnZpZGVvX292ZXJsYXkgLmNsb3NlX2J1dHRvbl9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiw5dcIjsgfVxuXG4ucm93X2Z1bGxXaWR0aCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1yaWdodDogNSU7IH1cblxuLyogZmVhdHVyZWQgYm94ICovXG4uY2lyY2xlX2Zvcl9mZWF0dXJlIHtcbiAgYm9yZGVyOiAycHggc29saWQgb3JhbmdlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmljb25ib3gtaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kZWJ1ZyB7XG4gIGJvcmRlcjogZGVlcHBpbmsgMXB4IHNvbGlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuXG4uY2lyY2xlX2NvbnRhaW5lcl9mZWF0dXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYXFfaW1hZ2VfYmFuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vc2hpZnRfYXNzZXRzL2xhbmRpbmcvaW1hZ2VzL1NISUZULU9STEFORE8tQld3ZWJfbmV3Mi5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA3OCU7IH1cblxuLmZhcXNfbGlzdCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAuZmFxc19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5mYXFfbGFyZ2VfdGFnbGluZSwgLmZhcV9zbWFsbF90YWdsaW5lIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmZhcV9sYXJnZV90YWdsaW5lIGgxLCAuZmFxX2xhcmdlX3RhZ2xpbmUgaDIsIC5mYXFfc21hbGxfdGFnbGluZSBoMSwgLmZhcV9zbWFsbF90YWdsaW5lIGgyIHtcbiAgICBjb2xvcjogI2U5ZTllOTsgfVxuXG4uZmFxX2xhcmdlX3RhZ2xpbmUge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5mYXFfbGFyZ2VfdGFnbGluZSBoMSB7XG4gICAgY29sb3I6ICNlOWU5ZTk7XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cblxuLmZhcV9zbWFsbF90YWdsaW5lIGgyIHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5mYXFfc21hbGxfdGFnbGluZSBhIHtcbiAgY29sb3I6ICNBQ0Q0Q0M7IH1cblxuLmZhcV9lbnRyeSB7XG4gIHBhZGRpbmc6IDNweDsgfVxuXG4ucXVlc3Rpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cblxuLmFuc3dlciB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMCA4cHggNnB4IDhweDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmFuc3dlcl9saW5rIHtcbiAgY29sb3I6ICMwMGIzYjU7IH1cblxuLmFib3V0X2ltYWdlX2JhbmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3NoaWZ0X2Fzc2V0cy9sYW5kaW5nL2ltYWdlcy9TSElGVC1PUkxBTkRPLUJXd2ViX25ldzIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNzglOyB9XG5cbi5hYm91dF9hcmVhX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWJvdXRfYXJlYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5hYm91dF9iYXJfYXJlYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5pbWdfdGVhbSB7XG4gIG1heC13aWR0aDogMTMwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgLmFib3V0X2FyZWEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5hYm91dF9pbWFnZV9iYW5kLnNob3J0IHtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmFib3V0X2xhcmdlX3RhZ2xpbmUsIC5hYm91dF9zbWFsbF90YWdsaW5lIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmFib3V0X2xhcmdlX3RhZ2xpbmUgaDEsIC5hYm91dF9sYXJnZV90YWdsaW5lIGgyLCAuYWJvdXRfc21hbGxfdGFnbGluZSBoMSwgLmFib3V0X3NtYWxsX3RhZ2xpbmUgaDIge1xuICAgIGNvbG9yOiAjZTllOWU5OyB9XG5cbi5hYm91dF9sYXJnZV90YWdsaW5lIHtcbiAgd2lkdGg6IDIxLjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmFib3V0X2xhcmdlX3RhZ2xpbmUgaDEge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG5cbi5hYm91dF9zbWFsbF90YWdsaW5lIGgyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICM3Nzc7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7IH1cblxuLmFib3V0X3NtYWxsX3RhZ2xpbmUgYSB7XG4gIGNvbG9yOiAjMDBiM2I1OyB9XG5cbnAuYWJvdXRfY29udGVudCB7XG4gIGNvbG9yOiAjNGM0YzRjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxucC5zdXBwb3J0X2NvbnRlbnQge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG5cbi5sZWFkZXJzaGlwX3N0b3J5X2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5wLnN0b3JpZXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiAjNzc3OyB9XG4gIHAuc3RvcmllcyBhLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5pLmxpbmtlZGluLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBZ0NBWUFBQUJ6ZW5yMEFBQUV4VWxFUVZSWVI3MlhlMUJVVlJ6SHYzZDMyV1ZYWG9yZzhsQkkwelNTTE1mR25DWWFSMGZMR2MzVVVrZktTSHNNamlNam1vUWtoUVNKREF3ams2V1poYTlTSXpPS3hvYkpIdVRrbENKaWpncnkzRjFXVmhIWWhWMldQYzI1SjI2Y3ZkdnVQOWZPekoyNTM5LzNkMzYvenozbjNyMTdCWXdZS3cvKzhKNEhubFRCZy9pUmNhWE9pUXJ0S3FncWpxMmQ5OVp3VFdINFpQbSs2c3VDSUNSTmlJNUVkTmdvYURVcXBmcUtkVnh1RDZ3OWRyUmFiU0NFTkp4WXYvQWhHaGNCbHU2cktoQ0lzTzNSeVFtNDYvU2d5K0dDYThpaktJQldyY0pZZ3hiaE9oWCt2TjRDSXBEQ3l2V0xza1NBeGVXbjJoS04wZkY5Q0lKamNFalJ4dDdGREVGcWhHQVF6UlpyKzlmcFM4YUxBSXZLS2tsQ2ZCeHVEZkROSGJaT2RMZGNGMnRFSkV5R0lYS2NJbkJSd1dxMHRIZWdhdU5TUVFSWVdIS0NqRGJHd2VubWwzMml2Uld2cE13UW0zNTg5aUthUmsxUUJFQ25VZUdPcFFQVkdjc1p3UHlpTDRnaEtrWld2R2dPZjhWYmFqc1ZBYUJGSExmTU9MUGxlUVl3dC9Bb01VVEZ5b3FYcHNSeHNVMW5PeFFFTUtGbTJ5b0drSkovaUJpaStXWTBQanNtQktrUFJvcE5LNjdZY003Y3B4eUF0UU5uczljd2dDZmUvY3duZ0dMZGZCUnlXRHZ3eTlzdk1vREhkM3hDRE5IeUg3K3UrblBjMUxIVFo0dDYwTjZEdTAxWEpJK3VYbEJJT0J5ZGJSaTA5MHB4YmRob0dNYU5oeWJZSUVOd1dOdngyenN2TTRESHR1OG5OTkY3SEZrMm5RdXRQbGt2NmdmQ05kZ3hiNXJrSGY2MUhoZHZ0Q0ExWlNhU0UvKzltV3V2TnVQd3ozWG9Db21EV3F2amFsSFkzM2V1WXdBenN6N3lDWEI4NVNQY3BCWEhMb2c2Y2JRZVJRdW1TbDZqeFlaSlJuYXZlSSsrQVNjMlZOVEFIbXFVQWZ4UjhDb0RtTEgxQTJJWUozL0d2MHFkeFUxNnR1SzhwTDA5Zi9kTDlZVnIySHY1cmhkQUt5N3Vlb01CSkdlV0U3MFBnRy9UNW5DVG5qbFFLMmx2cjZtckYzazExMFEvWis0VVRCd2JLdVZhN3ZRaXJaSnQzL0RvNzJ6RnBkM3BEQ0JwVXhuUkd4TmtGM0htdFNlNTJQd1BmNUswdDVkNStoTHFUTjJpbjJ3TVJmRVNmdnRHenFVNS9aWVdOSlJ1WkFCVE41WVF2VEZSQnZCaitsd3U5bFI1amFUOWVTRTZEYjVaeDhPUG5Nc0FtbkcxTElNQlRFa3ZKc0UrQUdvekZuQUFjMHErbDdRL2p5WUY4Z2NzemJoV3Zwa0JUSHE5eUNmQSthMkxPSUJadTZvazdjK2pTWUY4Q3RDNGR3c0RTRnhYUUlKajdwTnRRZDMycFZ6czRaMlZrdmJuMGFSQS9vRDVKcHIzWnpHQThXbjVST2NENEsvY0ZSekF0Tnpqa3ZibjBhUkF2dE44RTIwSHNobEE3Tm84b2pQS1YrQkcvaW9PNFA3c281TDI1OUdrUUw3VGNoT21nemtNd0xnbWwyaGpKc3Eyb0dWWEtoZEwyRm9oYVg4ZVRRcmt1OHhOc0J6S1pRQlJxM09JTm1hU0RLQjk5MHRjTEQ3elUwbjc4MmhTSU45bGJzU3RJM2tNSVBLRmJCTGtBMEJHcEdCZzBOd0kyK2Y1RENCaVJSYlJqSW1Gb05VcjJPSy9TeEZYUDl5M1RlZytYc0FBd3BadE0rbkN4c1FNR1NMK0Z3QzFveHZPbnR2bW5wT0ZzU0pBeUhOdmxvQmdreW95Rm9LR2YyOHJUVVRjVG5oc0p2cEpWTnIzNWZzWkZJQWVHdjNpelEyQU1GazFLZ0xRNmhYZkRycnNjUFhEWSs4R0NMbmVmN280Q1lDYk5nOENRTitkUWJxbk4rUkJyVmtDUXFLVnZuS3huaUJZTWVRKzVmeHVUdzc5WndlZ2x3TVkvbGE4SjgzNW9tUWtnTGdGL3pTWHZwYnZNUVFGb0lmN2J3emt5RHpaWjA4MUFBQUFBRWxGVGtTdVFtQ0MpOyB9XG5cbi5zbWFsbF9sb2dvX2ltZyB7XG4gIHdpZHRoOiAzNSU7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG5pbWcudGgge1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggdHJhbnNwYXJlbnQ7IH1cblxuLnByaWNpbmdfaW1hZ2VfYmFuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vc2hpZnRfYXNzZXRzL2xhbmRpbmcvaW1hZ2VzL3N1bnNldF9wcmljZS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLnByaWNpbmdfbGFyZ2VfdGFnbGluZSwgLnByaWNpbmdfc21hbGxfdGFnbGluZSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5wcmljaW5nX2xhcmdlX3RhZ2xpbmUgaDEsIC5wcmljaW5nX2xhcmdlX3RhZ2xpbmUgaDIsIC5wcmljaW5nX3NtYWxsX3RhZ2xpbmUgaDEsIC5wcmljaW5nX3NtYWxsX3RhZ2xpbmUgaDIge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wcmljaW5nX2xhcmdlX3RhZ2xpbmUge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5wcmljaW5nX2xhcmdlX3RhZ2xpbmUgaDEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG5cbi5wcmljaW5nX3NtYWxsX3RhZ2xpbmUge1xuICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAucHJpY2luZ19zbWFsbF90YWdsaW5lIGgyIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnByaWNpbmdfc21hbGxfdGFnbGluZSBhIHtcbiAgICBjb2xvcjogI0FDRDRDQzsgfVxuXG4ucHJpY2luZ19hcmVhX2NvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJpY2luZ19hcmVhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnByaWNpbmdfYmFyX2FyZWEge1xuICBtYXgtd2lkdGg6IDEwMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuI3ByaWNlLWNhbGN1bGF0b3IgLnNhX2lucHV0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYjNiNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi8gfVxuICAjcHJpY2UtY2FsY3VsYXRvciAuc2FfaW5wdXRbdHlwZT1cInRleHRcIl0ucmVhc29uX2lucHV0IHtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgI3ByaWNlLWNhbGN1bGF0b3IgLnNhX2lucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gICNwcmljZS1jYWxjdWxhdG9yIC5zYV9pbnB1dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYjNiNTsgfVxuICAjcHJpY2UtY2FsY3VsYXRvciAuc2FfaW5wdXQubnVtX2VtcGxveWVlcyB7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgI3ByaWNlLWNhbGN1bGF0b3IgLnNhX2lucHV0Lm9uYm9hcmRpbmdfY29zdCB7XG4gICAgd2lkdGg6IDkwcHg7IH1cbiAgI3ByaWNlLWNhbGN1bGF0b3IgLnNhX2lucHV0Lm51bV90dXJub3ZlcnMge1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICNwcmljZS1jYWxjdWxhdG9yIC5zYV9pbnB1dC5yZWFzb25faW5wdXQge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50OyB9XG4gICNwcmljZS1jYWxjdWxhdG9yIC5zYV9pbnB1dC5tYW5hZ2VyX2hvdXJseV9yYXRlIHtcbiAgICB3aWR0aDogNjNweDsgfVxuXG4jcHJpY2UtY2FsY3VsYXRvciAuaW5mb19saW5lX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA0cHggMTBweCA0cHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBREFEQUQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDEzOSwgMTQwLCAwLjMpOyB9XG5cbiNwcmljZS1jYWxjdWxhdG9yIC5lbXBsb3llZV9xdWl0X2ZsZXhpYmxlX2xpbmUsXG4jcHJpY2UtY2FsY3VsYXRvciAub25ib2FyZGluZ19jb3N0X2xpbmUsXG4jcHJpY2UtY2FsY3VsYXRvciAubnVtX2VtcGxveWVlc19saW5lLFxuI3ByaWNlLWNhbGN1bGF0b3IgLm1hbmFnZXJfZ2V0c19yZXF1ZXN0c19saW5lLFxuI3ByaWNlLWNhbGN1bGF0b3IgLm1hbmFnZXJfc2NoZWR1bGluZ19ob3Vyc19saW5lLFxuI3ByaWNlLWNhbGN1bGF0b3IgLm51bV90dXJub3ZlcnNfbGluZSxcbiNwcmljZS1jYWxjdWxhdG9yIC5tYW5hZ2VyX3BheV9saW5lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogNnB4IDAgNnB4IDIwcHg7XG4gIGNvbG9yOiAjNTE1MTUxOyB9XG4gICNwcmljZS1jYWxjdWxhdG9yIC5lbXBsb3llZV9xdWl0X2ZsZXhpYmxlX2xpbmUgLmV4cGxhaW5fbGluZSxcbiAgI3ByaWNlLWNhbGN1bGF0b3IgLm9uYm9hcmRpbmdfY29zdF9saW5lIC5leHBsYWluX2xpbmUsXG4gICNwcmljZS1jYWxjdWxhdG9yIC5udW1fZW1wbG95ZWVzX2xpbmUgLmV4cGxhaW5fbGluZSxcbiAgI3ByaWNlLWNhbGN1bGF0b3IgLm1hbmFnZXJfZ2V0c19yZXF1ZXN0c19saW5lIC5leHBsYWluX2xpbmUsXG4gICNwcmljZS1jYWxjdWxhdG9yIC5tYW5hZ2VyX3NjaGVkdWxpbmdfaG91cnNfbGluZSAuZXhwbGFpbl9saW5lLFxuICAjcHJpY2UtY2FsY3VsYXRvciAubnVtX3R1cm5vdmVyc19saW5lIC5leHBsYWluX2xpbmUsXG4gICNwcmljZS1jYWxjdWxhdG9yIC5tYW5hZ2VyX3BheV9saW5lIC5leHBsYWluX2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfVxuXG4jcHJpY2UtY2FsY3VsYXRvciAuY2FsY190YWJsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgI3ByaWNlLWNhbGN1bGF0b3IgLmNhbGNfdGFibGUgLnNob3dfdGhlX21hdGhfbGluZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjM2YzZjNmOyB9XG4gICAgI3ByaWNlLWNhbGN1bGF0b3IgLmNhbGNfdGFibGUgLnNob3dfdGhlX21hdGhfbGluZSB0ZC5vcGVyYXRvciB7XG4gICAgICBjb2xvcjogI2JjYmNiYzsgfVxuICAjcHJpY2UtY2FsY3VsYXRvciAuY2FsY190YWJsZSAuc2hvd190aGVfbWF0aF9saW5lX2V4cGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNwcmljZS1jYWxjdWxhdG9yIC5jYWxjX3RhYmxlIC5zaG93X3RoZV9tYXRoX2xpbmVfZXhwbCB0ZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG5cbiNwcmljZS1jYWxjdWxhdG9yIC5jYWxjX3RhYmxlX3BhZGRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycHggMCAwIDYwcHg7IH1cblxuI3ByaWNlLWNhbGN1bGF0b3IgLmFkZF9wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuXG4jcHJpY2UtY2FsY3VsYXRvciAucGxheV93aXRoX21lIHtcbiAgZm9udC1zaXplOiAyLjBlbTtcbiAgY29sb3I6ICMwMDhiOGM7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLnByaWNlX2NhbGN1bGF0b3Jfd3JhcHBlciBkaXYjcHJpY2UtY2FsY3VsYXRvciB7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zczsgfVxuICAucHJpY2VfY2FsY3VsYXRvcl93cmFwcGVyLnNob3dfcHJpY2luZ19tYXRoIGRpdiNwcmljZS1jYWxjdWxhdG9yIHtcbiAgICBoZWlnaHQ6IDkwMHB4OyB9XG4gIC5wcmljZV9jYWxjdWxhdG9yX3dyYXBwZXIgZGl2I3ByaWNlLWNhbGN1bGF0b3Ige1xuICAgIGhlaWdodDogNjYwcHg7IH0gfVxuXG4ucHJpY2VfY2FsY19mb3JtIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFQ0VDO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc2LCA3NiwgNzYsIDAuMik7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMnB4IDBweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNSk7IH1cbiAgLnByaWNlX2NhbGNfZm9ybSAuc2FfaW5wdXQge1xuICAgIGNvbG9yOiAjNGM0YzRjICFpbXBvcnRhbnQ7IH1cblxuLnRhYnVsYXRpb25zX2JveCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGFidWxhdGlvbnNfYm94IC5tZ3JfaG91cmx5X2Nvc3RfZXhwbGFpbmVkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50YWJ1bGF0aW9uc19ib3ggLnlvdXJfY3VycmVudF9jb3N0IHtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnRhYnVsYXRpb25zX2JveCAuY3VycmVudF9jb3N0IHtcbiAgICBjb2xvcjogI0U4NzE2MjtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAudGFidWxhdGlvbnNfYm94IC5leHBsYWluX3RleHQge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAudGFidWxhdGlvbnNfYm94IC50YWJfbGluZSB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JjYmNiYzsgfVxuICAudGFidWxhdGlvbnNfYm94IC5zaGlmdF9hZ2VudF9jb3N0X2JveCB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDc2LCA3NiwgNzYsIDAuMik7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAycHggMHB4IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC41KTsgfVxuICAgIC50YWJ1bGF0aW9uc19ib3ggLnNoaWZ0X2FnZW50X2Nvc3RfYm94IC5zaGlmdF9sb2dvX2FyZWEge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudGFidWxhdGlvbnNfYm94IC5zaGlmdF9hZ2VudF9jb3N0X2JveCAuc2FfbG9nb19pbWcge1xuICAgICAgd2lkdGg6IDY0cHg7IH1cbiAgICAudGFidWxhdGlvbnNfYm94IC5zaGlmdF9hZ2VudF9jb3N0X2JveCAuZXhwbGFpbl90ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAudGFidWxhdGlvbnNfYm94IC5zaGlmdF9hZ2VudF9jb3N0X2JveCAucGx1c19idXR0b24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuICAgIC50YWJ1bGF0aW9uc19ib3ggLnNoaWZ0X2FnZW50X2Nvc3RfYm94IC5zaGlmdF9jb3N0IHtcbiAgICAgIGNvbG9yOiAjMDBiM2I1O1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAudGFidWxhdGlvbnNfYm94IC5zaGlmdF9hZ2VudF9jb3N0X2JveCAubWdyX3RpbWVfY29zdCB7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgLnRhYnVsYXRpb25zX2JveCAuc2hpZnRfYWdlbnRfY29zdF9ib3ggLm1ncl90aW1lX2Nvc3QgKyAuZXhwbGFpbl90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnRhYnVsYXRpb25zX2JveCAuc2hpZnRfYWdlbnRfY29zdF9ib3ggLnRvdGFsX3NhX2Nvc3Qge1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIC50YWJ1bGF0aW9uc19ib3ggLnNoaWZ0X2FnZW50X2Nvc3RfYm94IC50b3RhbF9zYV9jb3N0ICsgLmV4cGxhaW5fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudGFidWxhdGlvbnNfYm94IC5zYXZpbmdzX3N0YXQge1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA3cHg7IH1cbiAgICAudGFidWxhdGlvbnNfYm94IC5zYXZpbmdzX3N0YXQgLnNhdmluZ3Nfc3RhdF9tb250aF9sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzRjNGM0YzsgfVxuICAgIC50YWJ1bGF0aW9uc19ib3ggLnNhdmluZ3Nfc3RhdCAuZXhwbGFpbl90ZXh0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDsgfVxuICAudGFidWxhdGlvbnNfYm94IC5zaGlmdF9hZ2VudF9jb3N0X2JveF9hbHQge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg3NiwgNzYsIDc2LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMnB4IDBweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNSk7IH1cbiAgICAudGFidWxhdGlvbnNfYm94IC5zaGlmdF9hZ2VudF9jb3N0X2JveF9hbHQgLnNoaWZ0X2xvZ29fYXJlYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgLnRhYnVsYXRpb25zX2JveCAuc2hpZnRfYWdlbnRfY29zdF9ib3hfYWx0IC5zYV9sb2dvX2ltZyB7XG4gICAgICB3aWR0aDogNjRweDsgfVxuXG4ucHJpY2luZ19yZXN1bHRzX2FyZWEge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5wcmljaW5nX3Jlc3VsdHNfYXJlYTpub3QoLnNob3cpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLW8tcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnByaWNpbmdfcmVzdWx0c19hcmVhLm1vcmVfdGhhbl90b3BfcGxhbiAuc2hpZnRfYWdlbnRfY29zdF9ib3gsIC5wcmljaW5nX3Jlc3VsdHNfYXJlYS5tb3JlX3RoYW5fdG9wX3BsYW4gLnlvdV9jb3VsZF9zYXZlX3RleHQsIC5wcmljaW5nX3Jlc3VsdHNfYXJlYS5tb3JlX3RoYW5fdG9wX3BsYW4gLnNhdmluZ3Nfc3RhdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJpY2luZ19yZXN1bHRzX2FyZWE6bm90KC5tb3JlX3RoYW5fdG9wX3BsYW4pIC5zaGlmdF9hZ2VudF9jb3N0X2JveF9hbHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhhc19ub3Rfc2VudF9mb3JtLmhpZGUge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtby1wb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucHJpY2luZ19yZXN1bHRzX2FyZWEuc2hvdyB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4jcHJpY2VfY2FsY3VsYXRvciAuc2FfaW5wdXQubmctaW52YWxpZC5uZy1kaXJ0eSB7XG4gIGJvcmRlci1jb2xvcjogI0E3MzQzNDsgfVxuXG4jcHJpY2VfY2FsY3VsYXRvciAuc2FfaW5wdXQubmctdmFsaWQubmctZGlydHkge1xuICBib3JkZXItY29sb3I6ICMwMGIzYjU7IH1cblxuLnByaWNlX2NhbGNfbGVhZF9zdWJtaXRfYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcmljZV9jYWxjX2xlYWRfc3VibWl0X2J0bltkaXNhYmxlZF0ge1xuICAgIGJvcmRlci1jb2xvcjogI2JjYmNiYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM0YzRjOyB9XG5cbi5jYWxjX2hlYWRpbmcge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzRjNGM0YzsgfVxuXG4ucXVvdGVfaGVhZGluZyB7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNGM0YzRjOyB9XG5cbi5xdW90ZV90aXRsZSB7XG4gIHBhZGRpbmc6IDhweDtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLnByaWNpbmdfYXJlYV9iYW5kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ucHJpY2luZ19hcmVhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBhZ2VfdGl0bGVfY2VudGVyIHtcbiAgbWF4LXdpZHRoOiAxMDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjNiNTsgfVxuXG4uZXh0cmFfaW5mb19jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4IDdweDsgfVxuXG4uZXh0cmFfaW5mb19jb250YWluZXJfYnVsbGV0IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbmxpLmV4dHJhX2luZm8yLCBsaS5leHRyYV9pbmZvIHtcbiAgY29sb3I6ICM0YzRjNGM7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmZ1bGwtd2lkdGgtZm9ybSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5zaG93X3ByaWNpbmdfbWF0aCAudG9nZ2xlX3ZpZXcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5jYWxjdWxhdG9yX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNHB4IDE1cHggOHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0YzRjNGM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7IH1cblxuLnRvZ2dsZV92aWV3IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGFzX25vdF9zZW50X2Zvcm0sIC5wcmljaW5nX3Jlc3VsdHNfYXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzOyB9XG5cbi5wcmljaW5nX3Jlc3VsdHNfYmFyIHtcbiAgbWluLWhlaWdodDogNjIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uY2FsY19mb3JtX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJpY2luZ19yZXN1bHRzX2JhciAuc2lnbnVwX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5wcmljZV9jb21wYXJlX2FyZWEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cblxuLmhvd19tYW55X2VtcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuXG4uZmVhdHVyZV9jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLmZlYXR1cmVfY29udGFpbmVyIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM0YzRjNGM7IH1cbiAgLmZlYXR1cmVfY29udGFpbmVyIHRhYmxlIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLmZlYXR1cmVfY29udGFpbmVyIHRkLFxuICAuZmVhdHVyZV9jb250YWluZXIgdGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzRjNGM0YztcbiAgICBib3JkZXI6IHNvbGlkIDBweCAjZWFlYWVhO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nOiA1cHggNXB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAuZmVhdHVyZV9jb250YWluZXIgdGQge1xuICAgIGNvbG9yOiAjRTg3MTYyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZmVhdHVyZV9jb250YWluZXIgLmNoZWNrIHtcbiAgICBjb2xvcjogIzAwYjNiNTtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmZlYXR1cmVfY29udGFpbmVyIC5ub19ib3JkZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuZmVhdHVyZV9jb250YWluZXIgLmZlYXR1cmVfYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlcjogMDsgfVxuICAuZmVhdHVyZV9jb250YWluZXIgdGg6Zmlyc3QtY2hpbGQsXG4gIC5mZWF0dXJlX2NvbnRhaW5lciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mZWF0dXJlX2NvbnRhaW5lciAuYmFzaWNfcHJpY2Uge1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMC44cmVtOyB9XG4gIC5mZWF0dXJlX2NvbnRhaW5lciAuYmFzaWNfcHJpY2Vfc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgLmZlYXR1cmVfY29udGFpbmVyIC50ZWFtX3ByaWNlIHtcbiAgICBjb2xvcjogIzRjNGM0YztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuICAuZmVhdHVyZV9jb250YWluZXIgLnBsdXNfcHJpY2Uge1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtOyB9XG4gIC5mZWF0dXJlX2NvbnRhaW5lciAuYmFzaWNfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgaGVpZ2h0OiA4MnB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiY2JjYmM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgNzYsIDc2LCAwLjEpO1xuICAgIGNvbG9yOiAjNGM0YzRjOyB9XG4gIC5mZWF0dXJlX2NvbnRhaW5lciAudGVhbV9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwOGI4YztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEzOSwgMTQwLCAwLjEpO1xuICAgIGNvbG9yOiAjMDA4YjhjOyB9XG4gICAgLmZlYXR1cmVfY29udGFpbmVyIC50ZWFtX2xhYmVsIC50ZWFtX3ByaWNlLnNocmluay10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5mZWF0dXJlX2NvbnRhaW5lciAucGx1c19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmOTAzNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTQ0LCA1MywgMC4xKTtcbiAgICBjb2xvcjogI2ZmOTAzNTsgfVxuICAgIC5mZWF0dXJlX2NvbnRhaW5lciAucGx1c19sYWJlbCAucGx1c19wcmljZS5zaHJpbmstdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuZmVhdHVyZV9jb250YWluZXIgLm1vbnRoX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNGVtOyB9XG5cbi5wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctdG9wOiAxMzBweDsgfVxuXG4uc21hbGxfZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmltYWdlX2FkanVzdCB7XG4gIG1heC13aWR0aDogMjUwcHg7IH1cblxuLmNlbnRlcl90ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ncmVhdF9vZmZlciB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDsgfVxuICAuZ3JlYXRfb2ZmZXIgLmRlbW9fbm93IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4OyB9XG5cbi5zaG93X29uX21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGlkZV9vbl9tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGhyZWVfdmFsdWVzIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5hZGp1c3RfaGVpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5ub19jcmVkaXRfY2FyZCB7XG4gIGZvbnQtc2l6ZTogMC45ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi50aHJlZS11cC1mZWF0dXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pY29uX3BsYWNlX3ByaWNpbmcge1xuICBjb2xvcjogIzIzMjMyMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDgycHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMGVtKSB7XG4gIC5hYm91dF9sYXJnZV90YWdsaW5lIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZmVhdHVyZV9jb250YWluZXIge1xuICAgIGhlaWdodDogNzgwcHg7IH1cbiAgICAuZmVhdHVyZV9jb250YWluZXIgLmNoZWNrIHtcbiAgICAgIGNvbG9yOiAjMDBiM2I1O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLmZlYXR1cmVfY29udGFpbmVyIHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAuZmVhdHVyZV9jb250YWluZXIgdGQsXG4gICAgLmZlYXR1cmVfY29udGFpbmVyIHRoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMzMyU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZmVhdHVyZV9jb250YWluZXIgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLmZlYXR1cmVfY29udGFpbmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mZWF0dXJlX2NvbnRhaW5lciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZlYXR1cmVfY29udGFpbmVyIC5wcmljaW5nX2ltYWdlX2JhbmQge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgIC5mZWF0dXJlX2NvbnRhaW5lciAuZmVhdHVyZV9hbGlnbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5mZWF0dXJlX2NvbnRhaW5lciAuaW1hZ2VfYWRqdXN0IHtcbiAgICAgIG1heC13aWR0aDogMTUwcHg7IH1cbiAgICAuZmVhdHVyZV9jb250YWluZXIgLmFkanVzdF9oZWlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogLTE2MHB4OyB9XG4gICAgLmZlYXR1cmVfY29udGFpbmVyIC5ncmVhdF9vZmZlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZlYXR1cmVfY29udGFpbmVyIC5iYXNpY19wcmljZSB7XG4gICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNnJlbTsgfVxuICAgIC5mZWF0dXJlX2NvbnRhaW5lciAuYmFzaWNfcHJpY2Vfc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC43cmVtO1xuICAgICAgY29sb3I6ICM0YzRjNGM7IH1cbiAgICAuZmVhdHVyZV9jb250YWluZXIgLnRlYW1fcHJpY2Uge1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zcmVtOyB9XG4gICAgLmZlYXR1cmVfY29udGFpbmVyIC5wbHVzX3ByaWNlIHtcbiAgICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTsgfVxuICAgIC5mZWF0dXJlX2NvbnRhaW5lciAuYmFzaWNfbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgIC5mZWF0dXJlX2NvbnRhaW5lciAudGVhbV9sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgLmZlYXR1cmVfY29udGFpbmVyIC5wbHVzX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAuZmVhdHVyZV9jb250YWluZXIgLm1vbnRoX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC40ZW07IH1cbiAgLmhpZGVfb25fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmljaW5nX2ltYWdlX2JhbmQge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICAucHJpY2luZ19pbWFnZV9iYW5kIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9XG4gICAgLnByaWNpbmdfaW1hZ2VfYmFuZCBoNCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmdyZWF0X29mZmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgLmdyZWF0X29mZmVyIC5kZW1vX25vdyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAubW9iaWxlLWFkanVzdC1oZWlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3ByaWNlLWNhbGN1bGF0b3IgLmluZm9fbGluZV9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogOHB4IDE1cHggOHB4IDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBREFEQUQ7IH1cbiAgI3ByaWNlLWNhbGN1bGF0b3IgLmVtcGxveWVlX3F1aXRfZmxleGlibGVfbGluZSxcbiAgI3ByaWNlLWNhbGN1bGF0b3IgLm9uYm9hcmRpbmdfY29zdF9saW5lLFxuICAjcHJpY2UtY2FsY3VsYXRvciAubnVtX2VtcGxveWVlc19saW5lLFxuICAjcHJpY2UtY2FsY3VsYXRvciAubWFuYWdlcl9nZXRzX3JlcXVlc3RzX2xpbmUsXG4gICNwcmljZS1jYWxjdWxhdG9yIC5tYW5hZ2VyX3NjaGVkdWxpbmdfaG91cnNfbGluZSxcbiAgI3ByaWNlLWNhbGN1bGF0b3IgLm51bV90dXJub3ZlcnNfbGluZSxcbiAgI3ByaWNlLWNhbGN1bGF0b3IgLm1hbmFnZXJfcGF5X2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiA3cHggNXB4IDJweCAxMHB4O1xuICAgIGNvbG9yOiAjNTE1MTUxOyB9XG4gICAgI3ByaWNlLWNhbGN1bGF0b3IgLmVtcGxveWVlX3F1aXRfZmxleGlibGVfbGluZSAuZXhwbGFpbl9saW5lLFxuICAgICNwcmljZS1jYWxjdWxhdG9yIC5vbmJvYXJkaW5nX2Nvc3RfbGluZSAuZXhwbGFpbl9saW5lLFxuICAgICNwcmljZS1jYWxjdWxhdG9yIC5udW1fZW1wbG95ZWVzX2xpbmUgLmV4cGxhaW5fbGluZSxcbiAgICAjcHJpY2UtY2FsY3VsYXRvciAubWFuYWdlcl9nZXRzX3JlcXVlc3RzX2xpbmUgLmV4cGxhaW5fbGluZSxcbiAgICAjcHJpY2UtY2FsY3VsYXRvciAubWFuYWdlcl9zY2hlZHVsaW5nX2hvdXJzX2xpbmUgLmV4cGxhaW5fbGluZSxcbiAgICAjcHJpY2UtY2FsY3VsYXRvciAubnVtX3R1cm5vdmVyc19saW5lIC5leHBsYWluX2xpbmUsXG4gICAgI3ByaWNlLWNhbGN1bGF0b3IgLm1hbmFnZXJfcGF5X2xpbmUgLmV4cGxhaW5fbGluZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAycHggM3B4IDAgM3B4OyB9XG4gICNwcmljZS1jYWxjdWxhdG9yIC5jYWxjX3RhYmxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgI3ByaWNlLWNhbGN1bGF0b3IgLmNhbGNfdGFibGUgLnNob3dfdGhlX21hdGhfbGluZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzNmM2YzZjsgfVxuICAgICAgI3ByaWNlLWNhbGN1bGF0b3IgLmNhbGNfdGFibGUgLnNob3dfdGhlX21hdGhfbGluZSB0ZC5vcGVyYXRvciB7XG4gICAgICAgIGNvbG9yOiAjYmNiY2JjOyB9XG4gICAgI3ByaWNlLWNhbGN1bGF0b3IgLmNhbGNfdGFibGUgLnNob3dfdGhlX21hdGhfbGluZV9leHBsIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gICAgICAjcHJpY2UtY2FsY3VsYXRvciAuY2FsY190YWJsZSAuc2hvd190aGVfbWF0aF9saW5lX2V4cGwgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gICNwcmljZS1jYWxjdWxhdG9yIC5jYWxjX3RhYmxlX3BhZGRpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4OyB9XG4gICNwcmljZS1jYWxjdWxhdG9yIC5wbGF5X3dpdGhfbWUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6ICMwMDhiOGM7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5oYXNfbm90X3NlbnRfZm9ybSwgLnByaWNpbmdfcmVzdWx0c19hcmVhIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAuaGFzX25vdF9zZW50X2Zvcm0sIC5wcmljaW5nX3Jlc3VsdHNfYXJlYSB7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnR5cGV3cml0ZXJfcHJpY2luZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLmNhbGNfdGFibGVfcGFkZGluZyB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDsgfVxuICAuY2FsY19pbnB1dF9hcmVhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gICAgLmNhbGNfaW5wdXRfYXJlYSAuc2Vjb25kX2xpbmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jYWxjX3RhYmxlIC5zaG93X3RoZV9tYXRoX2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAuZ3JlYXRfb2ZmZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByaWNpbmdfaW1hZ2VfYmFuZCB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cbiAgI3ByaWNlLWNhbGN1bGF0b3IgLmNhbGNfdGFibGVfcGFkZGluZyB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMTBweDsgfVxuICAjcHJpY2UtY2FsY3VsYXRvciAuaW5mb19saW5lX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiA4cHggMTVweCA4cHggMTBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YmNiYzI7IH1cbiAgI3ByaWNlLWNhbGN1bGF0b3IgLmVtcGxveWVlX3F1aXRfZmxleGlibGVfbGluZSxcbiAgI3ByaWNlLWNhbGN1bGF0b3IgLm9uYm9hcmRpbmdfY29zdF9saW5lLFxuICAjcHJpY2UtY2FsY3VsYXRvciAudHVybm92ZXJfY29zdF9jYWxjdWxhdGlvbl9saW5lLFxuICAjcHJpY2UtY2FsY3VsYXRvciAubnVtX2VtcGxveWVlc19saW5lLFxuICAjcHJpY2UtY2FsY3VsYXRvciAubWFuYWdlcl9nZXRzX3JlcXVlc3RzX2xpbmUsXG4gICNwcmljZS1jYWxjdWxhdG9yIC5tYW5hZ2VyX3NjaGVkdWxpbmdfaG91cnNfbGluZSxcbiAgI3ByaWNlLWNhbGN1bGF0b3IgLm51bV90dXJub3ZlcnNfbGluZSxcbiAgI3ByaWNlLWNhbGN1bGF0b3IgLm1hbmFnZXJfcGF5X2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiA3cHggMCA3cHggMTVweDtcbiAgICBjb2xvcjogIzUxNTE1MTsgfVxuICAgICNwcmljZS1jYWxjdWxhdG9yIC5lbXBsb3llZV9xdWl0X2ZsZXhpYmxlX2xpbmUgLmV4cGxhaW5fbGluZSxcbiAgICAjcHJpY2UtY2FsY3VsYXRvciAub25ib2FyZGluZ19jb3N0X2xpbmUgLmV4cGxhaW5fbGluZSxcbiAgICAjcHJpY2UtY2FsY3VsYXRvciAudHVybm92ZXJfY29zdF9jYWxjdWxhdGlvbl9saW5lIC5leHBsYWluX2xpbmUsXG4gICAgI3ByaWNlLWNhbGN1bGF0b3IgLm51bV9lbXBsb3llZXNfbGluZSAuZXhwbGFpbl9saW5lLFxuICAgICNwcmljZS1jYWxjdWxhdG9yIC5tYW5hZ2VyX2dldHNfcmVxdWVzdHNfbGluZSAuZXhwbGFpbl9saW5lLFxuICAgICNwcmljZS1jYWxjdWxhdG9yIC5tYW5hZ2VyX3NjaGVkdWxpbmdfaG91cnNfbGluZSAuZXhwbGFpbl9saW5lLFxuICAgICNwcmljZS1jYWxjdWxhdG9yIC5udW1fdHVybm92ZXJzX2xpbmUgLmV4cGxhaW5fbGluZSxcbiAgICAjcHJpY2UtY2FsY3VsYXRvciAubWFuYWdlcl9wYXlfbGluZSAuZXhwbGFpbl9saW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4OyB9XG4gICNwcmljZS1jYWxjdWxhdG9yIC5wcmljaW5nX3Jlc3VsdHNfYmFyIC5zaWdudXBfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MmVtKSB7XG4gIC5jYWxjX3RhYmxlIC5zaG93X3RoZV9tYXRoX2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAudGFidWxhdGlvbnNfYm94IC55b3VyX2N1cnJlbnRfY29zdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAudGFidWxhdGlvbnNfYm94IC5jdXJyZW50X2Nvc3Qge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLnRhYnVsYXRpb25zX2JveCAuZXhwbGFpbl90ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC50YWJ1bGF0aW9uc19ib3ggLnNhdmluZ3Nfc3RhdCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgLnRhYnVsYXRpb25zX2JveCAuc2F2aW5nc19zdGF0IC5leHBsYWluX3RleHQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gIC50YWJ1bGF0aW9uc19ib3ggLnNoaWZ0X2FnZW50X2Nvc3RfYm94IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweDsgfVxuICAgIC50YWJ1bGF0aW9uc19ib3ggLnNoaWZ0X2FnZW50X2Nvc3RfYm94IC5zYV9sb2dvX2ltZyB7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgIC50YWJ1bGF0aW9uc19ib3ggLnNoaWZ0X2FnZW50X2Nvc3RfYm94IC5wbHVzX2J1dHRvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLnRhYnVsYXRpb25zX2JveCAuc2hpZnRfYWdlbnRfY29zdF9ib3ggLnNoaWZ0X2Nvc3Qge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAudGFidWxhdGlvbnNfYm94IC5zaGlmdF9hZ2VudF9jb3N0X2JveCAuZXhwbGFpbl90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAudGFidWxhdGlvbnNfYm94IC5zaGlmdF9hZ2VudF9jb3N0X2JveCAubWdyX3RpbWVfY29zdCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7IH1cbiAgICAgIC50YWJ1bGF0aW9uc19ib3ggLnNoaWZ0X2FnZW50X2Nvc3RfYm94IC5tZ3JfdGltZV9jb3N0ICsgLmV4cGxhaW5fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4OyB9XG4gICAgLnRhYnVsYXRpb25zX2JveCAuc2hpZnRfYWdlbnRfY29zdF9ib3ggLnRvdGFsX3NhX2Nvc3Qge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gICAgICAudGFidWxhdGlvbnNfYm94IC5zaGlmdF9hZ2VudF9jb3N0X2JveCAudG90YWxfc2FfY29zdCArIC5leHBsYWluX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAubGFiZWxfYXJlYSB7XG4gICAgbWFyZ2luOiA1cHggMjBweDtcbiAgICB3aWR0aDogMTI1cHg7IH1cbiAgI3ByaWNlX2NhbGN1bGF0b3IgLnByaWNpbmdfcmVzdWx0c19iYXIge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgI3ByaWNlX2NhbGN1bGF0b3IgLmNhbGNfZm9ybV9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgbGkuZXh0cmFfaW5mbzIge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH1cbiAgICBsaS5leHRyYV9pbmZvMjpiZWZvcmUge1xuICAgICAgbGVmdDogMTAwcHg7IH0gfVxuXG4udGVybXNfY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyMzIzMjM7IH1cbiAgLnRlcm1zX2NvbnRhaW5lciB1bCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnRlcm1zX2xhcmdlX3RhZ2xpbmUge1xuICB3aWR0aDogMjEuODc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnRlcm1zX2xhcmdlX3RhZ2xpbmUgaDEge1xuICAgIGNvbG9yOiAjZTllOWU5O1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG5cbi5zdG9yaWVzX2ltYWdlX2JhbmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3NoaWZ0X2Fzc2V0cy9sYW5kaW5nL2ltYWdlcy9yZXN0YXVyYW50X3Nob3QuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTQlOyB9XG5cbi5zdG9yaWVzX2FyZWFfY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdG9yaWVzX2FyZWEge1xuICBwYWRkaW5nOiAxMXB4O1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc3Rvcmllc19sYXJnZV90YWdsaW5lLCAuc3Rvcmllc19zbWFsbF90YWdsaW5lIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnN0b3JpZXNfbGFyZ2VfdGFnbGluZSBoMSwgLnN0b3JpZXNfbGFyZ2VfdGFnbGluZSBoMiwgLnN0b3JpZXNfc21hbGxfdGFnbGluZSBoMSwgLnN0b3JpZXNfc21hbGxfdGFnbGluZSBoMiB7XG4gICAgY29sb3I6ICM3Nzc7IH1cblxuLnN0b3JpZXNfbGFyZ2VfdGFnbGluZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5zdG9yaWVzX2xhcmdlX3RhZ2xpbmUgaDEge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtOyB9XG5cbi5zdG9yaWVzX3NtYWxsX3RhZ2xpbmUge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuc3Rvcmllc19zbWFsbF90YWdsaW5lIGgyIHtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4udGVtcGxlX3RlcnJhY2UgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzAwMDsgfVxuXG4uaGlkZV9tZV9zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5zdG9yaWVzX2Jsb2NrcXVvdGUge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLmV4cGVyaWVuY2VfYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuLnF1b3RhdGlvbl9tYXJrXzEge1xuICBmb250LXNpemU6IDkwcHg7XG4gIGNvbG9yOiAjYmNiY2JjO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYmx1ZV9xdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTc5LCAxODEsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5vcmFuZ2VfcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTQ0LCA1MywgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmNpdGVfYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXNpemU6IDEycHg7IH1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIENvbmZpZ3VyYXRpb24gYW5kIGhlbHBlcnNcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvc2Fzc2Rhc2gvaW5kZXhcIjtcblxuQGltcG9ydFxuICBcInV0aWxzL3ZhcmlhYmxlc1wiLFxuICBcInV0aWxzL2Z1bmN0aW9uc1wiLFxuICBcInV0aWxzL21peGluc1wiO1xuXG5AaW1wb3J0IFwidmVuZG9yL25vcm1hbGl6ZVwiO1xuXG4vLyBWZW5kb3JzLCBlLmcuIGlvbmljLCBib290c3RyYXAsIGV0Yy5cblxuLm9wZW5fc2FucyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8vIEJhc2Ugc3R1ZmZcbkBpbXBvcnRcbiAgXCJiYXNlL2ZvbnRzXCIsXG4gIFwiLi4vLi4vLi4vYmFzZWNzcy9hcHAvc3R5bGVzL2Jhc2UvaWNvbnNcIixcbiAgXCIuLi8uLi8uLi9iYXNlY3NzL2FwcC9zdHlsZXMvYmFzZS90ZXh0XCI7XG5cbkBpbXBvcnQgXCJ1dGlscy92YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2ZvdW5kYXRpb25cIjtcblxuLy8gTGF5b3V0LXJlbGF0ZWQgc2VjdGlvbnNcbkBpbXBvcnRcbiAgXCJsYXlvdXQvaGVhZGVyXCIsXG4gIFwibGF5b3V0L2Zvb3RlclwiLFxuICBcImxheW91dC9jb21tb25cIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydFxuICBcImNvbXBvbmVudHMvYnV0dG9uc1wiLFxuICBcImNvbXBvbmVudHMvaWNvbnNcIixcbiAgXCJjb21wb25lbnRzL2Zvcm1zXCIsXG4gIFwiY29tcG9uZW50cy9zaGlmdC1jb2xvci1iYXJcIjtcblxuLy8gUGFnZS1zcGVjaWZpYyBzdHlsZXNcbkBpbXBvcnRcbiAgXCJwYWdlcy9ob21lXCIsXG4gIFwicGFnZXMvZmFxXCIsXG4gIFwicGFnZXMvYWJvdXRcIixcbiAgXCJwYWdlcy9wcmljaW5nXCIsXG4gIFwicGFnZXMvdGVybXNcIixcbiAgXCJwYWdlcy9zdG9yaWVzXCI7XG5cbi8vIFRoZW1lc1xuQGltcG9ydFxuICBcInRoZW1lcy9kZWZhdWx0XCI7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBAZm9udC1mYWNlIGRlY2xhcmF0aW9ucywgaWYgYW55LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gVGhpbicpLCBsb2NhbCgnUm9ib3RvLVRoaW4nKSwgdXJsKC8vYXNzZXRzLWNkbi5zaGlmdGFnZW50Lm9yZy9mb250cy9Sb2JvdG9fbm9ybWFsXzEwMF8xNDMwNDg3MzIyLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgvL2Fzc2V0cy1jZG4uc2hpZnRhZ2VudC5vcmcvZm9udHMvUm9ib3RvX25vcm1hbF8xMDBfMTQzMDQ4NzMyMi53b2ZmKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKC8vYXNzZXRzLWNkbi5zaGlmdGFnZW50Lm9yZy9mb250cy9Sb2JvdG9fbm9ybWFsXzEwMF8xNDMwNDg3MzIyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTGlnaHQnKSwgbG9jYWwoJ1JvYm90by1MaWdodCcpLCB1cmwoLy9hc3NldHMtY2RuLnNoaWZ0YWdlbnQub3JnL2ZvbnRzL1JvYm90b19ub3JtYWxfMzAwXzE0MzA0ODczMjIud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC8vYXNzZXRzLWNkbi5zaGlmdGFnZW50Lm9yZy9mb250cy9Sb2JvdG9fbm9ybWFsXzMwMF8xNDMwNDg3MzIyLndvZmYpIGZvcm1hdCgnd29mZicpLCB1cmwoLy9hc3NldHMtY2RuLnNoaWZ0YWdlbnQub3JnL2ZvbnRzL1JvYm90b19ub3JtYWxfMzAwXzE0MzA0ODczMjIudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ1JvYm90bycpLCBsb2NhbCgnUm9ib3RvLVJlZ3VsYXInKSwgdXJsKC8vYXNzZXRzLWNkbi5zaGlmdGFnZW50Lm9yZy9mb250cy9Sb2JvdG9fbm9ybWFsXzQwMF8xNDMwNDg3MzIyLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgvL2Fzc2V0cy1jZG4uc2hpZnRhZ2VudC5vcmcvZm9udHMvUm9ib3RvX25vcm1hbF80MDBfMTQzMDQ4NzMyMi53b2ZmKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKC8vYXNzZXRzLWNkbi5zaGlmdGFnZW50Lm9yZy9mb250cy9Sb2JvdG9fbm9ybWFsXzQwMF8xNDMwNDg3MzIyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnTW9udHNlcnJhdC1SZWd1bGFyJyksIHVybCguLi9mb250cy9Nb250c2VycmF0X25vcm1hbF80MDBfMTQzMDQ4NzMyMi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi4vZm9udHMvTW9udHNlcnJhdF9ub3JtYWxfNDAwXzE0MzA0ODczMjIud29mZikgZm9ybWF0KCd3b2ZmJyksIHVybCguLi9mb250cy9Nb250c2VycmF0X25vcm1hbF80MDBfMTQzMDQ4NzMyMi50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIExpZ2h0JyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodCcpLCB1cmwoLi4vZm9udHMvT3Blbl9TYW5zX25vcm1hbF8zMDBfMTQzMDQ4NzMyMi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi4vZm9udHMvT3Blbl9TYW5zX25vcm1hbF8zMDBfMTQzMDQ4NzMyMi53b2ZmKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKC4uL2ZvbnRzL09wZW5fU2Fuc19ub3JtYWxfMzAwXzE0MzA0ODczMjIudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucycpLCBsb2NhbCgnT3BlblNhbnMnKSwgdXJsKC4uL2ZvbnRzL09wZW5fU2Fuc19ub3JtYWxfNDAwXzE0MzA0ODczMjIud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4uL2ZvbnRzL09wZW5fU2Fuc19ub3JtYWxfNDAwXzE0MzA0ODczMjIud29mZikgZm9ybWF0KCd3b2ZmJyksIHVybCguLi9mb250cy9PcGVuX1NhbnNfbm9ybWFsXzQwMF8xNDMwNDg3MzIyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgTGlnaHQgSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fuc0xpZ2h0LUl0YWxpYycpLCB1cmwoLi4vZm9udHMvT3Blbl9TYW5zX2l0YWxpY18zMDBfMTQzMDQ4NzMyMi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi4vZm9udHMvT3Blbl9TYW5zX2l0YWxpY18zMDBfMTQzMDQ4NzMyMi53b2ZmKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKC4uL2ZvbnRzL09wZW5fU2Fuc19pdGFsaWNfMzAwXzE0MzA0ODczMjIudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUl0YWxpYycpLCB1cmwoLi4vZm9udHMvT3Blbl9TYW5zX2l0YWxpY180MDBfMTQzMDQ4NzMyMi53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi4vZm9udHMvT3Blbl9TYW5zX2l0YWxpY180MDBfMTQzMDQ4NzMyMi53b2ZmKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKC4uL2ZvbnRzL09wZW5fU2Fuc19pdGFsaWNfNDAwXzE0MzA0ODczMjIudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuXG4ucm9ib3RvX2Jhc2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5cbi5yb2JvdG9fdWx0cmFsaWdodCB7XG4gIEBleHRlbmQgLnJvYm90b19iYXNlO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4ucm9ib3RvX2xpZ2h0IHtcbiAgQGV4dGVuZCAucm9ib3RvX2Jhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5yb2JvdG9fbWVkIHtcbiAgQGV4dGVuZCAucm9ib3RvX2Jhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5oZWx2ZXRpY2Ege1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbiIsIi5zYS1pY29uLTEtMngge1xuICBmb250LXNpemU6IDEuMmVtO1xuICAmLmljb24tYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLnNhLWljb24tMngge1xuICBmb250LXNpemU6IDJlbTtcbiAgJi5pY29uLWJvcmRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5cbi5zYS1pY29uLTN4IHtcbiAgZm9udC1zaXplOiAzZW07XG4gICYuaWNvbi1ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuXG4uc2EtaWNvbi00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICAmLmljb24tYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbn1cblxuLy8gRm9udCBGaWxlIEluZm9ybWF0aW9uXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2EtaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCJodHRwczovL3MzLmFtYXpvbmF3cy5jb20vc2hpZnRfYXNzZXRzL2ZvbnRzL3NoaWZ0X2ljb25zL3Y0LzE0MDMxOTczNDkuZW90XCIpO1xuICBzcmM6IHVybChcImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9zaGlmdF9hc3NldHMvZm9udHMvc2hpZnRfaWNvbnMvdjQvMTQwMzE5NzM0OS5lb3QjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gIHVybChcImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9zaGlmdF9hc3NldHMvZm9udHMvc2hpZnRfaWNvbnMvdjQvMTQwMzE5NzM0OS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9zaGlmdF9hc3NldHMvZm9udHMvc2hpZnRfaWNvbnMvdjQvMTQwMzE5NzM0OS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gIHVybChcImh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9zaGlmdF9hc3NldHMvZm9udHMvc2hpZnRfaWNvbnMvdjQvMTQwMzE5NzM0OS5zdmcjMTQwMzE5NzM0OVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2RhdGEtaWNvbl06YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2EtaWNvbnNcIiAhaW1wb3J0YW50O1xuICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltjbGFzc149XCJzYS1pY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIHNhLWljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNhLWljb25zXCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNhLWljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG59XG4uc2EtaWNvbi1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJhXCI7XG59XG4uc2EtaWNvbi1hZGQtc206YmVmb3JlIHtcbiAgY29udGVudDogXCJiXCI7XG59XG4uc2EtaWNvbi1hZGQtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJjXCI7XG59XG4uc2EtaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZFwiO1xufVxuLnNhLWljb24tYXJyb3ctZG93bi1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcImVcIjtcbn1cbi5zYS1pY29uLWFycm93LWdpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJmXCI7XG59XG4uc2EtaWNvbi1hcnJvdy1yZWNlaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZ1wiO1xufVxuLnNhLWljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJoXCI7XG59XG4uc2EtaWNvbi1hcnJvdy1yaWdodC1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcImlcIjtcbn1cbi5zYS1pY29uLWFycm93LXRyYWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwialwiO1xufVxuLnNhLWljb24tYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcImtcIjtcbn1cbi5zYS1pY29uLWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcImxcIjtcbn1cbi5zYS1pY29uLWNhbC1ibGFja291dC1zbGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIm5cIjtcbn1cbi5zYS1pY29uLWNhbC1kYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwib1wiO1xufVxuLnNhLWljb24tY2FsLWRhdGUtc2xhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJwXCI7XG59XG4uc2EtaWNvbi1jYWwtc2xhbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJxXCI7XG59XG4uc2EtaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJyXCI7XG59XG4uc2EtaWNvbi1jYW5jZWwtc206YmVmb3JlIHtcbiAgY29udGVudDogXCJzXCI7XG59XG4uc2EtaWNvbi1jYW5jZWwtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJ0XCI7XG59XG4uc2EtaWNvbi1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwidVwiO1xufVxuLnNhLWljb24tY2hhdC1zbGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcInZcIjtcbn1cbi5zYS1pY29uLWNsZWFyLWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwid1wiO1xufVxuLnNhLWljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJ4XCI7XG59XG4uc2EtaWNvbi1jb2xsYXBzZS1hbGwtc206YmVmb3JlIHtcbiAgY29udGVudDogXCJ5XCI7XG59XG4uc2EtaWNvbi1jb2xsYXBzZS1hbGwtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcInpcIjtcbn1cbi5zYS1pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJBXCI7XG59XG4uc2EtaWNvbi1kaXJlY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQlwiO1xufVxuLnNhLWljb24tZGlyZWN0aW9ucy1zbGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIkNcIjtcbn1cbi5zYS1pY29uLWRyYWctZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIkRcIjtcbn1cbi5zYS1pY29uLWRyYWdnYWJsZS00NTpiZWZvcmUge1xuICBjb250ZW50OiBcIkVcIjtcbn1cbi5zYS1pY29uLWRyYWdnYWJsZS02OTpiZWZvcmUge1xuICBjb250ZW50OiBcIkZcIjtcbn1cbi5zYS1pY29uLWVkaXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSFwiO1xufVxuLnNhLWljb24tZXhwYW5kLWFsbC1zbTpiZWZvcmUge1xuICBjb250ZW50OiBcIklcIjtcbn1cbi5zYS1pY29uLWV4cGFuZC1hbGwtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIkpcIjtcbn1cbi5zYS1pY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJLXCI7XG59XG4uc2EtaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTFwiO1xufVxuLnNhLWljb24tZ2lmdC1zbGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIk1cIjtcbn1cbi5zYS1pY29uLWhhbWJ1cmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIk5cIjtcbn1cbi5zYS1pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJPXCI7XG59XG4uc2EtaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUFwiO1xufVxuLnNhLWljb24taW5mby1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUVwiO1xufVxuLnNhLWljb24tbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlJcIjtcbn1cbi5zYS1pY29uLWxvZ28taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlNcIjtcbn1cbi5zYS1pY29uLWxvZ291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlRcIjtcbn1cbi5zYS1pY29uLWxvZ291dC1zbGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlVcIjtcbn1cbi5zYS1pY29uLW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJWXCI7XG59XG4uc2EtaWNvbi1tZXNzYWdlLXNsYW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiV1wiO1xufVxuLnNhLWljb24tbm90ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJYXCI7XG59XG4uc2EtaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIllcIjtcbn1cbi5zYS1pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiWlwiO1xufVxuLnNhLWljb24tcGhvbmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMFwiO1xufVxuLnNhLWljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIxXCI7XG59XG4uc2EtaWNvbi1wdWJsaXNoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIyXCI7XG59XG4uc2EtaWNvbi1wdWJsaXNoZWQtc29saWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIzXCI7XG59XG4uc2EtaWNvbi1yZWRvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNFwiO1xufVxuLnNhLWljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNVwiO1xufVxuLnNhLWljb24tcmVtb3ZlLXNtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiNlwiO1xufVxuLnNhLWljb24tcmVtb3ZlLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiN1wiO1xufVxuLnNhLWljb24tcmVtb3ZlLXRlbXBsYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOFwiO1xufVxuLnNhLWljb24tcm91bmQtbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiBcIjlcIjtcbn1cbi5zYS1pY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCIhXCI7XG59XG4uc2EtaWNvbi1zYXZlLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxcIlwiO1xufVxuLnNhLWljb24tc21hcnQtc2NoZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIjXCI7XG59XG4uc2EtaWNvbi1zdW1tYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiJFwiO1xufVxuLnNhLWljb24tc3VtbWFyeS1zbGFudDpiZWZvcmUge1xuICBjb250ZW50OiBcIiVcIjtcbn1cbi5zYS1pY29uLXRlbXBsYXRlLWVkaXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiZcIjtcbn1cbi5zYS1pY29uLXRlbXBsYXRlLWZyb20tZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiJ1wiO1xufVxuLnNhLWljb24tdHJhaW5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCI7XG59XG4uc2EtaWNvbi10cmFpbmluZy1zb2xpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIilcIjtcbn1cbi5zYS1pY29uLXVuZG86YmVmb3JlIHtcbiAgY29udGVudDogXCIqXCI7XG59XG4uc2EtaWNvbi11c2UtdGVtcGxhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCIrXCI7XG59XG4uc2EtaWNvbi13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuLnNhLWljb24tY2FsLWJsYWNrb3V0LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCIuXCI7XG59XG4uc2EtaWNvbi1wYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG59XG4uc2EtaWNvbi1yYW5rLTAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuLnNhLWljb24tcmFuay0wMjpiZWZvcmUge1xuICBjb250ZW50OiBcIjtcIjtcbn1cbi5zYS1pY29uLXJhbmstMDM6YmVmb3JlIHtcbiAgY29udGVudDogXCI8XCI7XG59XG4uc2EtaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwibVwiO1xufVxuLnNhLWZlZWRiYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiR1wiO1xufVxuLnNhLWljb24tcGVvcGxlLW1hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIj1cIjtcbn1cbi5zYS1pY29uLXBlb3BsZS13b21hbjpiZWZvcmUge1xuICBjb250ZW50OiBcIj5cIjtcbn1cbi5zYS1pY29uLXBlb3BsZS13b21hbi1oYW5kc3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiP1wiO1xufVxuLnNhLWljb24tcGVvcGxlLXdvcmtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJAXCI7XG59XG4iLCIvL0BpbXBvcnQgJy4uL2dsb2JhbHMvY29sb3JzJztcblxuaHRtbCB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5yb2JvdG9fYmFzZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cblxuLnJvYm90b19saWdodCB7XG4gIEBleHRlbmQgLnJvYm90b19iYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucm9ib3RvX21lZCB7XG4gIEBleHRlbmQgLnJvYm90b19iYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaGVsdmV0aWNhIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5vcGVuX3NhbnMge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO1xufVxuXG4ub3N3YWxkX2Jhc2Uge1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm9zd2FsZF9saWdodCB7XG4gIEBleHRlbmQgLm9zd2FsZF9iYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ub3N3YWxkX2l0YWxpY190aXRsZSB7XG4gIEBleHRlbmQgLm9zd2FsZF9tZWQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLm9zd2FsZF9tZWQge1xuICBAZXh0ZW5kIC5vc3dhbGRfYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJhc2VfdGV4dCB7XG4gIEBleHRlbmQgLmhlbHZldGljYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYmFzZV90ZXh0X25vX3BhZCB7XG4gIEBleHRlbmQgLmhlbHZldGljYTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYmFzZV9oZWFkZXJfdGV4dCB7XG4gIEBleHRlbmQgLnJvYm90b19saWdodDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZGFya190ZXh0IHtcbiAgY29sb3I6ICRzaGlmdENoYXJjb2FsO1xufVxuXG4ubGlnaHRfdGV4dCB7XG4gIGNvbG9yOiAkc2hpZnRPZmZ3aGl0ZTtcbn1cblxuLmdyYXlfdGV4dCB7XG4gIGNvbG9yOiAkc2hpZnRHcmF5O1xufVxuXG4uZ3JheV9saWdodGVyX3RleHQge1xuICBjb2xvcjogJHNoaWZ0TGlnaHRHcmF5O1xufVxuXG4uZ3JheV9saWdodGVzdF90ZXh0IHtcbiAgY29sb3I6ICRzaGlmdExpZ2h0ZXN0R3JheTtcbn1cblxuLmRhcmtncmF5X3RleHQge1xuICBjb2xvcjogJHNoaWZ0RGFya2dyYXk7XG59XG5cbi5vcmFuZ2VfdGV4dCB7XG4gIGNvbG9yOiAkc2hpZnRPcmFuZ2U7XG59XG5cbi5vcmFuZ2VfdGV4dF9ocmVmIHtcbiAgY29sb3I6ICRzaGlmdE9yYW5nZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGV4dEhpZ2hsaWdodENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgICBjb2xvcjogJHRleHRIaWdobGlnaHRDb2xvcjtcbiAgfVxufVxuXG4uZ3JlZW5fdGV4dCB7XG4gIGNvbG9yOiAkc2hpZnRHcmVlbjtcbn1cblxuLmJsdWVfdGV4dCB7XG4gIGNvbG9yOiAkc2hpZnRCbHVlO1xufVxuXG4uYmx1ZV90ZXh0X2hyZWYge1xuICBjb2xvcjogJHNoaWZ0Qmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkdGV4dEhpZ2hsaWdodENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICAvL2JhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICAgIGNvbG9yOiAkdGV4dEhpZ2hsaWdodENvbG9yO1xuICB9XG59XG5cbi5ibHVlX2Rhcmtlcl90ZXh0IHtcbiAgY29sb3I6JHNoaWZ0Qmx1ZURhcmtlcjtcbn1cblxuLnJvdWdlX3RleHQge1xuICBjb2xvcjogJHNoaWZ0Um91Z2U7XG59XG5cbi5kYXJrX2hlYWRlciB7XG4gIEBleHRlbmQgLmRhcmtfdGV4dDtcbiAgQGV4dGVuZCAuYmFzZV9oZWFkZXJfdGV4dDtcbn1cblxuLmxpZ2h0X2hlYWRlciB7XG4gIEBleHRlbmQgLmxpZ2h0X3RleHQ7XG4gIEBleHRlbmQgLmJhc2VfaGVhZGVyX3RleHQ7XG59XG5cbi50ZXh0XzhwdCB7XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuXG4udGV4dF85IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLnRleHRfNyB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG59XG5cbi50ZXh0XzYge1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuXG4udGV4dF84IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmZvbnRfMDllbSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbi5mb250XzEtMmVtIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cblxuLmZvbnRfMS01ZW0ge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG4uZm9udF8xLTdlbSB7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG59XG5cbi5mb250XzJlbSB7XG4gIGZvbnQtc2l6ZTogMi4wZW07XG59XG5cbi5mb250XzItNWVtIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbn1cblxuLnRleHRfMTBwdF9zY2hlZCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogLTNweDsgICAvLyBcImNlbnRlcnNcIiB0aGUgdGV4dCB3aXRoaW4gYSB0aGluIGJ1dHRvblxufVxuXG4udGV4dF8xMHB0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4udGV4dF8xMnB0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGV4dF8xNHB0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGV4dF8xNnB0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmVtYm9zc2VkX2ljb24ge1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjgpLCAwcHggLTJweCAycHggcmdiYSgwLDAsMCwuOSk7XG4gIGNvbG9yOiRzaGlmdENoYXJjb2FsU2hhZG93O1xufVxuXG4uc2FfaG92ZXIge1xuICAmLnNhX2Rhcmt0aGVtZTpob3ZlciB7XG4gICAgY29sb3I6ICRzaGlmdE9mZndoaXRlO1xuICB9XG5cbiAgJi5zYV9saWdodHRoZW1lOmhvdmVyIHtcbiAgICBjb2xvcjogJHNoaWZ0R3JheTtcbiAgfVxufVxuIiwiJGNvbG9yczogKFxuICBncmF5OiAoXG4gICAwOiAgaHNsKDAsIDAsICAwKSxcbiAgIDE6ICBoc2woMCwgMCwgMTQpLFxuICAgMjogIGhzbCgwLCAwLCAxOSksXG4gICAzOiAgaHNsKDAsIDAsIDI2KSxcbiAgIDQ6ICBoc2woMCwgMCwgMjkpLFxuICAgNTogIGhzbCgwLCAwLCAzNSksXG4gICA2OiAgaHNsKDAsIDAsIDQyKSxcbiAgIDc6ICBoc2woMCwgMCwgNDkpLFxuICAgODogIGhzbCgwLCAwLCA1NSksXG4gICA5OiAgaHNsKDAsIDAsIDYwKSxcbiAgIDEwOiBoc2woMCwgMCwgNjYpLFxuICAgMTE6IGhzbCgwLCAwLCA3MyksXG4gICAxMjogaHNsKDAsIDAsIDc4KSxcbiAgIDEzOiBoc2woMCwgMCwgODYpLFxuICAgMTQ6IGhzbCgwLCAwLCA4OSksXG4gICAxNTogaHNsKDAsIDAsIDkyKSxcbiAgIDE2OiBoc2woMCwgMCwgOTYpIC8vd2hpdGVzbW9rZVxuICApXG4pO1xuXG5AZnVuY3Rpb24gZ3JheSgkdmFyaWFudCkge1xuICBAcmV0dXJuIGhzbCgwLCAwLCAkdmFyaWFudCAqIDQpO1xufVxuXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLW5hbWUsICR2YXJpYW50Om51bGwpIHtcbiAgQGlmICgkdmFyaWFudCAhPSBudWxsKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yLW5hbWUpLCAkdmFyaWFudCk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAkY29sb3ItbmFtZSk7XG4gIH1cbn1cblxuLy8gQmFzZSBDb2xvcnNcbiRzaGlmdEdyZWVuOiAjODRiYTZhOyAgICAgICAgIC8vICByZ2IgMTQ4LDE4NiwxMDFcbiRzaGlmdEJsdWU6ICMwMGIzYjU7ICAgICAgICAgIC8vICByZ2IgMCwxNzksMTgxXG4kc2hpZnRPcmFuZ2U6ICNmZjkwMzU7ICAgICAgICAvLyAgcmdiIDI1NSwxNDQsNTNcbiRzaGlmdFJvdWdlOiAjQTczNDM0OyAgICAgICAgIC8vICByZ2IgMTUyLDUyLDUyXG4kc2hpZnRPZmZ3aGl0ZTogI2U5ZTllOTsgICAgICAvLyAgcmdiIDIzMywyMzMsMjMzXG4kc2hpZnRHcmF5OiAjYmNiY2JjOyAgICAgICAgICAvLyAgcmdiICAxODgsMTg4LDE4OFxuXG4kc2hpZnRCbHVlRGFya2VyOiAjMGE4Nzg5OyAgICAvLyAgcmdiICAxMCwxMzUsMTM3XG4kc2hpZnRPcmFuZ2VkYXJrZXI6ICNiZTcwMzA7ICAvLyAgcmdiIDE5MCwxMTIsNDhcbiRzaGlmdFRhbjogI0MyQjQ5QTsgICAgICAgICAgIC8vICByZ2IgMTk0LDE4MCwxNTRcbiRzaGlmdE1pbnQ6ICNBQ0Q0Q0M7ICAgICAgICAgIC8vICByZ2IgIDE3MiwyMTIsMjA0XG4kc2hpZnRTYWxtb246ICNFODcxNjI7ICAgICAgICAvLyByZ2IgMjMyLDExMyw5OFxuJHNoaWZ0WWVsbG93OiAjZjllNDM1OyAgICAgICAgLy8gcmdiIDI0OSwyMjgsNTNcbiRzaGlmdERhcmtNaW50OiBkYXJrZW4oJHNoaWZ0TWludCwgMTUlKTtcbiRzaGlmdFNlYXdlZWQ6ICM0NDYyNjI7IC8vIHJnYig2OCwgOTgsIDk4KVxuJHNoaWZ0QXF1YTogIzhkYjliYTsgLy8gcmdiKDE0MSwgMTg1LCAxODYpXG5cbiRzaGlmdE5ld0JsdWU6ICMyZmFjZDA7XG4kbW9kYWxIZWFkZXJCZ0NvbG9yOiAkc2hpZnROZXdCbHVlO1xuJGRlZmF1bHRJbnB1dFR5cGVCb3JkZXJDb2xvcjogbGlnaHRlbigkc2hpZnRHcmF5LCAxMCUpO1xuXG4kc2hpZnRCbHVlTkRhcmtlc3Q6IGRhcmtlbigkc2hpZnRCbHVlRGFya2VyLCA3JSk7XG5cbiRzaGlmdExpZ2h0ZXN0R3JheTogbGlnaHRlbigkc2hpZnRHcmF5LCAxMCUpO1xuJHNoaWZ0RGFya2dyYXk6ICM0YzRjNGM7XG4kc2hpZnREYXJrZ3JheVNjaGVkdWxlOiAjNDI0MjQyO1xuJHNoaWZ0TGlnaHRHcmF5OiBsaWdodGVuKCRzaGlmdERhcmtncmF5LCAzMCUpO1xuJHNoaWZ0Q2hhcmNvYWw6ICMyMzIzMjM7ICAgIC8vIHJnYiAoMzUsMzUsMzUpXG4kc2hpZnRDaGFyY29hbFNoYWRvdzogbGlnaHRlbigkc2hpZnRDaGFyY29hbCwgMTYlKTtcblxuJGRhcmtUZXh0Q29sb3I6ICRzaGlmdENoYXJjb2FsO1xuJGxpZ2h0VGV4dENvbG9yOiAkc2hpZnRPZmZ3aGl0ZTtcblxuJGJvcmRlckNvbG9yOiAkc2hpZnRPZmZ3aGl0ZTtcbiRkYXJrYm9yZGVyQ29sb3I6ICRzaGlmdENoYXJjb2FsO1xuJHRleHRDb2xvcjogJHNoaWZ0T2Zmd2hpdGU7XG4kZGFya3RleHRDb2xvcjogJHNoaWZ0Q2hhcmNvYWw7XG4kZGFya3RleHRDb2xvcjI6IGFkanVzdC1saWdodG5lc3MoJGRhcmt0ZXh0Q29sb3IsIDEwJSk7XG4kYm9yZGVySGlnaGxpZ2h0Q29sb3I6IHdoaXRlO1xuJHRleHRIaWdobGlnaHRDb2xvcjogd2hpdGU7XG5cbiRzaGlmdEJ1dHRvbkJsdWU6ICMyOTg4ODc7XG4kc2hpZnRGb3JtR3JheTogI2Q5ZDlkOTtcblxuJHNoaWZ0Qmx1ZURhcmtlcjogZGFya2VuKCRzaGlmdEJsdWUsIDglKTtcblxuJGJvZHlfYmFja2dyb3VuZF9jb2xvciA6ICMyYzJjMmMgIWRlZmF1bHQ7XG4kbG9nb19hY2NlbnRfY29sb3I6ICRzaGlmdEJsdWUgIWRlZmF1bHQ7XG4kcHJvZmlsZV90YWJfc2V0dGluZ3NfY29sb3I6ICM5OTk5OTkgIWRlZmF1bHQ7XG4kZ3JlZW5fc3RhdHVzOiAkc2hpZnRHcmVlbiAhZGVmYXVsdDtcbiRtYWluX21lbnVfYnV0dG9uX3RleHRfY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsX3RleHRfY29sb3JfbGlnaHRlcjogI2FhYSAhZGVmYXVsdDtcbiRtb2RhbF90ZXh0X2NvbG9yX2xpZ2h0OiAjY2NjICFkZWZhdWx0O1xuJG1vZGFsX3RleHRfY29sb3JfZGFyazogIzQyNDI0MiAhZGVmYXVsdDtcblxuJGluZGljYXRvcl9jaXJjbGVfY29sb3I6ICM5ZDI2MWQgIWRlZmF1bHQ7XG4kbW9kYWxfdGV4dF9jb2xvcl9saWdodGVyOiAjYWFhICFkZWZhdWx0O1xuJG1vZGFsX3RleHRfY29sb3JfbGlnaHQ6ICNjY2MgIWRlZmF1bHQ7XG4kbW9kYWxfdGV4dF9jb2xvcl9kYXJrOiAjNDI0MjQyICFkZWZhdWx0O1xuJHNpZGVCYXJCYWNrZ3JvdW5kQ29sb3I6ICMyNzI3MjcgIWRlZmF1bHQ7XG4kY29udGFpbmVyTGVmdEJhY2tncm91bmRDb2xvcjogIzIyMjIyMiAhZGVmYXVsdDtcblxuJHNpZGVCYXJCbHVlVW5zZWxlY3RlZDogJHNoaWZ0Qmx1ZURhcmtlciAhZGVmYXVsdDtcbiRzaWRlQmFyQmx1ZVNlbGVjdGVkOiAkc2hpZnRCbHVlICFkZWZhdWx0O1xuJHNpZGVCYXJPcmFuZ2VVbnNlbGVjdGVkOiAkc2hpZnRPcmFuZ2VkYXJrZXIgIWRlZmF1bHQ7XG4kc2lkZUJhck9yYW5nZVNlbGVjdGVkOiAkc2hpZnRPcmFuZ2UgIWRlZmF1bHQ7XG4kc2lkZUJhck1lbnVUZXh0Q29sb3I6IHdoaXRlICFkZWZhdWx0O1xuXG4kc2lkZUJhclVuc2VsZWN0ZWRPZGQ6ICNjY2M7XG4kc2lkZUJhclVuc2VsZWN0ZWRFdmVuOiAjZDZkNmQ2O1xuXG4kZGFya2VyQmx1ZUFxdWE6ICMwYjg4OGE7XG4kYmx1ZUFxdWE6ICMyZjk5OTk7XG5cbiRzbWFydFNjaGVkTmFtZUFyZWFCZ0NvbG9yOiAjZDlkOWQ5O1xuXG5cbi8vIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCBib3R0b20sIHJnYiggNzMsIDEwOCwgMTcwICkgMi4wMDIlLCByZ2IoIDQxLCAxNTQsIDIyNCApIDMuMDAzJSwgcmdiKCAwLCAxODcsIDI1NSApIDUwJSwgcmdiKCA3NywgMjA4LCAyNTAgKSA3My43NTUlLCByZ2IoIDEyNSwgMjM1LCAyNTEgKSA5Ny45OTglLCByZ2IoIDIzOCwgMjQ4LCAyNTUgKSAxMDAlKTtcbi8vIEBpbmNsdWRlIGJveC1zaGFkb3cgKGluc2V0IDBweCAtMXB4IDFweCAwcHggcmdiYSggMCwgMCwgMCwgMC44ICksIGluc2V0IDBweCAwcHggcmdiYSggMCwgMCwgMCwgMS4wICksXG4vLyAgaW5zZXQgMHB4IDFweCAycHggMHB4IHJnYmEoIDc3LCA3NywgNzcsIDAuNyApLCBpbnNldCAtMXB4IDFweCByZ2JhKCAwLCAwLCAwLCAwLjggKSk7XG5cblxuLy8gR3JheXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBBY2NlbnQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmx1ZTogICAgICAgICAgICAgICAgICAkc2hpZnRCbHVlICFkZWZhdWx0O1xuJGJsdWVEYXJrOiAgICAgICAgICAgICAgJHNoaWZ0Qmx1ZSAhZGVmYXVsdDtcbiRncmVlbjogICAgICAgICAgICAgICAgICRzaGlmdEdyZWVuICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAgICAgICAgICAgJHNoaWZ0Um91Z2UgIWRlZmF1bHQ7XG4keWVsbG93OiAgICAgICAgICAgICAgICAjZmZjNDBkICFkZWZhdWx0O1xuJG9yYW5nZTogICAgICAgICAgICAgICAgJHNoaWZ0T3JhbmdlICFkZWZhdWx0O1xuJHBpbms6ICAgICAgICAgICAgICAgICAgI2MzMzI1ZiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjYgIWRlZmF1bHQ7XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICcuLi9mdW5jdGlvbnMnO1xuLy9cbi8vIEZvdW5kYXRpb24gVmFyaWFibGVzXG4vL1xuXG4vLyBEYXRhIGF0dHJpYnV0ZSBuYW1lc3BhY2Vcbi8vIHN0eWxlcyBnZXQgYXBwbGllZCB0byBbZGF0YS1teXNpdGUtcGx1Z2luXSwgZXRjXG4kbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gJGJhc2UtbGluZS1oZWlnaHQgaXMgMjRweCB3aGlsZSAkYmFzZS1mb250LXNpemUgaXMgMTZweFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy9cbi8vIEdsb2JhbCBGb3VuZGF0aW9uIE1peGluc1xuLy9cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cbi8vICRyYWRpdXMgLSBEZWZhdWx0OiAkZ2xvYmFsLXJhZGl1cyB8fCA0cHhcbkBtaXhpbiByYWRpdXMoJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgJHJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGVxdWFsIHNpZGUgYm9yZGVyIHJhZGl1cyBvbiBlbGVtZW50cy5cbi8vICRzaWRlIC0gT3B0aW9uczogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tXG5AbWl4aW4gc2lkZS1yYWRpdXMoJHNpZGUsICRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICgkc2lkZSA9PSBsZWZ0IG9yICRzaWRlID09IHJpZ2h0KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBpbnNldC1zaGFkb3coJGFjdGl2ZTp0cnVlKSB7XG4gIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XG5cbiAgQGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHNpbmdsZSBvciBtdWx0aXBsZSB0cmFuc2l0aW9ucyB0byBlbGVtZW50c1xuLy8gJHByb3BlcnR5IC0gRGVmYXVsdDogYWxsLCBPcHRpb25zOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRyYW5zaXRpb25zLyNhbmltYXRhYmxlLXByb3BlcnRpZXNcbi8vICRzcGVlZCAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZWFzZSAtIERlZmF1bHQ6IGVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG4vLyAkZGVsYXkgLSBEZWZhdWx0OiBudWxsICgwcylcbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0LCAkZGVsYXk6bnVsbCkge1xuICAkdHJhbnNpdGlvbjogbm9uZTtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0eSkgPiAxIHtcblxuICAgIEBlYWNoICR0cmFuc2l0aW9uX2xpc3QgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkge1xuXG4gICAgICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICAgICAkX3Byb3BlcnR5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDEge1xuICAgICAgICAgIEBpZiAkaSA9PSAyIHtcbiAgICAgICAgICAgICRfc3BlZWQ6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX3NwZWVkOiAkc3BlZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMiB7XG4gICAgICAgICAgQGlmICRpID09IDMge1xuICAgICAgICAgICAgJF9lYXNlOiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9lYXNlOiAkZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAzIHtcbiAgICAgICAgICBAaWYgJGkgPT0gNCB7XG4gICAgICAgICAgICAkX2RlbGF5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9kZWxheTogJGRlbGF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkdHJhbnNpdGlvbiA9PSBub25lIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHByb3AgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGlmICR0cmFuc2l0aW9uID09IG5vbmUge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHByb3AgJHNwZWVkICRlYXNlICRkZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRwcm9wICRzcGVlZCAkZWFzZSAkZGVsYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYm94LXNpemluZyBhY3Jvc3MgYnJvd3NlciBwcmVmaXhlc1xuQG1peGluIGJveC1zaXppbmcoJHR5cGU6Ym9yZGVyLWJveCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlOyAvLyBBbmRyb2lkIDwgMi4zLCBpT1MgPCA0XG4gICAgIC1tb3otYm94LXNpemluZzogJHR5cGU7IC8vIEZpcmVmb3ggPCAyOVxuICAgICAgICAgIGJveC1zaXppbmc6ICR0eXBlOyAvLyBDaHJvbWUsIElFIDgrLCBPcGVyYSwgU2FmYXJpIDUuMVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGlzb3NjZWxlcyB0cmlhbmdsZXNcbi8vICR0cmlhbmdsZS1zaXplIC0gVXNlZCB0byBzZXQgYm9yZGVyLXNpemUuIE5vIGRlZmF1bHQsIHNldCBhIHB4IG9yIGVtIHNpemUuXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcbi8vICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBVc2VkIHRvIGRldGVybWluZSB3aGljaCBkaXJlY3Rpb24gdHJpYW5nbGUgcG9pbnRzLiBPcHRpb25zOiB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHRvcCkge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGljb24gd2l0aCB0aHJlZSBsaW5lcyBha2EgdGhlIGhhbWJ1cmdlciBpY29uLCB0aGUgbWVudS1pY29uIG9yIHRoZSBuYXZpY29uXG4vLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW1cbi8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkY29sb3IgLSBpY29uIGNvbG9yXG4vLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIGR1cmluZyBob3ZlclxuLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlIG9mIEBpbmNsdWRlIGluIG9mZmNhbnZhc1xuQG1peGluIGhhbWJ1cmdlcigkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvciwgJG9mZmNhbnZhcykge1xuICBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRvZmZjYW52YXMge1xuICAgICAgQGlmICR0b3Age1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSR3aWR0aC8yKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbGVmdCB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiAoJHRhYmJhci1tZW51LWljb24td2lkdGggLSAkd2lkdGgpLzI7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHdpZHRoLzIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRjb2xvcjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGNvbG9yO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbiAgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxuICAgICAgMCAkZ2FwICsgJHRoaWNrbmVzcyAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3I7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBkbyBjbGVhciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGEgZ2xvd2luZyBlZmZlY3QgdG8gYmxvY2sgZWxlbWVudHNcbi8vICRzZWxlY3RvciAtIFVzZWQgZm9yIHNlbGVjdG9yIHN0YXRlLiBEZWZhdWx0OiBmb2N1cywgT3B0aW9uczogaG92ZXIsIGFjdGl2ZSwgdmlzaXRlZFxuLy8gJGZhZGUtdGltZSAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3IgLSBEZWZhdWx0OiBmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KVxuQG1peGluIGJsb2NrLWdsb3dpbmctZWZmZWN0KCRzZWxlY3Rvcjpmb2N1cywgJGZhZGUtdGltZTozMDBtcywgJGdsb3dpbmctZWZmZWN0LWNvbG9yOmZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpKSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XG5cbiAgJjojeyRzZWxlY3Rvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byB0cmFuc2xhdGUgZWxlbWVudHMgaW4gMkRcbi8vICRob3Jpem9udGFsOiBEZWZhdWx0OiAwXG4vLyAkdmVydGljYWw6IERlZmF1bHQ6IDBcbkBtaXhpbiB0cmFuc2xhdGUyZCgkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCwgJHZlcnRpY2FsKVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxuLy8gQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbiR3aGl0ZSAgICAgICAgIDogI0ZGRkZGRiAhZGVmYXVsdDtcbiRnaG9zdCAgICAgICAgIDogI0ZBRkFGQSAhZGVmYXVsdDtcbiRzbm93ICAgICAgICAgIDogI0Y5RjlGOSAhZGVmYXVsdDtcbiR2YXBvciAgICAgICAgIDogI0Y2RjZGNiAhZGVmYXVsdDtcbiR3aGl0ZS1zbW9rZSAgIDogI0Y1RjVGNSAhZGVmYXVsdDtcbiRzaWx2ZXIgICAgICAgIDogI0VGRUZFRiAhZGVmYXVsdDtcbiRzbW9rZSAgICAgICAgIDogI0VFRUVFRSAhZGVmYXVsdDtcbiRnYWluc2Jvcm8gICAgIDogI0RERERERCAhZGVmYXVsdDtcbiRpcm9uICAgICAgICAgIDogI0NDQ0NDQyAhZGVmYXVsdDtcbiRiYXNlICAgICAgICAgIDogI0FBQUFBQSAhZGVmYXVsdDtcbiRhbHVtaW51bSAgICAgIDogIzk5OTk5OSAhZGVmYXVsdDtcbiRqdW1ibyAgICAgICAgIDogIzg4ODg4OCAhZGVmYXVsdDtcbiRtb25zb29uICAgICAgIDogIzc3Nzc3NyAhZGVmYXVsdDtcbiRzdGVlbCAgICAgICAgIDogIzY2NjY2NiAhZGVmYXVsdDtcbiRjaGFyY29hbCAgICAgIDogIzU1NTU1NSAhZGVmYXVsdDtcbiR0dWF0YXJhICAgICAgIDogIzQ0NDQ0NCAhZGVmYXVsdDtcbiRvaWwgICAgICAgICAgIDogIzMzMzMzMyAhZGVmYXVsdDtcbiRqZXQgICAgICAgICAgIDogIzIyMjIyMiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgIDogIzAwMDAwMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbiRwcmltYXJ5LWNvbG9yOiAjMDA4Q0JBICFkZWZhdWx0OyAgIC8vIGJvbmRpLWJsdWVcbiRzZWNvbmRhcnktY29sb3I6ICNlN2U3ZTcgIWRlZmF1bHQ7IC8vIHdoaXRlLWxpbGFjXG4kYWxlcnQtY29sb3I6ICNmMDQxMjQgIWRlZmF1bHQ7ICAgICAvLyBjaW5uYWJhclxuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkEgIWRlZmF1bHQ7ICAgLy8gc2VhLWdyZWVuXG4kd2FybmluZy1jb2xvcjogI2YwOGEyNCAhZGVmYXVsdDsgICAvLyBjYXJyb3RcbiRpbmZvLWNvbG9yOiAjYTBkM2U4ICFkZWZhdWx0OyAgICAgIC8vIGNvcm5mbG93ZXJcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgc3RhY2tzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ09wZW4gU2FucycsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbiRib2R5LWJnOiAjZmZmICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJvZHktZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGZvbnQtc21vb3RoaW5nXG4kZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xuJHRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG4kZGVmYXVsdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0ICFkZWZhdWx0O1xuQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBsdHIge1xuICAkZGVmYXVsdC1mbG9hdDogbGVmdDtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG59IEBlbHNlIHtcbiAgJGRlZmF1bHQtZmxvYXQ6IHJpZ2h0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xufVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4kZ2xvYmFsLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXG4kc2hpbnktZWRnZS1zaXplOiAwIDFweCAwICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoI2ZmZiwgLjUpICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCMwMDAsIC4yKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzOiB0cnVlICFkZWZhdWx0OyAvLyBXYXJuaW5nISBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1icmVha3BvaW50OiAgZW0tY2FsYyg2NDApICAhZGVmYXVsdDtcbiRtZWRpdW0tYnJlYWtwb2ludDogZW0tY2FsYygxMDI0KSAhZGVmYXVsdDtcbiRsYXJnZS1icmVha3BvaW50OiAgZW0tY2FsYygxNDQwKSAhZGVmYXVsdDtcbiR4bGFyZ2UtYnJlYWtwb2ludDogZW0tY2FsYygxOTIwKSAhZGVmYXVsdDtcblxuJHNtYWxsLXJhbmdlOiAgICgwLCAkc21hbGwtYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4kbWVkaXVtLXJhbmdlOiAgKCRzbWFsbC1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICRtZWRpdW0tYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4kbGFyZ2UtcmFuZ2U6ICAgKCRtZWRpdW0tYnJlYWtwb2ludCArIGVtLWNhbGMoMSksICRsYXJnZS1icmVha3BvaW50KSAgIWRlZmF1bHQ7XG4keGxhcmdlLXJhbmdlOiAgKCRsYXJnZS1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICR4bGFyZ2UtYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4keHhsYXJnZS1yYW5nZTogKCR4bGFyZ2UtYnJlYWtwb2ludCArIGVtLWNhbGMoMSksIGVtLWNhbGMoOTk5OTk5OTkpKSAhZGVmYXVsdDtcblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiICFkZWZhdWx0O1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XG5cbiRzbWFsbC11cDogJHNjcmVlbiAhZGVmYXVsdDtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHJldGluYTogKFxuICBcIiN7JHNjcmVlbn0gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCJcbik7XG5cbi8vIExlZ2FjeVxuJHNtYWxsOiAkc21hbGwtdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG5cblxuLy9XZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWF1dG8tdmFsdWU6IGF1dG8gIWRlZmF1bHQ7XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xuJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHAgIWRlZmF1bHQ7XG4kY3Vyc29yLXRleHQtdmFsdWU6IHRleHQgIWRlZmF1bHQ7XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdsb2JhbFwiKSB7XG5cbiAgLy8gTWV0YSBzdHlsZXMgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAvLyBGb3J3YXJkIHNsYXNoIHBsYWNlZCBhcm91bmQgZXZlcnl0aGluZyB0byBjb252aW5jZSBQaGFudG9tSlMgdG8gcmVhZCB0aGUgdmFsdWUuXG5cbiAgQGlmICRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzIHtcblxuICAgIG1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi81LjUuMy9cIjtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwtb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gICAgICBmb250LWZhbWlseTogI3skbmFtZXNwYWNlfTtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzIHtcblxuICAgIC8vIE11c3QgYmUgMTAwJSBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrXG4gICAgaHRtbCwgYm9keSB7IGhlaWdodDogMTAwJTsgfVxuXG4gICAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICB9XG5cbiAgICBodG1sLFxuICAgIGJvZHkgeyBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTsgfVxuXG4gICAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1hdXRvLXZhbHVlO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogJGJvZHktZm9udC1zdHlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDsgLy8gU2V0IHRvICRiYXNlLWxpbmUtaGVpZ2h0IHRvIHRha2Ugb24gYnJvd3NlciBkZWZhdWx0IG9mIDE1MCVcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gIGE6aG92ZXIgeyBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTsgfVxuXG4gICAgLy8gR3JpZCBEZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICBpbWcgeyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiAgICAjbWFwX2NhbnZhcyxcbiAgICAubWFwX2NhbnZhcyxcbiAgICAubXFhLWRpc3BsYXkge1xuICAgICAgaW1nLFxuICAgICAgZW1iZWQsXG4gICAgICBvYmplY3QgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNaXNjZWxsYW5lb3VzIHVzZWZ1bCBIVE1MIGNsYXNzZXNcbiAgICAubGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAucmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5jbGVhcmZpeCB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbiAgICAvLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzXG4gICAgLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gICAgLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gICAgLy8gRm9udCBzbW9vdGhpbmdcbiAgICAvLyBBbnRpYWxpYXNlZCBmb250IHNtb290aGluZyB3b3JrcyBiZXN0IGZvciBsaWdodCB0ZXh0IG9uIGEgZGFyayBiYWNrZ3JvdW5kLlxuICAgIC8vIEFwcGx5IHRvIHNpbmdsZSBlbGVtZW50cyBpbnN0ZWFkIG9mIGdsb2JhbGx5IHRvIGJvZHkuXG4gICAgLy8gTm90ZSB0aGlzIG9ubHkgYXBwbGllcyB0byB3ZWJraXQtYmFzZWQgZGVza3RvcCBicm93c2VycyBhbmQgRmlyZWZveCAyNSAoYW5kIGxhdGVyKSBvbiB0aGUgTWFjLlxuICAgIC5hbnRpYWxpYXNlZCB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBHbG9iYWwgcmVzZXRzIGZvciBmb3Jtc1xuICAgIC8vXG5cbiAgICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgICB0ZXh0YXJlYSB7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogNTBweDsgfVxuXG4gICAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gICAgc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcbiR0b3RhbC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcblxuJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7XG5cbi8vXG4vLyBHcmlkIEZ1bmN0aW9uc1xuLy9cblxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXG5AZnVuY3Rpb24gZ3JpZENhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAd2FybiBcImdyaWRDYWxjKCkgaXMgZGVwcmVjYXRlZCwgdXNlIGdyaWQtY2FsYygpXCI7XG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xufVxuXG4vLyBARlVOQ1RJT05cbi8vICRjb2xOdW1iZXIgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG4vLyAkdG90YWxDb2x1bW5zIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gICRyZXN1bHQ6IHBlcmNlbnRhZ2UoKCRjb2xOdW1iZXIgLyAkdG90YWxDb2x1bW5zKSk7XG4gIEBpZiAkcmVzdWx0ID09IDAlIHsgJHJlc3VsdDogMDsgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBGb3IgY3JlYXRpbmcgY29udGFpbmVyLCBuZXN0ZWQsIGFuZCBjb2xsYXBzZWQgcm93cy5cbi8vXG4vL1xuLy8gJGJlaGF2aW9yIC0gQW55IHNwZWNpYWwgYmVoYXZpb3IgZm9yIHRoaXMgcm93PyBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogbmVzdCwgY29sbGFwc2UsIG5lc3QtY29sbGFwc2UsIGZhbHNlLlxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XG4gIEBpZiAkYmVoYXZpb3IgPT0gbmVzdCB7XG4gICAgbWFyZ2luOiAwICgtKCRjb2x1bW4tZ3V0dGVyLzIpKTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpOyB0byBjb2xsYXBzZWQgYSBjb250YWluZXIgcm93IG1hcmdpbnNcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdzsgdG8gdXNlIGEgY29udGFpbmVyIHJvd1xuICBAZWxzZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXJmaXggZm9yIGFsbCByb3dzXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSBjb2x1bW4sIHNob3VsZCBiZSB1c2VkIGluc2lkZSBvZiBhIG1lZGlhIHF1ZXJ5IHRvIGNvbnRyb2wgbGF5b3V0c1xuLy9cbi8vICRjb2x1bW5zIC0gVGhlIG51bWJlciBvZiBjb2x1bW5zIHRoaXMgc2hvdWxkIGJlXG4vLyAkbGFzdC1jb2x1bW4gLSBJcyB0aGlzIHRoZSBsYXN0IGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkY2VudGVyIC0gQ2VudGVyIHRoZXNlIGNvbHVtbnM/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJG9mZnNldCAtICMgb2YgY29sdW1ucyB0byBvZmZzZXQuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1c2ggLSAjIG9mIGNvbHVtbnMgdG8gcHVzaC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVsbCAtICMgb2YgY29sdW1ucyB0byBwdWxsLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRjb2xsYXBzZSAtIEdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmcgb24gY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRmbG9hdCAtIFNob3VsZCB0aGlzIGZsb2F0PyBEZWZhdWx0OiB0cnVlLiBPcHRpb25zOiB0cnVlLCBmYWxzZSwgbGVmdCwgcmlnaHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOmZhbHNlLFxuICAkbGFzdC1jb2x1bW46ZmFsc2UsXG4gICRjZW50ZXI6ZmFsc2UsXG4gICRvZmZzZXQ6ZmFsc2UsXG4gICRwdXNoOmZhbHNlLFxuICAkcHVsbDpmYWxzZSxcbiAgJGNvbGxhcHNlOmZhbHNlLFxuICAkZmxvYXQ6dHJ1ZSxcbiAgJHBvc2l0aW9uOmZhbHNlKSB7XG5cbiAgLy8gSWYgcG9zaXRpb25lZCBmb3IgZGVmYXVsdCAuY29sdW1uLCBpbmNsdWRlIHJlbGF0aXZlIHBvc2l0aW9uXG4gIC8vIHB1c2ggYW5kIHB1bGwgcmVxdWlyZSBwb3NpdGlvbiBzZXRcbiAgQGlmICRwb3NpdGlvbiBvciAkcHVzaCBvciAkcHVsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gSWYgY29sbGFwc2VkLCBnZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nXG4gIEBpZiAkY29sbGFwc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gR3V0dGVyIHBhZGRpbmcgd2hlbmV2ZXIgYSBjb2x1bW4gaXNuJ3Qgc2V0IHRvIGNvbGxhcHNlXG4gIC8vICh1c2UgJGNvbGxhcHNlOm51bGwgdG8gZG8gbm90aGluZylcbiAgQGVsc2UgaWYgJGNvbGxhcHNlID09IGZhbHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xuICB9XG5cbiAgLy8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcbiAgQGlmICRjb2x1bW5zIHtcbiAgICB3aWR0aDogZ3JpZC1jYWxjKCRjb2x1bW5zLCAkdG90YWwtY29sdW1ucyk7XG5cbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gIH1cblxuICAvLyBTb3VyY2UgT3JkZXJpbmcsIGFkZHMgbGVmdC9yaWdodCBkZXBlbmRpbmcgb24gd2hpY2ggeW91IHVzZS5cbiAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkcHVzaCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvOyB9XG4gIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWQtY2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxuXG4gIEBpZiAkZmxvYXQgYW5kICRsYXN0LWNvbHVtbiA9PSBmYWxzZSB7XG4gICAgQGlmICRmbG9hdCA9PSBsZWZ0IG9yICRmbG9hdCA9PSB0cnVlIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG4gICAgQGVsc2UgaWYgJGZsb2F0ID09IHJpZ2h0IHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgICBAZWxzZSB7IGZsb2F0OiBub25lOyB9XG4gIH1cblxuICAvLyBJZiBjZW50ZXJlZCwgZ2V0IHJpZCBvZiBmbG9hdCBhbmQgYWRkIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRjZW50ZXIge1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIElmIG9mZnNldCwgY2FsY3VsYXRlIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRvZmZzZXQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkb2Zmc2V0LCAkdG90YWwtY29sdW1ucykgIWltcG9ydGFudDsgfVxuXG59XG5cbi8vIENyZWF0ZSBwcmVzZW50YXRpb25hbCBjbGFzc2VzIGZvciBncmlkXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtMSwgLmxhcmdlLTIsIGV0Yy5cbkBtaXhpbiBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSkge1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAuI3skc2l6ZX0tcHVzaC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICAgIC4jeyRzaXplfS1wdWxsLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOmZhbHNlLCAkcG9zaXRpb246dHJ1ZSk7IH1cblxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMge1xuICAgIC4jeyRzaXplfS0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1vZmZzZXQtI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkb2Zmc2V0OiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuICB9XG5cbiAgLiN7JHNpemV9LXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZCB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjZW50ZXI6dHJ1ZSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gIH1cblxuICAvLyBGaWdodGluZyBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIC5jb2x1bW4uPHByZXZpb3VzLXNpemU+LWNlbnRlcmVkOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgfVxuXG4gIC5yb3cge1xuICAgICYuI3skc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uLFxuICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICB9XG4gICAgJi4jeyRzaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbixcbiAgICAgID4gLmNvbHVtbnMge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgPiAuY29sdW1uLFxuICAgICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgICAgfVxuXG4gICAgICAucm93IHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QpO1xuICAgICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QtY29sbGFwc2UpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiR0b3RhbC1jb2x1bW5zKTsgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7XG4gICAgICAmICsgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6ICRsYXN0LWNoaWxkLWZsb2F0O1xuICAgICAgfVxuICAgICAgJiArICYuZW5kIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSk7XG4gICAgICAvLyBPbGQgcHVzaCBhbmQgcHVsbCBjbGFzc2VzXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOmxhcmdlKTtcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlKTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnh4bGFyZ2UpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuJHJlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBJTVBPUlQgT05DRVxuLy8gV2UgdXNlIHRoaXMgdG8gcHJldmVudCBzdHlsZXMgZnJvbSBiZWluZyBsb2FkZWQgbXVsdGlwbGUgdGltZXMgZm9yIGNvbXBvbmVudHMgdGhhdCByZWx5IG9uIG90aGVyIGNvbXBvbmVudHMuXG4kbW9kdWxlczogKCkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBleHBvcnRzKCRuYW1lKSB7XG4gIC8vIEltcG9ydCBmcm9tIGdsb2JhbCBzY29wZVxuICAkbW9kdWxlczogJG1vZHVsZXMgIWdsb2JhbDtcbiAgLy8gQ2hlY2sgaWYgYSBtb2R1bGUgaXMgYWxyZWFkeSBvbiB0aGUgbGlzdFxuICAkbW9kdWxlX2luZGV4OiBpbmRleCgkbW9kdWxlcywgJG5hbWUpO1xuICBAaWYgKCgkbW9kdWxlX2luZGV4ID09IG51bGwpIG9yICgkbW9kdWxlX2luZGV4ID09IGZhbHNlKSkge1xuICAgICRtb2R1bGVzOiBhcHBlbmQoJG1vZHVsZXMsICRuYW1lKSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vXG4vLyBAZnVuY3Rpb25zXG4vL1xuXG5cbi8vIFJBTkdFU1xuLy8gV2UgdXNlIHRoZXNlIGZ1bmN0aW9ucyB0byBkZWZpbmUgcmFuZ2VzIGZvciB2YXJpb3VzIHRoaW5ncywgbGlrZSBtZWRpYSBxdWVyaWVzLlxuQGZ1bmN0aW9uIGxvd2VyLWJvdW5kKCRyYW5nZSkge1xuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPD0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEByZXR1cm4gbnRoKCRyYW5nZSwgMSk7XG59XG5cbkBmdW5jdGlvbiB1cHBlci1ib3VuZCgkcmFuZ2UpIHtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDwgMiB7XG4gICAgQHJldHVybiA5OTk5OTk5OTk5OTk7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAyKTtcbn1cblxuLy8gU1RSSVAgVU5JVFxuLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIFRFWFQgSU5QVVQgVFlQRVNcblxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCAkdHlwZXM6IGFsbCwgJHNlbGVjdG9yOiBpbnB1dCApIHtcblxuICAkcmV0dXJuOiAoKTtcblxuICAkYWxsLXRleHQtaW5wdXQtdHlwZXM6XG4gICAgdGV4dFxuICAgIHBhc3N3b3JkXG4gICAgZGF0ZVxuICAgIGRhdGV0aW1lXG4gICAgZGF0ZXRpbWUtbG9jYWxcbiAgICBtb250aFxuICAgIHdlZWtcbiAgICBlbWFpbFxuICAgIG51bWJlclxuICAgIHNlYXJjaFxuICAgIHRlbFxuICAgIHRpbWVcbiAgICB1cmxcbiAgICBjb2xvclxuICAgIHRleHRhcmVhO1xuXG4gIEBpZiAkdHlwZXMgPT0gYWxsIHsgJHR5cGVzOiAkYWxsLXRleHQtaW5wdXQtdHlwZXM7IH1cblxuICBAZWFjaCAkdHlwZSBpbiAkdHlwZXMge1xuICAgIEBpZiAkdHlwZSA9PSB0ZXh0YXJlYSB7XG4gICAgICBAaWYgJHNlbGVjdG9yID09IGlucHV0IHtcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9JyksIGNvbW1hKVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyR0eXBlfSN7JHNlbGVjdG9yfScpLCBjb21tYSlcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyRzZWxlY3Rvcn1bdHlwZT1cIiN7JHR5cGV9XCJdJyksIGNvbW1hKVxuICAgIH1cbiAgfVxuXG4gICAgQHJldHVybiAkcmV0dXJuO1xuXG59XG5cbi8vIENPTlZFUlQgVE8gUkVNXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDByZW0gaW50byAwXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZGF0YSgkYXR0cikge1xuICBAaWYgJG5hbWVzcGFjZSB7XG4gICAgQHJldHVybiAnW2RhdGEtJyArICRuYW1lc3BhY2UgKyAnLScgKyAkYXR0ciArICddJztcbiAgfVxuXG4gIEByZXR1cm4gJ1tkYXRhLScgKyAkYXR0ciArICddJztcbn1cblxuLy8gUkVNIENBTENcblxuLy8gTmV3IFN5bnRheCwgYWxsb3dzIHRvIG9wdGlvbmFsbHkgY2FsY3VsYXRlIG9uIGEgZGlmZmVyZW50IGJhc2UgdmFsdWUgdG8gY291bnRlciBjb21wb3VuZGluZyBlZmZlY3Qgb2YgcmVtJ3MuXG4vLyBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsICdweCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWQ6XG4vL1xuLy8gICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbi8vXG4vLyBTcGFjZSBkZWxpbWl0ZWQsIGlmIHlvdSB3YW50IHRvIGRlbGltaXQgdXNpbmcgY29tbWEncywgd3JhcCBpdCBpbiBhbm90aGVyIHBhaXIgb2YgYnJhY2tldHNcbi8vXG4vLyAgIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XG4vL1xuLy8gT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cbi8vXG4vLyAgIHJlbS1jYWxjKDE2cHggMzJweCA0OHB4LCA4cHgpO1xuLy9cbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxuLy9cbi8vICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgJHJlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5cbkBmdW5jdGlvbiBlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJHJlbVZhbHVlczogcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSk7XG5cbiAgJG1heDogbGVuZ3RoKCRyZW1WYWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIHN0cmlwLXVuaXQobnRoKCRyZW1WYWx1ZXMsIDEpKSAqIDFlbTsgfVxuXG4gICRlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJGVtVmFsdWVzOiBhcHBlbmQoJGVtVmFsdWVzLCBzdHJpcC11bml0KG50aCgkcmVtVmFsdWVzLCAkaSkpICogMWVtKTtcbiAgfVxuICBAcmV0dXJuICRlbVZhbHVlcztcbn1cblxuXG4vLyBEZXByZWNhdGVkOiBPTEQgRU0gQ0FMQ1xuQGZ1bmN0aW9uIGVtQ2FsYygkdmFsdWVzKSB7XG4gIEByZXR1cm4gZW0tY2FsYygkdmFsdWVzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBCbG9jayBHcmlkIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyICFkZWZhdWx0O1xuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbiRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlICFkZWZhdWx0O1xuQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO1xufVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbiRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBCbG9jayBHcmlkIE1peGluc1xuLy9cblxuLy8gQ3JlYXRlIGEgY3VzdG9tIGJsb2NrIGdyaWRcbi8vXG4vLyAkcGVyLXJvdyAtICMgb2YgaXRlbXMgdG8gZGlzcGxheSBwZXIgcm93LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRzcGFjaW5nIC0gIyBvZiBlbXMgdG8gdXNlIGFzIHBhZGRpbmcgb24gZWFjaCBibG9jayBpdGVtLiBEZWZhdWx0OiByZW0tY2FsYygyMCkuXG4vLyAkaW5jbHVkZS1zcGFjaW5nIC0gQWRkcyBwYWRkaW5nIHRvIG91ciBsaXN0IGl0ZW0uIERlZmF1bHQ6IHRydWUuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGEgYmFzZSBzdHlsZSB0byBibG9jayBncmlkLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGJsb2NrLWdyaWQoXG4gICRwZXItcm93OmZhbHNlLFxuICAkc3BhY2luZzokYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsXG4gICRpbmNsdWRlLXNwYWNpbmc6dHJ1ZSxcbiAgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW46IDAgKC0kc3BhY2luZy8yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBlci1yb3cge1xuICAgID4gbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcbiAgICAgICAgcGFkZGluZzogMCAoJHNwYWNpbmcvMikgJHNwYWNpbmc7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJS8kcGVyLXJvdztcblxuICAgICAgJjpudGgtb2YtdHlwZSgxbikgeyBjbGVhcjogbm9uZTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4rMSkgeyBjbGVhcjogYm90aDsgfVxuICAgICAgQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgQGlmICRwZXItcm93ID49ICRpIHtcbiAgICAgICRncmlkLWNvbHVtbjogJysnICsgJGk7XG4gICAgICBAaWYgJHBlci1yb3cgPT0gJGkge1xuICAgICAgICAkZ3JpZC1jb2x1bW46ICcnO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4je3VucXVvdGUoJGdyaWQtY29sdW1uKX0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogKCRwZXItcm93IC0gKCRpIC0gMSkpKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAkaSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSBwcmVzZW50YXRpb25hbCBtYXJrdXAgZm9yIGJsb2NrIGdyaWQuXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtYmxvY2stZ3JpZC0xLCAubGFyZ2UtYmxvY2stZ3JpZC0yLCBldGMuXG5AbWl4aW4gYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUsICRpbmNsdWRlLXNwYWNpbmcpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XG4gICAgLiN7JHNpemV9LWJsb2NrLWdyaWQtI3soJGkpfSB7XG4gICAgICBAaW5jbHVkZSBibG9jay1ncmlkKCRpLCAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsICRpbmNsdWRlLXNwYWNpbmcsIGZhbHNlKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJsb2NrLWdyaWRcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuXG4gICAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHsgQGluY2x1ZGUgYmxvY2stZ3JpZDsgfVxuXG4gICAgQGlmICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXMge1xuICAgICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0sICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXMge1xuICAgICAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cbiRidXR0b24tdG55OiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLXNtbDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJGJ1dHRvbi1tZWQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRidXR0b24tbHJnOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRpc3BsYXkgcHJvcGVydHkuXG4kYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcbiRidXR0b24tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gdGV4dCBzdHlsZXMuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yLWFsdDogJG9pbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zbWw6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1tZWQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxuJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRzdWNjZXNzLWJ1dHRvbi1iZy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJnLWNvbG9yOiAkYWxlcnQtY29sb3IgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJnLWNvbG9yOiAkd2FybmluZy1jb2xvciAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3I6ICR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1iZy1jb2xvcjogJGluZm8tY29sb3IgIWRlZmF1bHQ7XG4kaW5mby1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRpbmZvLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kaW5mby1idXR0b24tYm9yZGVyLWNvbG9yOiAkaW5mby1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJGJ1dHRvbi1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGJ1dHRvbnMuXG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IC43ICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBidXR0b24gYmFzZS5cbi8vXG4vLyAkc3R5bGUgLSBTZXRzIGJhc2Ugc3R5bGVzLiBDYW4gYmUgc2V0IHRvIGZhbHNlLiBEZWZhdWx0OiB0cnVlLlxuLy8gJGRpc3BsYXkgLSBVc2VkIHRvIGNvbnRyb2wgZGlzcGxheSBwcm9wZXJ0eS4gRGVmYXVsdDogJGJ1dHRvbi1kaXNwbGF5IHx8IGlubGluZS1ibG9ja1xuXG5AbWl4aW4gYnV0dG9uLWJhc2UoJHN0eWxlOnRydWUsICRkaXNwbGF5OiRidXR0b24tZGlzcGxheSkge1xuICBAaWYgJHN0eWxlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICBib3JkZXItc3R5bGU6ICRidXR0b24tYm9yZGVyLXN0eWxlO1xuICAgIGJvcmRlci13aWR0aDogJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gICAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAkYnV0dG9uLW1hcmdpbi1ib3R0b207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246ICRidXR0b24tZm9udC1hbGlnbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgQGlmICRkaXNwbGF5IHsgZGlzcGxheTogJGRpc3BsYXk7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBzaXplIHN0eWxlc1xuLy9cbi8vICRwYWRkaW5nIC0gVXNlZCB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zIERlZmF1bHQ6ICRidXR0b24tbWVkIHx8PSByZW0tY2FsYygxMilcbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoIC0gRGVmYXVsdDogZmFsc2VcblxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkZnVsbC13aWR0aDpmYWxzZSkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggcGFkZGluZyBzdHlsZXMgY29tZSB0aHJvdWdoLFxuICAvLyB0aGVzZSBjYW4gYmUgdHVybmVkIG9mZiBieSBzZXR0aW5nICRwYWRkaW5nOmZhbHNlXG4gIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcgKCRwYWRkaW5nICogMikgKCRwYWRkaW5nICsgcmVtLWNhbGMoMSkpICgkcGFkZGluZyAqIDIpO1xuICAgIC8vIFdlIGNvbnRyb2wgdGhlIGZvbnQtc2l6ZSBiYXNlZCBvbiBtaXhpbiBpbnB1dC5cbiAgICBAaWYgICAgICAkcGFkZGluZyA9PSAkYnV0dG9uLW1lZCB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LW1lZDsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tdG55IHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtdG55OyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1zbWwgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1zbWw7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLWxyZyB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LWxyZzsgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLlxuICBAaWYgJGZ1bGwtd2lkdGgge1xuICAgIC8vIFdlIHN0aWxsIG5lZWQgdG8gY2hlY2sgaWYgJHBhZGRpbmcgaXMgc2V0LlxuICAgIEBpZiAkcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmcgKyByZW0tY2FsYygxKTtcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICB9IEBlbHNlIGlmICRwYWRkaW5nID09IGZhbHNlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgIH1cbiAgICBwYWRkaW5nLWxlZnQ6ICRidXR0b24tbWVkO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRidXR0b24tbWVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIHdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgYnV0dG9uIGhvdmVyIGFuZCBib3JkZXIgY29sb3JzXG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gY29sb3Igc3R5bGVzXG4vL1xuLy8gJGJnIC0gQmFja2dyb3VuZCBjb2xvci4gV2UgY2FuIHNldCAkYmc6ZmFsc2UgZm9yIGEgdHJhbnNwYXJlbnQgYmFja2dyb3VuZC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIGJ1dHRvbiByYWRpdXMgd2hpY2ggaXMgJGJ1dHRvbi1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6IGZhbHNlXG4vLyAkZGlzYWJsZWQgLSBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi4gRGVmYXVsdDogZmFsc2Vcbi8vICRiZy1ob3ZlciAtIEJ1dHRvbiBIb3ZlciBCYWNrZ3JvdW5kIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJnLWhvdmVyXG4vLyAkYm9yZGVyLWNvbG9yIC0gQnV0dG9uIEJvcmRlciBDb2xvci4gRGVmYXVsdDogJGJ1dHRvbi1ib3JkZXItY29sb3JcbkBtaXhpbiBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRyYWRpdXM6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGJnLWhvdmVyOm51bGwsICRib3JkZXItY29sb3I6bnVsbCkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBzdHlsZXMgYXJlIHVzZWQsXG4gIC8vIHRoZXNlIGNhbiBiZSByZW1vdmVkIGJ5IHNldHRpbmcgJGJnOmZhbHNlXG4gIEBpZiAkYmcge1xuXG4gICAgQGlmICRiZy1ob3ZlciA9PSBudWxsIHtcbiAgICAgICRiZy1ob3ZlcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYmctaG92ZXIsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlci1jb2xvciA9PSBudWxsIHtcbiAgICAgICRib3JkZXItY29sb3I6IGlmKCRiZyA9PSAkYnV0dG9uLWJnLWNvbG9yLCAkYnV0dG9uLWJvcmRlci1jb2xvciwgc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikpO1xuICAgIH1cblxuICAgIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgJGJnLWhvdmVyLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZy1ob3Zlcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3ZlcjsgfVxuXG4gICAgLy8gV2UgY29udHJvbCB0aGUgdGV4dCBjb2xvciBmb3IgeW91IGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgIGNvbG9yOiBpZigkYmctbGlnaHRuZXNzID4gNzAlLCAkYnV0dG9uLWZvbnQtY29sb3ItYWx0LCAkYnV0dG9uLWZvbnQtY29sb3IpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpZigkYmctaG92ZXItbGlnaHRuZXNzID4gNzAlLCAkYnV0dG9uLWZvbnQtY29sb3ItYWx0LCAkYnV0dG9uLWZvbnQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLlxuICBAaWYgJGRpc2FibGVkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogJGJ1dHRvbi1kaXNhYmxlZC1jdXJzb3I7XG4gICAgb3BhY2l0eTogJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICB9XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgaG93IG11Y2ggYnV0dG9uIHJhZGl1cyBpcyB1c2VkLlxuICBAaWYgJHJhZGl1cyA9PSB0cnVlIHsgQGluY2x1ZGUgcmFkaXVzKCRidXR0b24tcmFkaXVzKTsgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XG5cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgYnV0dG9ucyB3aXRoIGEgc2luZ2xlIG1peGluLiBBcyBAamFyZWRoYXJkeSBwdXRzIGl0LCBcInRoZSBraXRjaGVuIHNpbmsgbWl4aW5cIlxuLy9cbi8vICRwYWRkaW5nIC0gVXNlZCB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zIERlZmF1bHQ6ICRidXR0b24tbWVkIHx8PSByZW0tY2FsYygxMilcbi8vICRiZyAtIFByaW1hcnkgY29sb3Igc2V0IGluIHNldHRpbmdzIGZpbGUuIERlZmF1bHQ6ICRidXR0b24tYmcuXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIGJ1dHRvbiByYWRpdXMgd2hpY2ggaXMgJGdsb2JhbC1yYWRpdXMgfHwgZXhwbGljaXRseSBzZXQgcmFkaXVzIGFtb3VudCBpbiBweCAoZXguICRyYWRpdXM6MTBweCkuIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC4gRGVmYXVsdDpmYWxzZS5cbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGlzLXByZWZpeCAtIE5vdCB1c2VkPyBEZWZhdWx0OmZhbHNlLlxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIENvbG9yIC0gRGVmYXVsdCBudWxsIC0gc2VlIGJ1dHRvbi1zdHlsZSBtaXhpblxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkdHJhbnNpdGlvbiAtIFdlIGNhbiBjb250cm9sIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGJhY2tncm91bmQtY29sb3IgdHJhbnNpdGlvbiBwcm9wZXJ0eSAtIERlZmF1bHQ6dHJ1ZS5cbkBtaXhpbiBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZnVsbC13aWR0aDpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkaXMtcHJlZml4OmZhbHNlLCAkYmctaG92ZXI6bnVsbCwgJGJvcmRlci1jb2xvcjpudWxsLCAkdHJhbnNpdGlvbjogdHJ1ZSkge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcsICRmdWxsLXdpZHRoKTtcbiAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZywgJHJhZGl1cywgJGRpc2FibGVkLCAkYmctaG92ZXIsICRib3JkZXItY29sb3IpO1xuXG4gIEBpZiAkdHJhbnNpdGlvbiB7XG4gICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYnV0dG9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXMge1xuXG4gICAgLy8gRGVmYXVsdCBzdHlsZXMgYXBwbGllZCBvdXRzaWRlIG9mIG1lZGlhIHF1ZXJ5XG4gICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemU7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGU7XG5cbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1idXR0b24tYmctY29sb3IsICRiZy1ob3Zlcjokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLmFsZXJ0ICAgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLndhcm5pbmcgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAmLmluZm8gICAgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG5cbiAgICAgICYubGFyZ2UgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1scmcpOyB9XG4gICAgICAmLnNtYWxsICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tc21sKTsgfVxuICAgICAgJi50aW55ICAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXRueSk7IH1cbiAgICAgICYuZXhwYW5kIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6bnVsbCwgJGZ1bGwtd2lkdGg6dHJ1ZSk7IH1cblxuICAgICAgJi5sZWZ0LWFsaWduICB7IHRleHQtYWxpZ246IGxlZnQ7IHRleHQtaW5kZW50OiByZW0tY2FsYygxMik7IH1cbiAgICAgICYucmlnaHQtYWxpZ24geyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTIpOyB9XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czp0cnVlKTsgfVxuICAgICAgJi5yb3VuZCAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOiRidXR0b24tcm91bmQpOyB9XG5cbiAgICAgICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRidXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokYWxlcnQtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLndhcm5pbmcgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokd2FybmluZy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5pbmZvIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9maXJlZm94IDJweCBmaXhcbiAgICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIge2JvcmRlcjowOyBwYWRkaW5nOjA7fVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoJHN0eWxlOmZhbHNlLCAkZGlzcGxheTppbmxpbmUtYmxvY2spO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy9cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vIEZvdW5kYXRpb24gU2V0dGluZ3NcblxuLy8gYS4gQmFzZVxuLy8gYi4gR3JpZFxuLy8gYy4gR2xvYmFsXG4vLyBkLiBNZWRpYSBRdWVyeSBSYW5nZXNcbi8vIGUuIFR5cG9ncmFwaHlcbi8vIDAxLiBBY2NvcmRpb25cbi8vIDAyLiBBbGVydCBCb3hlc1xuLy8gMDMuIEJsb2NrIEdyaWRcbi8vIDA0LiBCcmVhZGNydW1ic1xuLy8gMDUuIEJ1dHRvbnNcbi8vIDA2LiBCdXR0b24gR3JvdXBzXG4vLyAwNy4gQ2xlYXJpbmdcbi8vIDA4LiBEcm9wZG93blxuLy8gMDkuIERyb3Bkb3duIEJ1dHRvbnNcbi8vIDEwLiBGbGV4IFZpZGVvXG4vLyAxMS4gRm9ybXNcbi8vIDEyLiBJY29uIEJhclxuLy8gMTMuIElubGluZSBMaXN0c1xuLy8gMTQuIEpveXJpZGVcbi8vIDE1LiBLZXlzdHJva2VzXG4vLyAxNi4gTGFiZWxzXG4vLyAxNy4gTWFnZWxsYW5cbi8vIDE4LiBPZmYtY2FudmFzXG4vLyAxOS4gT3JiaXRcbi8vIDIwLiBQYWdpbmF0aW9uXG4vLyAyMS4gUGFuZWxzXG4vLyAyMi4gUHJpY2luZyBUYWJsZXNcbi8vIDIzLiBQcm9ncmVzcyBCYXJcbi8vIDI0LiBSYW5nZSBTbGlkZXJcbi8vIDI1LiBSZXZlYWxcbi8vIDI2LiBTaWRlIE5hdlxuLy8gMjcuIFNwbGl0IEJ1dHRvbnNcbi8vIDI4LiBTdWIgTmF2XG4vLyAyOS4gU3dpdGNoXG4vLyAzMC4gVGFibGVzXG4vLyAzMS4gVGFic1xuLy8gMzIuIFRodW1ibmFpbHNcbi8vIDMzLiBUb29sdGlwc1xuLy8gMzQuIFRvcCBCYXJcbi8vIDM2LiBWaXNpYmlsaXR5IENsYXNzZXNcblxuLy8gYS4gQmFzZVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4vLyAkcmVtLWJhc2U6IDE2cHg7XG5cbi8vIEFsbG93cyB0aGUgdXNlIG9mIHJlbS1jYWxjKCkgb3IgbG93ZXItYm91bmQoKSBpbiB5b3VyIHNldHRpbmdzXG5AaW1wb3J0ICdmdW5jdGlvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9nbG9iYWwnO1xuXG4vLyBUaGUgZGVmYXVsdCBmb250LXNpemUgaXMgc2V0IHRvIDEwMCUgb2YgdGhlIGJyb3dzZXIgc3R5bGUgc2hlZXQgKHVzdWFsbHkgMTZweClcbi8vIGZvciBjb21wYXRpYmlsaXR5IHdpdGggYnJvd3Nlci1iYXNlZCB0ZXh0IHpvb20gb3IgdXNlci1zZXQgZGVmYXVsdHMuXG5cbi8vIFNpbmNlIHRoZSB0eXBpY2FsIGRlZmF1bHQgYnJvd3NlciBmb250LXNpemUgaXMgMTZweCwgdGhhdCBtYWtlcyB0aGUgY2FsY3VsYXRpb24gZm9yIGdyaWQgc2l6ZS5cbi8vIElmIHlvdSB3YW50IHlvdXIgYmFzZSBmb250LXNpemUgdG8gYmUgZGlmZmVyZW50IGFuZCBub3QgaGF2ZSBpdCBhZmZlY3QgdGhlIGdyaWQgYnJlYWtwb2ludHMsXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxuLy8gJGJhc2UtZm9udC1zaXplOiAxMDAlO1xuXG4vLyBUaGUgJGJhc2UtZm9udC1zaXplIGlzIDEwMCUgd2hpbGUgJGJhc2UtbGluZS1oZWlnaHQgaXMgMTUwJVxuLy8gJGJhc2UtbGluZS1oZWlnaHQ6IDE1MCU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXG4kaW5jbHVkZS1odG1sLWNsYXNzZXM6IHRydWU7XG4vLyAkaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWU7XG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIGIuIEdyaWRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3Nlcztcbi8vICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZTtcblxuLy8gJHJvdy13aWR0aDogcmVtLWNhbGMoMTAwMCk7XG4vLyAkdG90YWwtY29sdW1uczogMTI7XG4vLyAkY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoMzApO1xuXG4vLyBjLiBHbG9iYWxcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgc3RhY2tzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ09wZW4gU2FucycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8vICRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuLy8gJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogMzAwO1xuLy8gJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG5cbi8vICR3aGl0ZSAgICAgICA6ICNGRkZGRkY7XG4vLyAkZ2hvc3QgICAgICAgOiAjRkFGQUZBO1xuLy8gJHNub3cgICAgICAgIDogI0Y5RjlGOTtcbi8vICR2YXBvciAgICAgICA6ICNGNkY2RjY7XG4vLyAkd2hpdGUtc21va2UgOiAjRjVGNUY1O1xuLy8gJHNpbHZlciAgICAgIDogI0VGRUZFRjtcbi8vICRzbW9rZSAgICAgICA6ICNFRUVFRUU7XG4vLyAkZ2FpbnNib3JvICAgOiAjREREREREO1xuLy8gJGlyb24gICAgICAgIDogI0NDQ0NDQztcbi8vICRiYXNlICAgICAgICA6ICNBQUFBQUE7XG4vLyAkYWx1bWludW0gICAgOiAjOTk5OTk5O1xuLy8gJGp1bWJvICAgICAgIDogIzg4ODg4ODtcbi8vICRtb25zb29uICAgICA6ICM3Nzc3Nzc7XG4vLyAkc3RlZWwgICAgICAgOiAjNjY2NjY2O1xuLy8gJGNoYXJjb2FsICAgIDogIzU1NTU1NTtcbi8vICR0dWF0YXJhICAgICA6ICM0NDQ0NDQ7XG4vLyAkb2lsICAgICAgICAgOiAjMzMzMzMzO1xuLy8gJGpldCAgICAgICAgIDogIzIyMjIyMjtcbi8vICRibGFjayAgICAgICA6ICMwMDAwMDA7XG5cbi8vIFdlIHVzZSB0aGVzZSBhcyBkZWZhdWx0IGNvbG9ycyB0aHJvdWdob3V0XG4kcHJpbWFyeS1jb2xvcjogJHNoaWZ0Qmx1ZTsvLyMwMDhDQkE7XG4vLyAkc2Vjb25kYXJ5LWNvbG9yOiAjZTdlN2U3O1xuLy8gJGFsZXJ0LWNvbG9yOiAjZjA0MTI0O1xuJHN1Y2Nlc3MtY29sb3I6ICMxNkNDODI7Ly8kc2hpZnRHcmVlbjsvLyM0M0FDNkE7XG4kd2FybmluZy1jb2xvcjogJHNoaWZ0T3JhbmdlOy8vI2YwOGEyNDtcbi8vICRpbmZvLWNvbG9yOiAjYTBkM2U4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbi8vICRib2R5LWJnOiAkd2hpdGU7XG4vLyAkYm9keS1mb250LWNvbG9yOiAkamV0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuLy8gJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkYm9keS1mb250LXN0eWxlOiBub3JtYWw7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbi8vICRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4vLyAkdGV4dC1kaXJlY3Rpb246IGx0cjtcbi8vICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuLy8gJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XG4vLyAkbGFzdC1jaGlsZC1mbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2Ugc3VyZSBib3JkZXIgcmFkaXVzIG1hdGNoZXMgdW5sZXNzIHdlIHdhbnQgaXQgZGlmZmVyZW50LlxuJGdsb2JhbC1yYWRpdXM6IDNweDtcbiRnbG9iYWwtcm91bmRlZDogMTAwMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxuLy8gJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMDtcbi8vICRzaGlueS1lZGdlLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuLy8gJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCRibGFjaywgLjIpO1xuXG4vLyBkLiBNZWRpYSBRdWVyeSBSYW5nZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJHNtYWxsLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDQ4MCk7XG4kbWVkaXVtLWJyZWFrcG9pbnQ6IGVtLWNhbGMoNzY4KTtcbiRsYXJnZS1icmVha3BvaW50OiAgZW0tY2FsYyg5OTIpO1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDEyMDApO1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KTtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJG1lZGl1bS1icmVha3BvaW50KTtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpO1xuJHhsYXJnZS1yYW5nZTogICgkbGFyZ2UtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkeGxhcmdlLWJyZWFrcG9pbnQpO1xuJHh4bGFyZ2UtcmFuZ2U6ICgkeGxhcmdlLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCBlbS1jYWxjKDk5OTk5OTk5KSk7XG5cbiRzY3JlZW46IFwib25seSBzY3JlZW5cIjtcblxuJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIjtcbiRwb3J0cmFpdDogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiO1xuXG4kc21hbGwtdXA6ICRzY3JlZW47XG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiO1xuXG4kbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG5cbiRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG5cbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcblxuJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XG5cbiRyZXRpbmE6IChcbiAgXCIjeyRzY3JlZW59IGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSlcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSlcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiXG4pO1xuXG4vLyBMZWdhY3lcbi8vICRzbWFsbDogJG1lZGl1bS11cDtcbi8vICRtZWRpdW06ICRtZWRpdW0tdXA7XG4vLyAkbGFyZ2U6ICRsYXJnZS11cDtcblxuLy8gV2UgdXNlIHRoaXMgYXMgY3Vyc29ycyB2YWx1ZXMgZm9yIGVuYWJsaW5nIHRoZSBvcHRpb24gb2YgaGF2aW5nIGN1c3RvbSBjdXJzb3JzIGluIHRoZSB3aG9sZSBzaXRlJ3Mgc3R5bGVzaGVldFxuLy8gJGN1cnNvci1jcm9zc2hhaXItdmFsdWU6IGNyb3NzaGFpcjtcbi8vICRjdXJzb3ItZGVmYXVsdC12YWx1ZTogZGVmYXVsdDtcbi8vICRjdXJzb3ItZGlzYWJsZWQtdmFsdWU6IG5vdC1hbGxvd2VkO1xuLy8gJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyO1xuLy8gJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwO1xuLy8gJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0O1xuXG4vLyBlLiBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHN0eWxlc1xuLy8gJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4vLyAkaGVhZGVyLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XG4vLyAkaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xuLy8gJGhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcbi8vICRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc2l6ZXNcbi8vICRoMS1mb250LXNpemU6IHJlbS1jYWxjKDQ0KTtcbi8vICRoMi1mb250LXNpemU6IHJlbS1jYWxjKDM3KTtcbi8vICRoMy1mb250LXNpemU6IHJlbS1jYWxjKDI3KTtcbi8vICRoNC1mb250LXNpemU6IHJlbS1jYWxjKDIzKTtcbi8vICRoNS1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbi8vICRoNi1mb250LXNpemU6IDFyZW07XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBzaXplIHJlZHVjdGlvbiBvbiBzbWFsbCBzY3JlZW5zXG4vLyAkaDEtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKTtcbi8vICRoMi1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApO1xuLy8gJGgzLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KTtcbi8vICRoNC1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSk7XG4vLyAkaDUtZm9udC1yZWR1Y3Rpb246IDA7XG4vLyAkaDYtZm9udC1yZWR1Y3Rpb246IDA7XG5cbi8vIFRoZXNlIGNvbnRyb2wgaG93IHN1YmhlYWRlcnMgYXJlIHN0eWxlZC5cbi8vICRzdWJoZWFkZXItbGluZS1oZWlnaHQ6IDEuNDtcbi8vICRzdWJoZWFkZXItZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuLy8gJHN1YmhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzdWJoZWFkZXItdG9wLW1hcmdpbjogLjJyZW07XG4vLyAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xuXG4vLyBBIGdlbmVyYWwgPHNtYWxsPiBzdHlsaW5nXG4vLyAkc21hbGwtZm9udC1zaXplOiA2MCU7XG4vLyAkc21hbGwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgcGFyYWdyYXBoc1xuLy8gJHBhcmFncmFwaC1mb250LWZhbWlseTogaW5oZXJpdDtcbi8vICRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcGFyYWdyYXBoLWZvbnQtc2l6ZTogMXJlbTtcbi8vICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ6IDEuNjtcbi8vICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwYXJhZ3JhcGgtYXNpZGUtbGluZS1oZWlnaHQ6IDEuMzU7XG4vLyAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIDxjb2RlPiB0YWdzXG4vLyAkY29kZS1jb2xvcjogJG9pbDtcbi8vICRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuLy8gJGNvZGUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkY29kZS1iYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA3MCUpO1xuLy8gJGNvZGUtYm9yZGVyLXNpemU6IDFweDtcbi8vICRjb2RlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkY29kZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjb2RlLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpO1xuLy8gJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMikgcmVtLWNhbGMoNSkgcmVtLWNhbGMoMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBhbmNob3JzXG4vLyAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuLy8gJGFuY2hvci1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSA8aHI+IGVsZW1lbnRcbi8vICRoci1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRoci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGhyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbi8vICRoci1tYXJnaW46IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXG4vLyAkbGlzdC1mb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcbi8vICRsaXN0LWZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XG4vLyAkbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbi8vICRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbi8vICRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuLy8gJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbTtcbi8vICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbTtcbi8vICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMDtcbi8vICRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKTtcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAuM3JlbTtcbi8vICRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYmxvY2txdW90ZXNcbi8vICRibG9ja3F1b3RlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcbi8vICRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4vLyAkYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvO1xuLy8gJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAyMyUpO1xuLy8gJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I7XG5cbi8vIEFjcm9ueW0gc3R5bGVzXG4vLyAkYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgcGFkZGluZyBhbmQgbWFyZ2luXG4vLyAkbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpO1xuLy8gJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBmdWxsIG5hbWUgZm9udCBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN1bW1hcnkgZm9udCBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIHBhZGRpbmdcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc6IHJlbS1jYWxjKDAgMSk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyAwMS4gQWNjb3JkaW9uXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlcjtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogc2NhbGUtY29sb3IoJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkamV0O1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpO1xuLy8gJGFjY29yZGlvbi1jb250ZW50LWFjdGl2ZS1iZy1jb2xvcjogJHdoaXRlO1xuXG4vLyAwMi4gQWxlcnQgQm94ZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWxlcnQgcGFkZGluZy5cbi8vICRhbGVydC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMTQpO1xuLy8gJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDogJGFsZXJ0LXBhZGRpbmctdG9wO1xuLy8gJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uOiAkYWxlcnQtcGFkZGluZy10b3AgKyByZW0tY2FsYygxMCk7XG4vLyAkYWxlcnQtcGFkZGluZy1ib3R0b206ICRhbGVydC1wYWRkaW5nLXRvcDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZS5cbi8vICRhbGVydC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRhbGVydC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICRhbGVydC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkYWxlcnQtZm9udC1jb2xvci1hbHQ6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC02NiUpO1xuXG4vLyBXZSB1c2UgdGhpcyBmb3IgY2xvc2UgaG92ZXIgZWZmZWN0LlxuLy8gJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcjogLTE0JTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbi8vICRhbGVydC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGFsZXJ0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGFsZXJ0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGFsZXJ0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25zXG4vLyAkYWxlcnQtY2xvc2UtY29sb3I6ICRvaWw7XG4vLyAkYWxlcnQtY2xvc2UtdG9wOiA1MCU7XG4vLyAkYWxlcnQtY2xvc2UtcG9zaXRpb246IHJlbS1jYWxjKDQpO1xuLy8gJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IC4zO1xuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IC41O1xuLy8gJGFsZXJ0LWNsb3NlLXBhZGRpbmc6IDlweCA2cHggNHB4O1xuLy8gJGFsZXJ0LWNsb3NlLWJhY2tncm91bmQ6IGluaGVyaXQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1c1xuLy8gJGFsZXJ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vICRhbGVydC10cmFuc2l0aW9uLXNwZWVkOiAzMDBtcztcbi8vICRhbGVydC10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xuXG4vLyAwMy4gQmxvY2sgR3JpZFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuLy8gJGluY2x1ZGUteGwtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6IGZhbHNlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbi8vICRibG9jay1ncmlkLWVsZW1lbnRzOiAxMjtcbi8vICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApO1xuXG4vLyAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkOiBmYWxzZTtcbi8vIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHskYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO31cblxuLy8gRW5hYmxlcyBtZWRpYSBxdWVyaWVzIGZvciBibG9jay1ncmlkIGNsYXNzZXMuIFNldCB0byBmYWxzZSBpZiB3cml0aW5nIHNlbWFudGljIEhUTUwuXG4vLyAkYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzOiB0cnVlO1xuXG4vLyAwNC4gQnJlYWRjcnVtYnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBicmVhZGNydW1iIGNvbnRhaW5lci5cbi8vICRjcnVtYi1iZzogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNTUlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxuLy8gJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDkgMTQgOSk7XG4vLyAkY3J1bWItc2lkZS1wYWRkaW5nOiByZW0tY2FsYygxMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4vLyAkY3J1bWItZnVuY3Rpb24tZmFjdG9yOiAtMTAlO1xuLy8gJGNydW1iLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkY3J1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cbi8vICRjcnVtYi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTEpO1xuLy8gJGNydW1iLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuLy8gJGNydW1iLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDogJG9pbDtcbi8vICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOiAkYWx1bWludW07XG4vLyAkY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4vLyAkY3J1bWItc2xhc2gtY29sb3I6ICRiYXNlO1xuLy8gJGNydW1iLXNsYXNoOiBcIi9cIjtcbi8vICRjcnVtYi1zbGFzaC1wb3NpdGlvbjogMXB4O1xuXG4vLyAwNS4gQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuLy8gJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKTtcbi8vICRidXR0b24tc21sOiByZW0tY2FsYygxNCk7XG4vLyAkYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpO1xuLy8gJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cbi8vICRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbi8vICRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuLy8gJGJ1dHRvbi1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAkb2lsO1xuLy8gJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTEpO1xuLy8gJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpO1xuLy8gJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTYpO1xuLy8gJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMjApO1xuJGJ1dHRvbi1mb250LXdlaWdodDogNDAwO1xuLy8gJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXI7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cbi8vICRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIHN0eWxlcy5cbi8vICRidXR0b24tYm9yZGVyLXdpZHRoOiAwO1xuLy8gJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGJ1dHRvbi1iZy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkYnV0dG9uLWJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1ob3Zlcjtcbi8vICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyO1xuLy8gJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyO1xuLy8gJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcjogJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjtcbi8vICR3YXJuaW5nLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHdhcm5pbmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbi8vICR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3I6ICR3YXJuaW5nLWJ1dHRvbi1iZy1ob3Zlcjtcbi8vICRpbmZvLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGluZm8tY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbi8vICRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRpbmZvLWJ1dHRvbi1iZy1ob3ZlcjtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgYnV0dG9ucy5cbi8vICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogLjc7XG4vLyAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuXG4vLyAwNi4gQnV0dG9uIEdyb3Vwc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4vLyAkYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKTtcbi8vICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi8vIDA3LiBDbGVhcmluZ1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWNsZWFyaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvcnMgZm9yIHBhcnRzIG9mIENsZWFyaW5nLlxuLy8gJGNsZWFyaW5nLWJnOiAkb2lsO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tYmc6ICRjbGVhcmluZy1iZztcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1iZzogcmdiYSg1MSw1MSw1MSwwLjgpO1xuLy8gJGNsZWFyaW5nLWltZy1iZzogJGNsZWFyaW5nLWJnO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvblxuLy8gJGNsZWFyaW5nLWNsb3NlLWNvbG9yOiAkaXJvbjtcbi8vICRjbGVhcmluZy1jbG9zZS1zaXplOiAzMHB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGFycm93c1xuLy8gJGNsZWFyaW5nLWFycm93LXNpemU6IDEycHg7XG4vLyAkY2xlYXJpbmctYXJyb3ctY29sb3I6ICRjbGVhcmluZy1jbG9zZS1jb2xvcjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGNhcHRpb25zXG4vLyAkY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yOiAkaXJvbjtcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtc2l6ZTogLjg3NWVtO1xuLy8gJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHRoZSBpbWFnZSBhbmQgY2Fyb3VzZWwgaGVpZ2h0IGFuZCBzdHlsZVxuLy8gJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA4NSU7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtaGVpZ2h0OiAxMjBweDtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDogMTIwcHg7XG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSk7XG5cbi8vIDA4LiBEcm9wZG93blxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIGhlaWdodCBhbmQgd2lkdGggc3R5bGVzLlxuLy8gJGYtZHJvcGRvd24tbWF4LXdpZHRoOiAyMDBweDtcbi8vICRmLWRyb3Bkb3duLWhlaWdodDogYXV0bztcbi8vICRmLWRyb3Bkb3duLW1heC1oZWlnaHQ6IG5vbmU7XG5cbi8vIFVzZWQgZm9yIGJvdHRvbSBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMnB4O1xuXG4vLyBVc2VkIGZvciByaWdodCBwb3NpdGlvblxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLWxlZnQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFVzZWQgZm9yIGxlZnQgcG9zaXRpb25cbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1yaWdodDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gVXNlZCBmb3IgdG9wIHBvc2l0aW9uXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tYm90dG9tOiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4vLyAkZi1kcm9wZG93bi1iZzogJHdoaXRlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJvcmRlciBzdHlsZXMgZm9yIGRyb3Bkb3ducy5cbi8vICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRmLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSB0cmlhbmdsZSBwaXAuXG4vLyAkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplOiA2cHg7XG4vLyAkZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvcjogJHdoaXRlO1xuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ6IDEwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHN0eWxlcyBmb3IgdGhlIGxpc3QgZWxlbWVudHMuXG4vLyAkZi1kcm9wZG93bi1saXN0LXN0eWxlOiBub25lO1xuLy8gJGYtZHJvcGRvd24tZm9udC1jb2xvcjogJGNoYXJjb2FsO1xuLy8gJGYtZHJvcGRvd24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkZi1kcm9wZG93bi1saXN0LXBhZGRpbmc6IHJlbS1jYWxjKDUsIDEwKTtcbi8vICRmLWRyb3Bkb3duLWxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4vLyAkZi1kcm9wZG93bi1saXN0LWhvdmVyLWJnOiAkc21va2U7XG4vLyAkZHJvcGRvd24tbW9iaWxlLWRlZmF1bHQtZmxvYXQ6IDA7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN0eWxlcyBmb3Igd2hlbiB0aGUgZHJvcGRvd24gaGFzIGN1c3RvbSBjb250ZW50LlxuLy8gJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vIERlZmF1bHQgcmFkaXVzIGZvciBkcm9wZG93bi5cbi8vICRmLWRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cblxuLy8gMDkuIERyb3Bkb3duIEJ1dHRvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBjb2xvciBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGU7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvci1hbHQ6ICRvaWw7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHNpemUgb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4vLyAkYnV0dG9uLXBpcC10bnk6IHJlbS1jYWxjKDYpO1xuLy8gJGJ1dHRvbi1waXAtc21sOiByZW0tY2FsYyg3KTtcbi8vICRidXR0b24tcGlwLW1lZDogcmVtLWNhbGMoOSk7XG4vLyAkYnV0dG9uLXBpcC1scmc6IHJlbS1jYWxjKDExKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRpbnkgZHJvcGRvd24gYnV0dG9uc1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogNztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk6ICRidXR0b24tcGlwLXRueSAqIDM7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtdG55OiAoLSRidXR0b24tcGlwLXRueSAvIDIpICsgcmVtLWNhbGMoMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBzbWFsbCBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA3O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbDtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDogJGJ1dHRvbi1waXAtc21sICogMztcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1zbWw6ICgtJGJ1dHRvbi1waXAtc21sIC8gMikgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIG1lZGl1bSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6ICgtJGJ1dHRvbi1waXAtbWVkIC8gMikgKyByZW0tY2FsYygyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxhcmdlIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgKyByZW0tY2FsYygzKTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnOiAkYnV0dG9uLXBpcC1scmcgLSByZW0tY2FsYyg2KTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZzogJGJ1dHRvbi1waXAtbHJnICogMi41O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZzogKC0kYnV0dG9uLXBpcC1scmcgLyAyKSArIHJlbS1jYWxjKDMpO1xuXG4vLyAxMC4gRmxleCBWaWRlb1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmlkZW8gY29udGFpbmVyIHBhZGRpbmcgYW5kIG1hcmdpbnNcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XG4vLyAkZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTogNjcuNSU7XG4vLyAkZmxleC12aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2lkZXNjcmVlbiBib3R0b20gcGFkZGluZ1xuLy8gJGZsZXgtdmlkZW8td2lkZXNjcmVlbi1wYWRkaW5nLWJvdHRvbTogNTYuMzQlO1xuXG4vLyAxMS4gRm9ybXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXG4vLyAkZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXG4vLyAkZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyO1xuLy8gJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjU7XG4vLyAkZm9ybS1sYWJlbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkYmxhY2ssICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4vLyAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwO1xuLy8gJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4vLyAkaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjogI2NjY2NjYztcbi8vICRpbnB1dC1iZy1jb2xvcjogJHdoaXRlO1xuLy8gJGlucHV0LWZvY3VzLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yJSk7XG4vLyAkaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuLy8gJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNDAlKTtcbi8vICRpbnB1dC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGlucHV0LWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJGlucHV0LWRpc2FibGVkLWJnOiAkZ2FpbnNib3JvO1xuLy8gJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuLy8gJGlucHV0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLDAuMSk7XG4vLyAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdDogZmFsc2U7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZmllbGRzZXQgYm9yZGVyIGFuZCBzcGFjaW5nLlxuLy8gJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkZmllbGRzZXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuLy8gJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbi8vICRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxlZ2VuZHMgd2hlbiB5b3UgdXNlIHRoZW1cbi8vICRsZWdlbmQtYmc6ICR3aGl0ZTtcbi8vICRsZWdlbmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHByZWZpeCBhbmQgcG9zdGZpeCBpbnB1dCBlbGVtZW50c1xuLy8gJGlucHV0LXByZWZpeC1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpO1xuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHg7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZDtcbi8vICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogJG9pbDtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoaXMgc2V0dGluZyB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnMgKHRoZSB1cC9kb3duIGFycm93cylcbi8vICRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZzogcmVtLWNhbGMoNiA5IDkpO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wOiAtMXB4O1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDogJG9pbDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIGdsb3dpbmcgZWZmZWN0IG9mIGlucHV0cyB3aGVuIGZvY3VzZWRcbi8vICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IC40NXM7XG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSB0cmFuc2l0aW9uIHdoZW4gaW5wdXRzIGFyZSBmb2N1c2VkIGFuZCB3aGVuIHRoZSBnbG93aW5nIGVmZmVjdCBpcyBkaXNhYmxlZC5cbi8vICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZTogMC4xNXM7XG4vLyAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4vLyBTZWxlY3QgdmFyaWFibGVzXG4vLyAkc2VsZWN0LWJnLWNvbG9yOiAkZ2hvc3Q7XG4vLyAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2VsZWN0LWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpO1xuXG5cbi8vIDEyLiBJY29uIEJhclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGljb24tYmFyIGFuZCBpdGVtc1xuLy8gJGljb24tYmFyLWJnOiAkb2lsO1xuLy8gJGljb24tYmFyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItZm9udC1jb2xvcjtcbi8vICRpY29uLWJhci1mb250LXNpemU6IDFyZW07XG4vLyAkaWNvbi1iYXItaG92ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJGljb24tYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICRpY29uLWJhci1pY29uLWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItaWNvbi1jb2xvcjtcbi8vICRpY29uLWJhci1pY29uLXNpemU6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWltYWdlLXdpZHRoOiAxLjg3NXJlbTtcbi8vICRpY29uLWJhci1pbWFnZS1oZWlnaHQ6IDEuODc1cmVtO1xuLy8gJGljb24tYmFyLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkaWNvbi1iYXItaXRlbS1wYWRkaW5nOiAxLjI1cmVtO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGljb25zLlxuLy8gJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk6IC43O1xuXG4vLyAxMy4gSW5saW5lIExpc3RzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXJnaW5zIGFuZCBwYWRkaW5nIG9mIHRoZSBpbmxpbmUgbGlzdC5cbi8vICRpbmxpbmUtbGlzdC10b3AtbWFyZ2luOiAwO1xuLy8gJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjogMDtcbi8vICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygxNyk7XG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW46IHJlbS1jYWxjKC0yMik7XG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1saXN0LW1hcmdpbjogcmVtLWNhbGMoMjIpO1xuXG4vLyAkaW5saW5lLWxpc3QtcGFkZGluZzogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgb3ZlcmZsb3cgb2YgdGhlIGlubGluZSBsaXN0LlxuLy8gJGlubGluZS1saXN0LW92ZXJmbG93OiBoaWRkZW47XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1kaXNwbGF5OiBibG9jaztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbnkgZWxlbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcbi8vICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jaztcblxuLy8gMTQuIEpveXJpZGVcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1qb3lyaWRlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgZGVmYXVsdCBKb3lyaWRlIHN0eWxlc1xuLy8gJGpveXJpZGUtdGlwLWJnOiAkb2lsO1xuLy8gJGpveXJpZGUtdGlwLWRlZmF1bHQtd2lkdGg6IDMwMHB4O1xuLy8gJGpveXJpZGUtdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDE4IDIwIDI0KTtcbi8vICRqb3lyaWRlLXRpcC1ib3JkZXI6IHNvbGlkIDFweCAkY2hhcmNvYWw7XG4vLyAkam95cmlkZS10aXAtcmFkaXVzOiA0cHg7XG4vLyAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0OiAyMnB4O1xuXG4vLyBIZXJlLCB3ZSdyZSBzZXR0aW5nIHRoZSB0aXAgZm9udCBzdHlsZXNcbi8vICRqb3lyaWRlLXRpcC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkam95cmlkZS10aXAtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkam95cmlkZS10aXAtaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB0aGUgbnViIHNpemVcbi8vICRqb3lyaWRlLXRpcC1udWItc2l6ZTogMTBweDtcblxuLy8gVGhpcyBhZGp1c3RzIHRoZSBzdHlsZXMgZm9yIHRoZSB0aW1lciB3aGVuIGl0cyBlbmFibGVkXG4vLyAkam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItaGVpZ2h0OiAzcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItY29sb3I6ICRzdGVlbDtcblxuLy8gVGhpcyBjaGFuZ2VzIHVwIHRoZSBzdHlsZXMgZm9yIHRoZSBjbG9zZSBidXR0b25cbi8vICRqb3lyaWRlLXRpcC1jbG9zZS1jb2xvcjogJG1vbnNvb247XG4vLyAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTogMjRweDtcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cbi8vIFdoZW4gSm95cmlkZSBpcyBmaWxsaW5nIHRoZSBzY3JlZW4sIHdlIHVzZSB0aGlzIHN0eWxlIGZvciB0aGUgYmdcbi8vICRqb3lyaWRlLXNjcmVlbmZpbGw6IHJnYmEoMCwwLDAsMC41KTtcblxuLy8gMTUuIEtleXN0cm9rZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1rZXlzdHJva2UtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlcy5cbi8vICRrZXlzdHJva2UtZm9udDogXCJDb25zb2xhc1wiLCBcIk1lbmxvXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG4vLyAka2V5c3Ryb2tlLWZvbnQtc2l6ZTogaW5oZXJpdDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvcjogJGpldDtcbi8vICRrZXlzdHJva2UtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcbi8vICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yOiAtNyU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wga2V5c3Ryb2tlIHBhZGRpbmcuXG4vLyAka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlcy5cbi8vICRrZXlzdHJva2UtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRrZXlzdHJva2UtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigka2V5c3Ryb2tlLWJnLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDE2LiBMYWJlbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzXG4vLyAkbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoNCA4IDQpO1xuLy8gJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWwgdGV4dFxuLy8gJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSk7XG4vLyAkbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkbGFiZWwtZm9udC1jb2xvcjogJG9pbDtcbi8vICRsYWJlbC1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuLy8gJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gMTcuIE1hZ2VsbGFuXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkbWFnZWxsYW4tYmc6ICR3aGl0ZTtcbi8vICRtYWdlbGxhbi1wYWRkaW5nOiAxMHB4O1xuXG4vLyAxOC4gT2ZmLWNhbnZhc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgVmFyaWFibGVzXG4vLyAkaW5jbHVkZS1odG1sLW9mZi1jYW52YXMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkdGFiYmFyLWJnOiAkb2lsO1xuLy8gJHRhYmJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbi8vICR0YWJiYXItaWNvbi13aWR0aDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItbWlkZGxlLXBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuXG4vLyBPZmYgQ2FudmFzIERpdmlkZXIgU3R5bGVzXG4vLyAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKTtcbi8vICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6ICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjtcblxuXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgSGVhZGVyc1xuLy8gJHRhYmJhci1oZWFkZXItY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItaGVhZGVyLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLWhlYWRlci1tYXJnaW46IDA7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBWYXJpYWJsZXNcbi8vICRvZmYtY2FudmFzLXdpZHRoOiByZW0tY2FsYygyNTApO1xuLy8gJG9mZi1jYW52YXMtYmc6ICRvaWw7XG4vLyAkb2ZmLWNhbnZhcy1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSk7XG4vLyAkb2ZmLWNhbnZhcy1iZy1hY3RpdmU6IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC0zMCUpO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgTGlzdCBWYXJpYWJsZXNcbi8vICRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc6IC4zcmVtIHJlbS1jYWxjKDE1KTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWNvbG9yOiAkYWx1bWludW07XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1iZzogJHR1YXRhcmE7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSk7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tOiBub25lO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luOjA7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDEwLCAxNSk7XG4vLyAkb2ZmLWNhbnZhcy1saW5rLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjcpO1xuLy8gJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1iZzogIzQ0NDtcbi8vICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLXRvcDogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDtcbi8vICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTtcbi8vICRvZmYtY2FudmFzLWJhY2staG92ZXItYmc6IHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWJhY2stYmcsICRsaWdodG5lc3M6IC0zMCUpO1xuLy8gJG9mZi1jYW52YXMtYmFjay1ob3Zlci1ib3JkZXItdG9wOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtbGFiZWwtYmcsICRsaWdodG5lc3M6IDE0JSk7XG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b206IG5vbmU7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBJY29uIFZhcmlhYmxlc1xuLy8gJHRhYmJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICR0YWJiYXItbWVudS1pY29uLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLW1lbnUtaWNvbi1jb2xvciwgJGxpZ2h0bmVzczogLTMwJSk7XG5cbi8vICR0YWJiYXItbWVudS1pY29uLXRleHQtaW5kZW50OiByZW0tY2FsYygzNSk7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi13aWR0aDogJHRhYmJhci1pY29uLXdpZHRoO1xuLy8gJHRhYmJhci1tZW51LWljb24taGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc6IDA7XG5cbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24td2lkdGg6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogZmFsc2U7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRoaWNrbmVzczogMXB4O1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXA6IDZweDtcblxuLy8gT2ZmIENhbnZhcyBCYWNrLUxpbmsgT3ZlcmxheVxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjogcG9pbnRlcjtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYm94LXNoYWRvdzogLTRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpLCA0cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4yKTtcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkd2hpdGUsIC4wNSk7XG5cbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXG4vLyAkbWVudS1zbGlkZTogXCJ0cmFuc2Zvcm0gNTAwbXMgZWFzZVwiO1xuXG4vLyAxOS4gT3JiaXRcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1vcmJpdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBjYXB0aW9uIHN0eWxlc1xuLy8gJG9yYml0LWNvbnRhaW5lci1iZzogbm9uZTtcbi8vICRvcmJpdC1jYXB0aW9uLWJnOiByZ2JhKDUxLDUxLDUxLCAuOCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLXBvc2l0aW9uOiBcImJvdHRvbVwiOyAvLyBTdXBwb3J0ZWQgdmFsdWVzOiBcImJvdHRvbVwiLCBcInVuZGVyXCJcbi8vICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDEwIDE0KTtcbi8vICRvcmJpdC1jYXB0aW9uLWhlaWdodDogYXV0bztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxlZnQvcmlnaHQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LW5hdi1iZzogdHJhbnNwYXJlbnQ7XG4vLyAkb3JiaXQtbmF2LWJnLWhvdmVyOiByZ2JhKDAsMCwwLDAuMyk7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yOiAkd2hpdGU7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyOiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aW1lciBzdHlsZXNcbi8vICRvcmJpdC10aW1lci1iZzogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuLy8gJG9yYml0LXRpbWVyLXNob3ctcHJvZ3Jlc3MtYmFyOiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYnVsbGV0IG5hdiBzdHlsZXNcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yOiAkaXJvbjtcbi8vICRvcmJpdC1idWxsZXQtbmF2LWNvbG9yLWFjdGl2ZTogJGFsdW1pbnVtO1xuLy8gJG9yYml0LWJ1bGxldC1yYWRpdXM6IHJlbS1jYWxjKDkpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgdGhlIHN0eWxlIG9mIHNsaWRlIG51bWJlcnNcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItYmc6IHJnYmEoMCwwLDAsMCk7XG4vLyAkb3JiaXQtc2xpZGUtbnVtYmVyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSk7XG5cbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXG4vLyAkd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiO1xuLy8gJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIjtcblxuLy8gSGlkZSBjb250cm9scyBvbiBzbWFsbFxuLy8gJG9yYml0LW5hdi1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcbi8vICRvcmJpdC1idWxsZXQtaGlkZS1mb3Itc21hbGw6IHRydWU7XG4vLyAkb3JiaXQtdGltZXItaGlkZS1mb3Itc21hbGw6IHRydWU7XG5cbi8vIDIwLiBQYWdpbmF0aW9uXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcGFnaW5hdGlvbiBjb250YWluZXJcbi8vICRwYWdpbmF0aW9uLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuLy8gJHBhZ2luYXRpb24tbWFyZ2luOiByZW0tY2FsYygtNSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGxpc3QtaXRlbSBwcm9wZXJ0aWVzXG4vLyAkcGFnaW5hdGlvbi1saS1mbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4vLyAkcGFnaW5hdGlvbi1saS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcbi8vICRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkcGFnaW5hdGlvbi1saS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwYWdpbmF0aW9uLWxpLW1hcmdpbjogcmVtLWNhbGMoNSk7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgdGhlIHBhZ2luYXRpb24gYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLXBhZDogcmVtLWNhbGMoMSAxMCAxKTtcbi8vICRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjogZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdDtcbi8vICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyAyMS4gUGFuZWxzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlc1xuLy8gJHBhbmVsLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkcGFuZWwtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRwYW5lbC1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGNhbGxvdXQtcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5NCUpO1xuXG4vLyBXZSB1c2UgdGhpcyAlIHRvIGNvbnRyb2wgaG93IG11Y2ggd2UgZGFya2VuIHRoaW5ncyBvbiBob3ZlclxuLy8gJHBhbmVsLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHBhbmVsLWJnLCAkbGlnaHRuZXNzOiAtMTElKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGlubmVyIHBhZGRpbmcgYW5kIGJvdHRvbSBtYXJnaW5cbi8vICRwYW5lbC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4vLyAkcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcbi8vICRwYW5lbC1mb250LWNvbG9yOiAkb2lsO1xuLy8gJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG5cbi8vICRwYW5lbC1oZWFkZXItYWRqdXN0OiB0cnVlO1xuLy8gJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuLy8gMjIuIFByaWNpbmcgVGFibGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBjb2xvclxuLy8gJHByaWNlLXRhYmxlLWJvcmRlcjogc29saWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJvdHRvbSBtYXJnaW4gb2YgdGhlIHByaWNpbmcgdGFibGVcbi8vICRwcmljZS10YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSB0aXRsZSBzdHlsZXNcbi8vICRwcmljZS10aXRsZS1iZzogJG9pbDtcbi8vICRwcmljZS10aXRsZS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtdGl0bGUtYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS10aXRsZS1jb2xvcjogJHNtb2tlO1xuLy8gJHByaWNlLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS10aXRsZS1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcHJpY2Ugc3R5bGVzXG4vLyAkcHJpY2UtbW9uZXktYmc6ICR2YXBvcjtcbi8vICRwcmljZS1tb25leS1wYWRkaW5nOiByZW0tY2FsYygxNSAyMCk7XG4vLyAkcHJpY2UtbW9uZXktYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1tb25leS1jb2xvcjogJG9pbDtcbi8vICRwcmljZS1tb25leS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkcHJpY2UtbW9uZXktc2l6ZTogcmVtLWNhbGMoMzIpO1xuLy8gJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgZGVzY3JpcHRpb24gc3R5bGVzXG4vLyAkcHJpY2UtYmc6ICR3aGl0ZTtcbi8vICRwcmljZS1kZXNjLWNvbG9yOiAkbW9uc29vbjtcbi8vICRwcmljZS1kZXNjLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1kZXNjLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRwcmljZS1kZXNjLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0OiAxLjQ7XG4vLyAkcHJpY2UtZGVzYy1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW0gc3R5bGVzXG4vLyAkcHJpY2UtaXRlbS1jb2xvcjogJG9pbDtcbi8vICRwcmljZS1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1pdGVtLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRwcmljZS1pdGVtLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRwcmljZS1pdGVtLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIENUQSBhcmVhIHN0eWxlc1xuLy8gJHByaWNlLWN0YS1iZzogJHdoaXRlO1xuLy8gJHByaWNlLWN0YS1hbGlnbjogY2VudGVyO1xuLy8gJHByaWNlLWN0YS1wYWRkaW5nOiByZW0tY2FsYygyMCAyMCAwKTtcblxuLy8gMjMuIFByb2dyZXNzIEJhclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBwcm9ncmVzcyBiYXIgaGVpZ2h0XG4vLyAkcHJvZ3Jlc3MtYmFyLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuLy8gJHByb2dyZXNzLWJhci1jb2xvcjogJHZhcG9yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogMjAlKTtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXNpemU6IDFweDtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtYXJnaW4gJiBwYWRkaW5nXG4vLyAkcHJvZ3Jlc3MtYmFyLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbWV0ZXIgY29sb3JzXG4vLyAkcHJvZ3Jlc3MtbWV0ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHByb2dyZXNzLW1ldGVyLXNlY29uZGFyeS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcjogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNC4gUmFuZ2UgU2xpZGVyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtcmFuZ2Utc2xpZGVyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gVGhlc2UgdmFyaWFibGVzIGRlZmluZSB0aGUgc2xpZGVyIGJhciBzdHlsZXNcbi8vICRyYW5nZS1zbGlkZXItYmFyLXdpZHRoOiAxMDAlO1xuLy8gJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0OiByZW0tY2FsYygxNik7XG5cbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcbi8vICRyYW5nZS1zbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRyYW5nZS1zbGlkZXItcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcbi8vICRyYW5nZS1zbGlkZXItYmFyLWJnLWNvbG9yOiAkZ2hvc3Q7XG4vLyAkcmFuZ2Utc2xpZGVyLWFjdGl2ZS1zZWdtZW50LWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMSUpO1xuXG4vLyBWZXJ0aWNhbCBiYXIgc3R5bGVzXG4vLyAkcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci13aWR0aDogcmVtLWNhbGMoMTYpO1xuLy8gJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItaGVpZ2h0OiByZW0tY2FsYygyMDApO1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgZGVmaW5lIHRoZSBzbGlkZXIgaGFuZGxlIHN0eWxlc1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGg6IHJlbS1jYWxjKDMyKTtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodDogcmVtLWNhbGMoMjIpO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcG9zaXRpb24tdG9wOiByZW0tY2FsYygtNSk7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItY29sb3I6IG5vbmU7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWhvdmVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEyJSk7XG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1jdXJzb3I6IHBvaW50ZXI7XG5cbi8vICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTogLjc7XG4vLyAkcmFuZ2Utc2xpZGVyLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kaXNhYmxlZC12YWx1ZTtcblxuLy8gMjUuIFJldmVhbFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgcmV2ZWFsIG92ZXJsYXkuXG4vLyAkcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoJGJsYWNrLCAuNDUpO1xuLy8gJHJldmVhbC1vdmVybGF5LWJnLW9sZDogJGJsYWNrO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIG1vZGFsIGl0c2VsZi5cbi8vICRyZXZlYWwtbW9kYWwtYmc6ICR3aGl0ZTtcbi8vICRyZXZlYWwtcG9zaXRpb24tdG9wOiByZW0tY2FsYygxMDApO1xuLy8gJHJldmVhbC1kZWZhdWx0LXdpZHRoOiA4MCU7XG4vLyAkcmV2ZWFsLW1heC13aWR0aDogJHJvdy13aWR0aDtcbi8vICRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuLy8gJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywuNCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcmV2ZWFsIGNsb3NlIGJ1dHRvblxuLy8gJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDQwKTtcbi8vICRyZXZlYWwtY2xvc2UtdG9wOiByZW0tY2FsYygxMCk7XG4vLyAkcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDIyKTtcbi8vICRyZXZlYWwtY2xvc2UtY29sb3I6ICRiYXNlO1xuLy8gJHJldmVhbC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbi8vICRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICRyZXZlYWwtcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuLy8gJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyZXZlYWwtYm9yZGVyLWNvbG9yOiAkc3RlZWw7XG5cbi8vICRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCI7XG4vLyAkY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzOiBcImNsb3NlLXJldmVhbC1tb2RhbFwiO1xuXG4vLyAyNi4gU2lkZSBOYXZcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4vLyAkc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZTtcbi8vICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBvdXRzaWRlO1xuLy8gJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXG4vLyAkc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xuLy8gJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgLjAyNSk7XG4vLyAkc2lkZS1uYXYtbGluay1tYXJnaW46IDA7XG4vLyAkc2lkZS1uYXYtbGluay1wYWRkaW5nOiByZW0tY2FsYyg3IDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlOiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWhlYWRpbmctY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplOiAkc2lkZS1uYXYtZm9udC1zaXplO1xuLy8gJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHg7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQ7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAxMCUpO1xuXG4vLyAyNy4gU3BsaXQgQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogMTAlO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbDtcbi8vICRzcGxpdC1idXR0b24tYWN0aXZlLWJnLXRpbnQ6IHJnYmEoMCwwLDAsMC4xKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGlueSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiAxMDtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk6ICRidXR0b24tcGlwLXRueSAqIDY7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLXRueTogJGJ1dHRvbi1waXAtdG55ICogMjtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55OiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHNtYWxsIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEwO1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXNtbDogJGJ1dHRvbi1waXAtc21sICogNjtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxLjU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXNtbDogcmVtLWNhbGMoLTYpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtZWRpdW0gc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogOTtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDUuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDEuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxhcmdlIHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1scmc6ICRidXR0b24tcGlwLWxyZyAqIDg7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLWxyZzogJGJ1dHRvbi1waXAtbHJnICsgcmVtLWNhbGMoNSk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogcmVtLWNhbGMoLTYpO1xuXG4vLyAyOC4gU3ViIE5hdlxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1hcmdpbiBhbmQgcGFkZGluZ1xuLy8gJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpO1xuLy8gJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cbi8vICRzdWItbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICRzdWItbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHN1Yi1uYXYtZm9udC1jb2xvcjogJGFsdW1pbnVtO1xuLy8gJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkc3ViLW5hdi10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAkc3ViLW5hdi1wYWRkaW5nOiByZW0tY2FsYygzIDE2KTtcbi8vICRzdWItbmF2LWJvcmRlci1yYWRpdXM6IDNweDtcbi8vICRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0yNSUpO1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBhY3RpdmUgaXRlbSBzdHlsZXNcblxuLy8gJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtYWN0aXZlLWJnLCAkbGlnaHRuZXNzOiAtMTQlKTtcbi8vICRzdWItbmF2LWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xuLy8gJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmc7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0O1xuXG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCI7XG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMik7XG5cbi8vIDI5LiBTd2l0Y2hcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQ29udHJvbGxpbmcgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXJcbi8vICRzd2l0Y2gtYmc6ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xuLy8gJHN3aXRjaC1oZWlnaHQtdG55OiAxLjVyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1zbWw6IDEuNzVyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1tZWQ6IDJyZW07XG4vLyAkc3dpdGNoLWhlaWdodC1scmc6IDIuNXJlbTtcbi8vICRzd2l0Y2gtYm90dG9tLW1hcmdpbjogMS41cmVtO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbi8vICRzd2l0Y2gtcGFkZGxlLWJnOiAkd2hpdGU7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMTVzO1xuLy8gJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDtcbi8vICRzd2l0Y2gtYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuLy8gMzAuIFRhYmxlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3Ncbi8vICR0YWJsZS1iZzogJHdoaXRlO1xuLy8gJHRhYmxlLWV2ZW4tcm93LWJnOiAkc25vdztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcbi8vICR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHRhYmxlLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkdGFibGUtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xuLy8gJHRhYmxlLWhlYWQtYmc6ICR3aGl0ZS1zbW9rZTtcbi8vICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGpldDtcbi8vICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBmb290IHN0eWxlc1xuLy8gJHRhYmxlLWZvb3QtYmc6ICR0YWJsZS1oZWFkLWJnO1xuLy8gJHRhYmxlLWZvb3QtZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemU7XG4vLyAkdGFibGUtZm9vdC1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuLy8gJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0O1xuLy8gJHRhYmxlLWZvb3QtcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZztcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgY2FwdGlvblxuLy8gJHRhYmxlLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50O1xuLy8gJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbi8vICR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xuLy8gJHRhYmxlLXJvdy1wYWRkaW5nOiByZW0tY2FsYyg5IDEwKTtcbi8vICR0YWJsZS1yb3ctZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkdGFibGUtcm93LWZvbnQtY29sb3I6ICRqZXQ7XG4vLyAkdGFibGUtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgbGF5b3V0LCBkaXNwbGF5IGFuZCBtYXJnaW4gb2YgdGFibGVzXG4vLyAkdGFibGUtbGF5b3V0OiBhdXRvO1xuLy8gJHRhYmxlLWRpc3BsYXk6IHRhYmxlLWNlbGw7XG4vLyAkdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG5cbi8vIDMxLiBUYWJzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbiR0YWJzLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMCk7XG4kdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDsvLyRzaWx2ZXI7XG4kdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vICR3aGl0ZVxuJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7Ly9zY2FsZS1jb2xvcigkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNiUpO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0O1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG5cbi8vICR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuLy8kdGFicy1jb250ZW50LXBhZGRpbmc6ICgkY29sdW1uLWd1dHRlci8yKTtcblxuLy8gJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuXG4vLyAzMi4gVGh1bWJuYWlsc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlc1xuLy8gJHRodW1iLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkdGh1bWItYm9yZGVyLXdpZHRoOiA0cHg7XG4vLyAkdGh1bWItYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4vLyAkdGh1bWItYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLC4yKTtcbi8vICR0aHVtYi1ib3gtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLDAuNSk7XG5cbi8vIFJhZGl1cyBhbmQgdHJhbnNpdGlvbiBzcGVlZCBmb3IgdGh1bWJzXG4vLyAkdGh1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICR0aHVtYi10cmFuc2l0aW9uLXNwZWVkOiAyMDBtcztcblxuLy8gMzMuIFRvb2x0aXBzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdG9vbHRpcC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vICRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGlyb247XG4vLyAkaGFzLXRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkaGFzLXRpcC1mb250LWNvbG9yOiAkb2lsO1xuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlcjogZG90dGVkIDFweCBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTU1JSk7XG4vLyAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRoYXMtdGlwLWN1cnNvci10eXBlOiBoZWxwO1xuXG4vLyAkdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygxMik7XG4vLyAkdG9vbHRpcC1iZzogJG9pbDtcbi8vICR0b29sdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHRvb2x0aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9vbHRpcC1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyAkdG9vbHRpcC1saW5lLWhlaWdodDogMS4zO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtY29sb3I6ICRtb25zb29uO1xuLy8gJHRvb2x0aXAtZm9udC1zaXplLXNtbDogcmVtLWNhbGMoMTQpO1xuLy8gJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbi8vICR0b29sdGlwLXJvdW5kZWQ6ICRnbG9iYWwtcm91bmRlZDtcbi8vICR0b29sdGlwLXBpcC1zaXplOiA1cHg7XG4vLyAkdG9vbHRpcC1tYXgtd2lkdGg6IDMwMHB4O1xuXG4vLyAzNC4gVG9wIEJhclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhclxuJHRvcGJhci1iZy1jb2xvcjogcmdiYSgkb2lsLCAwLjgwKTtcbiR0b3BiYXItYmc6ICR0b3BiYXItYmctY29sb3I7XG5cbi8vIEhlaWdodCBhbmQgbWFyZ2luXG4kdG9wYmFyLWhlaWdodDogcmVtLWNhbGMoOTUpO1xuLy8gJHRvcGJhci1tYXJnaW4tYm90dG9tOiAwO1xuXG4vLyBDVVNUT00gTkVXOiB0ZWxsIHRvcC1iYXIgZm91bmRhdGlvbiBjb21wb25lbnQgdG8gYmUgZnVsbCB3aWR0aFxuJHRvcC1iYXItd2lkdGg6IDEwMCU7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuLy8gJHRvcGJhci10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4vLyAkdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpO1xuXG4vLyBTZXQgdGhlIGxpbmsgY29sb3JzIGFuZCBzdHlsZXMgZm9yIHRvcC1sZXZlbCBuYXZcbiR0b3BiYXItbGluay1jb2xvcjogJHNoaWZ0T2Zmd2hpdGU7XG4kdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICR3aGl0ZTtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICR3aGl0ZTtcbiR0b3BiYXItbGluay13ZWlnaHQ6IDQwMDtcbi8vICR0b3BiYXItbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICR0b3BiYXItbGluay1ob3Zlci1saWdodG5lc3M6IC0xMCU7IC8vIERhcmtlbiBieSAxMCVcbiR0b3BiYXItbGluay1iZzogdHJhbnNwYXJlbnQ7IC8vJHRvcGJhci1iZztcbiR0b3BiYXItbGluay1iZy1ob3ZlcjogcmdiYSgkamV0LCAwLjgpO1xuJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyOiByZ2JhKCRjaGFyY29hbCwgMC44KTtcbiR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuLy8gJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbi8vICR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbi8vICR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKTtcbi8vICR0b3BiYXItYmFjay1saW5rLXNpemU6IHJlbS1jYWxjKDE4KTtcbi8vICR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbTtcbi8vICR0b3BiYXItYnV0dG9uLXRvcDogN3B4O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuJHRvcGJhci1kcm9wZG93bi1iZzogdHJhbnNwYXJlbnQ7IC8vJG9pbDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6ICRvaWw7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6ICRqZXQ7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4O1xuLy8gJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAuNDtcblxuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjogJG1vbnNvb247XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsO1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuLy8gJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbi8vICR0b3BiYXItbWVudS1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcbi8vICR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcbi8vICR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9uOiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyAvLyBDaGFuZ2UgdG8gJGRlZmF1bHQtZmxvYXQgZm9yIGEgbGVmdCBtZW51IGljb25cblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4vLyAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4kdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX07IC8vIENoYW5nZSB0byA5OTk5cHggZm9yIGFsd2F5cyBtb2JpbGUgbGF5b3V0XG4kdG9wYmFyLW1lZGlhLXF1ZXJ5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkdG9wYmFyLWJyZWFrcG9pbnQpfSlcIjtcblxuLy8gVG9wLWJhciBpbnB1dCBzdHlsZXNcbi8vICR0b3BiYXItaW5wdXQtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG5cbi8vIERpdmlkZXIgU3R5bGVzXG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSk7XG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4vLyBTdGlja3kgQ2xhc3Ncbi8vICR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIjtcbi8vICR0b3BiYXItYXJyb3dzOiB0cnVlOyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIHRyaWFuZ2xlIGljb24gZnJvbSB0aGUgbWVudSBpdGVtXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSBcXDAwYmIgPj4gdGV4dCBmcm9tIGRyb3Bkb3duIHN1Ym5hdmlnYXRpb24gbGkvL1xuXG4vLyAzNi4gVmlzaWJpbGl0eSBDbGFzc2VzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vICRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4kaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IGZhbHNlO1xuJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogZmFsc2U7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBhcHBsaWNhdGlvbi13aWRlIFNhc3MgdmFyaWFibGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIFRlc3QgdmFyaWFibGUgZm9yIFNBU1NET0Ncbi8vLyBAdHlwZSBDb2xvclxuJHRlc3QtY29sb3I6ICMyMTIxMjE7XG4kd2hpdGU6ICNGRkZGRkY7XG5cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9iYXNlY3NzL2FwcC9zdHlsZXMvYmFzZS92YXJzXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vYmFzZWNzcy9hcHAvc3R5bGVzL2Jhc2UvY29sb3JzXCI7XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2aWRlbyBjb250YWluZXIgcGFkZGluZyBhbmQgbWFyZ2luc1xuJGZsZXgtdmlkZW8tcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JSAhZGVmYXVsdDtcbiRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXG4kZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOiA1Ni4zNCUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gZmxleC12aWRlby1jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAkZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTtcbiAgcGFkZGluZy10b3A6ICRmbGV4LXZpZGVvLXBhZGRpbmctdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi53aWRlc2NyZWVuIHsgcGFkZGluZy1ib3R0b206ICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b207IH1cbiAgJi52aW1lbyB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZsZXgtdmlkZW9cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcbiAgICAuZmxleC12aWRlbyB7IEBpbmNsdWRlIGZsZXgtdmlkZW8tY29udGFpbmVyOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cblxuLy8gQG5hbWVcbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbC5zY3NzXG5cbiRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBAdmFyaWFibGVzXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgaWNvbi1iYXIgYW5kIGl0ZW1zXG4kaWNvbi1iYXItYmc6ICRvaWwgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXI6ICRpY29uLWJhci1mb250LWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRpY29uLWJhci1ob3Zlci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kaWNvbi1iYXItaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tY29sb3ItaG92ZXI6ICRpY29uLWJhci1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGljb24tYmFyLWljb24tc2l6ZTogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItaW1hZ2Utd2lkdGg6IDEuODc1cmVtICFkZWZhdWx0O1xuJGljb24tYmFyLWltYWdlLWhlaWdodDogMS44NzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1iYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRpY29uLWJhci1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgaWNvbnMuXG4kaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTogLjcgIWRlZmF1bHQ7XG4kaWNvbi1iYXItZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJhc2Ugc3R5bGVzIGZvciBvdXIgSWNvbiBiYXIgZWxlbWVudC5cbi8vXG5AbWl4aW4gaWNvbi1iYXItYmFzZSgpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAkaWNvbi1iYXItZm9udC1zaXplO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBpLCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjA2MjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6ICRpY29uLWJhci1pY29uLXNpemU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRpY29uLWJhci1pbWFnZS1oZWlnaHQ7XG4gICAgICB3aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICYubGFiZWwtcmlnaHQgPiAqIHtcblxuICAgIGksIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgLjA2MjVyZW0gMCAwO1xuXG4gICAgICAmICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIH1cblxuICAmLnZlcnRpY2FsLmxhYmVsLXJpZ2h0ID4gKiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYudmVydGljYWwsICYuc21hbGwtdmVydGljYWx7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgLml0ZW0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmLm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubGFyZ2UtdmVydGljYWwge1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgc2l6ZSBzdHlsZXMgZm9yIGljb24gYmFycy5cbkBtaXhpbiBpY29uLWJhci1zaXplKFxuICAkcGFkZGluZzogJGljb24tYmFyLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGljb24tYmFyLWZvbnQtc2l6ZSxcbiAgJGljb24tc2l6ZTogJGljb24tYmFyLWljb24tc2l6ZSxcbiAgJGltYWdlLXdpZHRoOiAkaWNvbi1iYXItaW1hZ2Utd2lkdGgsXG4gICRpbWFnZS1oZWlnaHQ6ICRpY29uLWJhci1pbWFnZS1oZWlnaHQpIHtcblxuICA+ICoge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAgIGksIGltZyB7XG5cbiAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC4wNjI1cmVtO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6ICRpY29uLXNpemU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJGltYWdlLWhlaWdodDtcbiAgICAgIHdpZHRoOiAkaW1hZ2Utd2lkdGg7XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIGljb24tYmFyLXN0eWxlKFxuICAkYmFyLWJnOiRpY29uLWJhci1iZyxcbiAgJGJhci1mb250LWNvbG9yOiRpY29uLWJhci1mb250LWNvbG9yLFxuICAkYmFyLWZvbnQtY29sb3ItaG92ZXI6JGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXIsXG4gICRiYXItaG92ZXItY29sb3I6JGljb24tYmFyLWhvdmVyLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3I6JGljb24tYmFyLWljb24tY29sb3IsXG4gICRiYXItaWNvbi1jb2xvci1ob3ZlcjokaWNvbi1iYXItaWNvbi1jb2xvci1ob3ZlcixcbiAgJGJhci1hY3RpdmUtY29sb3I6JGljb24tYmFyLWFjdGl2ZS1jb2xvcixcbiAgJGJhc2Utc3R5bGU6dHJ1ZSxcbiAgJGRpc2FibGVkOmZhbHNlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcblxuICAgIGJhY2tncm91bmQ6ICRiYXItYmc7XG5cbiAgICA+ICoge1xuICAgICAgbGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yOyB9XG5cbiAgICAgIGkgeyBjb2xvcjogJGJhci1pY29uLWNvbG9yOyB9XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyIHtcblxuICAgICAgYmFja2dyb3VuZDogJGJhci1ob3Zlci1jb2xvcjtcblxuICAgICAgbGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yLWhvdmVyOyB9XG5cbiAgICAgIGkgeyBjb2xvcjogJGJhci1pY29uLWNvbG9yLWhvdmVyOyB9XG4gICAgfVxuXG4gICAgICAgID4gYS5hY3RpdmUge1xuXG4gICAgICBiYWNrZ3JvdW5kOiAkYmFyLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgbGFiZWwgeyBjb2xvcjogJGJhci1mb250LWNvbG9yLWhvdmVyOyB9XG5cbiAgICAgIGkgeyBjb2xvcjogJGJhci1pY29uLWNvbG9yLWhvdmVyOyB9XG4gICAgfVxuICB9XG4gIEBpZiAkZGlzYWJsZWQge1xuICAgIC5pdGVtLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogJGljb24tYmFyLWRpc2FibGVkLWN1cnNvcjtcbiAgICAgIG9wYWNpdHk6ICRpY29uLWJhci1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICA+KiB7XG4gICAgICAgIG9wYWNpdHk6ICRpY29uLWJhci1kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICBjdXJzb3I6ICRpY29uLWJhci1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgaWNvbiBiYXJzIHdpdGggYSBzaW5nbGUgbWl4aW5cbi8vICRoZWlnaHQgLSBUaGUgb3ZlcmFsbCBjYWxjdWxhdGVkIGhlaWdodCBvZiB0aGUgaWNvbiBiYXIgKGhvcml6b250YWwpXG4vLyAkYmFyLWJnIC0gdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJhclxuLy8gJGJhci1mb250LWNvbG9yIC0gdGhlIGZvbnQgY29sb3Jcbi8vICRiYXItaG92ZXItY29sb3IgLSBva2F5IHRoZXNlIGFyZSBwcmV0dHkgb2J2aW91cyB2YXJpYWJsZXNcbi8vICRiYXItaWNvbi1jb2xvciAtIG1heWJlIHdlIGNvdWxkIHNraXAgZXhwbGFpbmluZyB0aGVtIGFsbD8gT2theSB0aGlzIG9uZSBkb2VzIGNoYW5nZSBpY29uIGNvbG9yIGlmIHlvdSB1c2UgYW4gaWNvbiBmb250XG4vLyAkYmFyLWFjdGl2ZS1jb2xvciAtIHRoZSBjb2xvciBvZiBhbiBhY3RpdmUgLyBob3ZlciBzdGF0ZVxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBiYXNlIHN0eWxlcz8gRGVmYXVsdDogdHJ1ZS5cbi8vICRkaXNhYmxlZCAtIEFsbG93IGRpc2FibGVkIGljb25zPyBEZWZhdWx0OiBmYWxzZS5cblxuQG1peGluIGljb24tYmFyKFxuICAkYmFyLWJnOiRpY29uLWJhci1iZyxcbiAgJGJhci1mb250LWNvbG9yOiRpY29uLWJhci1mb250LWNvbG9yLFxuICAkYmFyLWZvbnQtY29sb3ItaG92ZXI6JGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXIsXG4gICRiYXItaG92ZXItY29sb3I6JGljb24tYmFyLWhvdmVyLWNvbG9yLFxuICAkYmFyLWljb24tY29sb3I6JGljb24tYmFyLWljb24tY29sb3IsXG4gICRiYXItaWNvbi1jb2xvci1ob3ZlcjokaWNvbi1iYXItaWNvbi1jb2xvci1ob3ZlcixcbiAgJGJhci1hY3RpdmUtY29sb3I6JGljb24tYmFyLWFjdGl2ZS1jb2xvcixcbiAgJHBhZGRpbmc6ICRpY29uLWJhci1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRpY29uLWJhci1mb250LXNpemUsXG4gICRpY29uLXNpemU6ICRpY29uLWJhci1pY29uLXNpemUsXG4gICRpbWFnZS13aWR0aDogJGljb24tYmFyLWltYWdlLXdpZHRoLFxuICAkaW1hZ2UtaGVpZ2h0OiAkaWNvbi1iYXItaW1hZ2UtaGVpZ2h0LFxuICAkYmFzZS1zdHlsZTp0cnVlLFxuICAkZGlzYWJsZWQ6dHJ1ZSkge1xuICAgIEBpbmNsdWRlIGljb24tYmFyLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBpY29uLWJhci1zaXplKCRwYWRkaW5nLCAkZm9udC1zaXplLCAkaWNvbi1zaXplLCAkaW1hZ2Utd2lkdGgsICRpbWFnZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGljb24tYmFyLXN0eWxlKCRiYXItYmcsICRiYXItZm9udC1jb2xvciwgJGJhci1mb250LWNvbG9yLWhvdmVyLCAkYmFyLWhvdmVyLWNvbG9yLCAkYmFyLWljb24tY29sb3IsICRiYXItaWNvbi1jb2xvci1ob3ZlciwgJGJhci1hY3RpdmUtY29sb3IsICRiYXNlLXN0eWxlLCAkZGlzYWJsZWQpO1xuXG4gIC8vIENvdW50c1xuXG4gICYudHdvLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiA1MCU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50aHJlZS11cCB7XG4gICAgLml0ZW0geyB3aWR0aDogMzMuMzMzMyU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mb3VyLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAyNSU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5maXZlLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAyMCU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zaXgtdXAge1xuICAgIC5pdGVtIHsgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNldmVuLXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmVpZ2h0LXVwIHtcbiAgICAuaXRlbSB7IHdpZHRoOiAxMi41JTsgfVxuICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJpY29uLWJhclwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWljb24tYmFyLWNsYXNzZXMge1xuICAgIC5pY29uLWJhciB7XG4gICAgICBAaW5jbHVkZSBpY29uLWJhcjtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRpbmNsdWRlLWh0bWwtaWNvbi1iYXItY2xhc3NlcyB7XG5cbiAgLy8gdG9vbGJhciBzdHlsZXNcblxuICAuaWNvbi1iYXIge1xuXG4gICAgLy8gQ291bnRzXG5cbiAgICAmLnR3by11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiA1MCU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnRocmVlLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgICAmLnZlcnRpY2FsIC5pdGVtLCAmLnNtYWxsLXZlcnRpY2FsIC5pdGVtIHsgd2lkdGg6IGF1dG87IH1cbiAgICAgICYubWVkaXVtLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhcmdlLXZlcnRpY2FsIC5pdGVtIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3VyLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDI1JTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXJnZS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZml2ZS11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAyMCU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNpeC11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAgICYudmVydGljYWwgLml0ZW0sICYuc21hbGwtdmVydGljYWwgLml0ZW0geyB3aWR0aDogYXV0bzsgfVxuICAgICAgJi5tZWRpdW0tdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNldmVuLXVwIHtcbiAgICAgIC5pdGVtIHsgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5laWdodC11cCB7XG4gICAgICAuaXRlbSB7IHdpZHRoOiAxMi41JTsgfVxuICAgICAgJi52ZXJ0aWNhbCAuaXRlbSwgJi5zbWFsbC12ZXJ0aWNhbCAuaXRlbSB7IHdpZHRoOiBhdXRvOyB9XG4gICAgICAmLm1lZGl1bS12ZXJ0aWNhbCAuaXRlbSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubGFyZ2UtdmVydGljYWwgLml0ZW0ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1hcmdpbnMgYW5kIHBhZGRpbmcgb2YgdGhlIGlubGluZSBsaXN0LlxuJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDE3KSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIwKSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luOiByZW0tY2FsYygzNSkgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtbGlzdC1wYWRkaW5nOiAzcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cbiRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsZW1lbnRzIHdpdGhpbiBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGlubGluZSBsaXN0c1xuQG1peGluIGlubGluZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGlubGluZS1saXN0LXRvcC1tYXJnaW47XG4gIG1hcmdpbi1ib3R0b206ICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjtcbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW47XG4gIG92ZXJmbG93OiAkaW5saW5lLWxpc3Qtb3ZlcmZsb3c7XG4gIHBhZGRpbmc6ICRpbmxpbmUtbGlzdC1wYWRkaW5nO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6ICRpbmxpbmUtbGlzdC1kaXNwbGF5O1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbGlzdC1tYXJnaW47XG4gICAgPiAqIHsgZGlzcGxheTogJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiaW5saW5lLWxpc3RcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzIHtcbiAgICAuaW5saW5lLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgaW5saW5lLWxpc3QoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzXG4kbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoNCA4IDQpICFkZWZhdWx0O1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWwgdGV4dFxuJGxhYmVsLWZvbnQtc2l6aW5nOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGxhYmVsIGJhc2UuXG5AbWl4aW4gbGFiZWwtYmFzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRsYWJlbC1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRsYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgbGFiZWwgc2l6ZSBzdHlsZXMuXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gZGV0ZXJtaW5lIGxhYmVsIHBhZGRpbmcuIERlZmF1bHQ6ICRsYWJlbC1wYWRkaW5nIHx8IHJlbS1jYWxjKDQgOCA0KSAhZGVmYXVsdFxuLy8gJHRleHQtc2l6ZSAtIFVzZWQgdG8gZGV0ZXJtaW5lIGxhYmVsIHRleHQtc2l6ZS4gRGVmYXVsdDogJHRleHQtc2l6ZSBmb3VuZCBpbiBzZXR0aW5nc1xuQG1peGluIGxhYmVsLXNpemUoJHBhZGRpbmc6JGxhYmVsLXBhZGRpbmcsICR0ZXh0LXNpemU6JGxhYmVsLWZvbnQtc2l6aW5nKSB7XG4gIEBpZiAkcGFkZGluZyB7IHBhZGRpbmc6ICRwYWRkaW5nOyB9XG4gIEBpZiAkdGV4dC1zaXplIHsgZm9udC1zaXplOiAkdGV4dC1zaXplOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgbGFiZWwgc3R5bGVzLlxuLy8gJGJnIC0gRGVmYXVsdDogJHByaW1hcnktY29sb3IgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogZmFsc2UsIE9wdGlvbnM6IHRydWUsIHNldHMgcmFkaXVzIHRvICRnbG9iYWwtcmFkaXVzIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGxhYmVsLXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggYmFja2dyb3VuZCBjb2xvciBjb21lcyB0aHJvdWdoXG4gIEBpZiAkYmcge1xuXG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA8IDcwJSB7IGNvbG9yOiAkbGFiZWwtZm9udC1jb2xvci1hbHQ7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkbGFiZWwtZm9udC1jb2xvcjsgfVxuICB9XG5cbiAgLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgcmFkaXVzIG9uIGxhYmVscy5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkbGFiZWwtcmFkaXVzKTsgfVxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XG5cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBjbG9zZSBidXR0b25zIHRvIGFsZXJ0c1xuLy8gJHBhZGRpbmcgLSBEZWZhdWx0OiAkbGFiZWwtcGFkZGluZyxcbi8vICR0ZXh0LXNpemUgLSBEZWZhdWx0OiAkbGFiZWwtZm9udC1zaXppbmcsXG4vLyAkYmcgLSBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvcihmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlIHdoaWNoIHNldHMgcmFkaXVzIHRvICRnbG9iYWwtcmFkaXVzIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGxhYmVsKCRwYWRkaW5nOiRsYWJlbC1wYWRkaW5nLCAkdGV4dC1zaXplOiRsYWJlbC1mb250LXNpemluZywgJGJnOiRwcmltYXJ5LWNvbG9yLCAkcmFkaXVzOmZhbHNlKSB7XG5cbiAgQGluY2x1ZGUgbGFiZWwtYmFzZTtcbiAgQGluY2x1ZGUgbGFiZWwtc2l6ZSgkcGFkZGluZywgJHRleHQtc2l6ZSk7XG4gIEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRiZywgJHJhZGl1cyk7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJsYWJlbFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXMge1xuICAgIC5sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1iYXNlO1xuICAgICAgQGluY2x1ZGUgbGFiZWwtc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXN0eWxlO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKGZhbHNlLCB0cnVlKTsgfVxuICAgICAgJi5yb3VuZCB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKGZhbHNlLCAkcmFkaXVzOjEwMDBweCk7IH1cblxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkYWxlcnQtY29sb3IpOyB9XG4gICAgICAmLndhcm5pbmcgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICYuaW5mbyAgICAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGluZm8tY29sb3IpOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbWFnZWxsYW4tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kbWFnZWxsYW4tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtYWdlbGxhbi1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwibWFnZWxsYW5cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tYWdlbGxhbi1jbGFzc2VzIHtcblxuICAgICN7ZGF0YSgnbWFnZWxsYW4tZXhwZWRpdGlvbicpfSwgI3tkYXRhKCdtYWdlbGxhbi1leHBlZGl0aW9uLWNsb25lJyl9IHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWdlbGxhbi1iZztcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRtYWdlbGxhbi1wYWRkaW5nO1xuICAgICAgei1pbmRleDogNTA7XG5cbiAgICAgIC5zdWItbmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtcGFuZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlc1xuJHBhbmVsLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA5NCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyAlIHRvIGNvbnRyb2wgaG93IG11Y2ggd2UgZGFya2VuIHRoaW5ncyBvbiBob3ZlclxuJHBhbmVsLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHBhbmVsLWJnLCAkbGlnaHRuZXNzOiAtMTElKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGlubmVyIHBhZGRpbmcgYW5kIGJvdHRvbSBtYXJnaW5cbiRwYW5lbC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcbiRwYW5lbC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1oZWFkZXItYWRqdXN0OiB0cnVlICFkZWZhdWx0O1xuJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBhbmVscy5cbi8vICRiZyAtIFNldHMgdGhlIHBhbmVsIGJhY2tncm91bmQgY29sb3IuIERlZmF1bHQ6ICRwYW5lbC1wZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHRcbi8vICRwYWRkaW5nIC0gU2V0cyB0aGUgcGFuZWwgcGFkZGluZyBhbW91bnQuIERlZmF1bHQ6ICRwYW5lbC1wYWRkaW5nIHx8IHJlbS1jYWxjKDIwKVxuLy8gJGFkanVzdCAtIFNldHMgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gdGhlIGRhcmtuZXNzIG9mIHRoZSBiZyAmIHJlc2V0cyBoZWFkZXIgbGluZS1oZWlnaHRzIGZvciBwYW5lbHMuIERlZmF1bHQ6ICRwYW5lbC1oZWFkZXItYWRqdXN0IHx8IHRydWVcbkBtaXhpbiBwYW5lbCgkYmc6JHBhbmVsLWJnLCAkcGFkZGluZzokcGFuZWwtcGFkZGluZywgJGFkanVzdDokcGFuZWwtaGVhZGVyLWFkanVzdCwgJGJvcmRlcjp0cnVlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgICBAaWYgJGJvcmRlciB7XG4gICAgICBib3JkZXItc3R5bGU6ICRwYW5lbC1ib3JkZXItc3R5bGU7XG4gICAgICBib3JkZXItd2lkdGg6ICRwYW5lbC1ib3JkZXItc2l6ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhbmVsLWJvcmRlci1jb2xvcjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkcGFuZWwtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+PSA1MCUgeyBjb2xvcjogJHBhbmVsLWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvci1hbHQ7IH1cblxuICAgIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gICAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgIEBpZiAkYWRqdXN0IHtcbiAgICAgIC8vIFdlIHNldCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiB0aGUgZGFya25lc3Mgb2YgdGhlIGJnLlxuICAgICAgQGlmICRiZy1saWdodG5lc3MgPj0gNTAlIHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgbGksIGRsIHsgY29sb3I6ICRwYW5lbC1mb250LWNvbG9yOyB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGxpLCBkbCB7IGNvbG9yOiAkcGFuZWwtZm9udC1jb2xvci1hbHQ7IH1cbiAgICAgIH1cblxuICAgICAgLy8gcmVzZXQgaGVhZGVyIGxpbmUtaGVpZ2h0cyBmb3IgcGFuZWxzXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAvIDI7XG4gICAgICAgICYuc3ViaGVhZGVyIHsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwicGFuZWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzIHtcblxuICAgIC8qIFBhbmVscyAqL1xuICAgIC5wYW5lbCB7IEBpbmNsdWRlIHBhbmVsO1xuXG4gICAgICAmLmNhbGxvdXQge1xuICAgICAgICBAaW5jbHVkZSBwYW5lbCgkY2FsbG91dC1wYW5lbC1iZyk7XG4gICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICBjb2xvcjogJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXM7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3JkZXIgY29sb3JcbiRwcmljZS10YWJsZS1ib3JkZXI6IHNvbGlkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBwcmljaW5nIHRhYmxlXG4kcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGl0bGUgc3R5bGVzXG4kcHJpY2UtdGl0bGUtYmc6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtY29sb3I6ICRzbW9rZSAhZGVmYXVsdDtcbiRwcmljZS10aXRsZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHByaWNlIHN0eWxlc1xuJHByaWNlLW1vbmV5LWJnOiAkdmFwb3IgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktcGFkZGluZzogcmVtLWNhbGMoMTUgMjApICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtbW9uZXktd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHByaWNlLW1vbmV5LXNpemU6IHJlbS1jYWxjKDMyKSAhZGVmYXVsdDtcbiRwcmljZS1tb25leS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGRlc2NyaXB0aW9uIHN0eWxlc1xuJHByaWNlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1jb2xvcjogJG1vbnNvb24gIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1wYWRkaW5nOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtZGVzYy1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtIHN0eWxlc1xuJHByaWNlLWl0ZW0tY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1wYWRkaW5nOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuJHByaWNlLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBDVEEgYXJlYSBzdHlsZXNcbiRwcmljZS1jdGEtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcbiRwcmljZS1jdGEtYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcbiRwcmljZS1jdGEtcGFkZGluZzogcmVtLWNhbGMoMjAgMjAgMCkgIWRlZmF1bHQ7XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGNvbnRhaW5lciBlbGVtZW50IGZvciB0aGUgcHJpY2luZyB0YWJsZXNcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogJHByaWNlLXRhYmxlLWJvcmRlcjtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTtcblxuICAmICoge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIHByaWNpbmcgdGFibGUgdGl0bGUgc3R5bGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS10aXRsZS1iZztcbiAgY29sb3I6ICRwcmljZS10aXRsZS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRwcmljZS10aXRsZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkcHJpY2UtdGl0bGUtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS10aXRsZS13ZWlnaHQ7XG4gIHBhZGRpbmc6ICRwcmljZS10aXRsZS1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtdGl0bGUtYWxpZ247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjb250cm9sIHRoZSBwcmljaW5nIHRhYmxlIHByaWNlIHN0eWxlc1xuQG1peGluIHByaWNpbmctdGFibGUtcHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtbW9uZXktYmc7XG4gIGNvbG9yOiAkcHJpY2UtbW9uZXktY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkcHJpY2UtbW9uZXktZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJHByaWNlLW1vbmV5LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcHJpY2UtbW9uZXktd2VpZ2h0O1xuICBwYWRkaW5nOiAkcHJpY2UtbW9uZXktcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLW1vbmV5LWFsaWduO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXMgZm9yIHRoZSBwcmljaW5nIHRhYmxlXG5AbWl4aW4gcHJpY2luZy10YWJsZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjtcbiAgY29sb3I6ICRwcmljZS1kZXNjLWNvbG9yO1xuICBmb250LXNpemU6ICRwcmljZS1kZXNjLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS1kZXNjLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRwcmljZS1kZXNjLWxpbmUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkcHJpY2UtZGVzYy1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiAkcHJpY2UtZGVzYy1hbGlnbjtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHN0eWxlIHRoZSBidWxsZXQgaXRlbXMgaW4gdGhlIHByaWNpbmcgdGFibGVcbkBtaXhpbiBwcmljaW5nLXRhYmxlLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmljZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHByaWNlLWl0ZW0tYm90dG9tLWJvcmRlcjtcbiAgY29sb3I6ICRwcmljZS1pdGVtLWNvbG9yO1xuICBmb250LXNpemU6ICRwcmljZS1pdGVtLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRwcmljZS1pdGVtLXdlaWdodDtcbiAgcGFkZGluZzogJHByaWNlLWl0ZW0tcGFkZGluZztcbiAgdGV4dC1hbGlnbjogJHByaWNlLWl0ZW0tYWxpZ247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSB0aGUgQ1RBIGFyZWEgb2YgdGhlIHByaWNpbmcgdGFibGVzXG5AbWl4aW4gcHJpY2luZy10YWJsZS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpY2UtY3RhLWJnO1xuICBwYWRkaW5nOiAkcHJpY2UtY3RhLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246ICRwcmljZS1jdGEtYWxpZ247XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcmljaW5nLXRhYmxlXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzIHtcblxuICAgIC8qIFByaWNpbmcgVGFibGVzICovXG4gICAgLnByaWNpbmctdGFibGUge1xuICAgICAgQGluY2x1ZGUgcHJpY2luZy10YWJsZS1jb250YWluZXI7XG5cbiAgICAgIC50aXRsZSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtdGl0bGU7IH1cbiAgICAgIC5wcmljZSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtcHJpY2U7IH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtZGVzY3JpcHRpb247IH1cbiAgICAgIC5idWxsZXQtaXRlbSB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtYnVsbGV0OyB9XG4gICAgICAuY3RhLWJ1dHRvbiB7IEBpbmNsdWRlIHByaWNpbmctdGFibGUtY3RhOyB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdncmlkJztcblxuLy9cbi8vIEBuYW1lIF9yZXZlYWwuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbiRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSByZXZlYWwgb3ZlcmxheS5cbiRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgkYmxhY2ssIC40NSkgIWRlZmF1bHQ7XG4kcmV2ZWFsLW92ZXJsYXktYmctb2xkOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgbW9kYWwgaXRzZWxmLlxuJHJldmVhbC1tb2RhbC1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHJldmVhbC1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKDEwMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJSAhZGVmYXVsdDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkcm93LXdpZHRoICFkZWZhdWx0O1xuJHJldmVhbC1tb2RhbC1wYWRkaW5nOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLC40KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSByZXZlYWwgY2xvc2UgYnV0dG9uXG4kcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDApICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS10b3A6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2Utc2lkZTogcmVtLWNhbGMoMjIpICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS1jb2xvcjogJGJhc2UgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHJldmVhbC1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbW9kYWwgYm9yZGVyXG4kcmV2ZWFsLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcmV2ZWFsLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJHJldmVhbC1ib3JkZXItY29sb3I6ICRzdGVlbCAhZGVmYXVsdDtcblxuJHJldmVhbC1tb2RhbC1jbGFzczogXCJyZXZlYWwtbW9kYWxcIiAhZGVmYXVsdDtcbiRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3M6IFwiY2xvc2UtcmV2ZWFsLW1vZGFsXCIgIWRlZmF1bHQ7XG5cbi8vIFNldCBiYXNlIHotaW5kZXhcbiR6LWluZGV4LWJhc2U6IDEwMDU7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIHJldmVhbCBiYWNrZ3JvdW5kIG92ZXJsYXkgc3R5bGVzXG5AbWl4aW4gcmV2ZWFsLWJnKCAkaW5jbHVkZS16LWluZGV4LXZhbHVlOiB0cnVlICkge1xuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIGFsbG93cyBtb2RhbCBiYWNrZ3JvdW5kIHRvIGV4dGVuZCBiZXlvbmQgd2luZG93IHBvc2l0aW9uXG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ7IC8vIEF1dG9wcmVmaXhlciBzaG91bGQgYmUgdXNlZCB0byBhdm9pZCBzdWNoIHZhcmlhYmxlcyBuZWVkZWQgd2hlbiBGb3VuZGF0aW9uIGZvciBTaXRlcyBjYW4gZG8gc28gaW4gdGhlIG5lYXIgZnV0dXJlLlxuICBiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmc7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiBpZiggJGluY2x1ZGUtei1pbmRleC12YWx1ZSwgJHotaW5kZXgtYmFzZSAtIDEsIGF1dG8gKTtcbiAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgc3RydWN0dXJlIG9mIGEgcmV2ZWFsIG1vZGFsXG4vL1xuLy8gJGJhc2Utc3R5bGUgLSBQcm92aWRlcyByZXZlYWwgYmFzZSBzdHlsZXMsIGNhbiBiZSBzZXQgdG8gZmFsc2UgdG8gb3ZlcnJpZGUuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkd2lkdGggLSBTZXRzIHJldmVhbCB3aWR0aCBEZWZhdWx0OiAkcmV2ZWFsLWRlZmF1bHQtd2lkdGggfHwgODAlXG4vL1xuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlKCAkYmFzZS1zdHlsZTogdHJ1ZSwgJHdpZHRoOiRyZXZlYWwtZGVmYXVsdC13aWR0aCwgJG1heC13aWR0aDokcmV2ZWFsLW1heC13aWR0aCwgJGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzKSB7XG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhc2U7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgICAuY29sdW1uLCAuY29sdW1ucyB7IG1pbi13aWR0aDogMDsgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiBtYXJnaW4gZnJvbSBmaXJzdCBhbmQgbGFzdCBlbGVtZW50IGluc2lkZSBtb2RhbFxuICAgID4gOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgfVxuXG4gIEBpZiAkd2lkdGgge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHJldmVhbCBtb2RhbCBkZWZhdWx0c1xuLy9cbi8vICRiZyAtIFNldHMgYmFja2dyb3VuZCBjb2xvciBvZiByZXZlYWwgbW9kYWwuIERlZmF1bHQ6ICRyZXZlYWwtbW9kYWwtYmcgfHwgJHdoaXRlXG4vLyAkcGFkZGluZyAtIFBhZGRpbmcgdG8gYXBwbHkgdG8gcmV2ZWFsIG1vZGFsLiBEZWZhdWx0OiAkcmV2ZWFsLW1vZGFsLXBhZGRpbmcuXG4vLyAkYm9yZGVyIC0gQ2hvb3NlIHdoZXRoZXIgcmV2ZWFsIHVzZXMgYSBib3JkZXIuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkYm9yZGVyLXN0eWxlIC0gU2V0IHJldmVhbCBib3JkZXIgc3R5bGUuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLXN0eWxlIHx8IHNvbGlkXG4vLyAkYm9yZGVyLXdpZHRoIC0gV2lkdGggb2YgYm9yZGVyIChpLmUuIDFweCkuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLXdpZHRoLlxuLy8gJGJvcmRlci1jb2xvciAtIENvbG9yIG9mIGJvcmRlci4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItY29sb3IuXG4vLyAkYm94LXNoYWRvdyAtIENob29zZSB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBkZWZhdWx0IGJveC1zaGFkb3cuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkcmFkaXVzIC0gSWYgdHJ1ZSwgc2V0IHRvIG1vZGFsIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICR0b3Atb2Zmc2V0IC0gRGVmYXVsdDogJHJldmVhbC1wb3NpdGlvbi10b3AgfHwgNTBweFxuQG1peGluIHJldmVhbC1tb2RhbC1zdHlsZShcbiAgJGJnOmZhbHNlLFxuICAkcGFkZGluZzpmYWxzZSxcbiAgJGJvcmRlcjpmYWxzZSxcbiAgJGJvcmRlci1zdHlsZTokcmV2ZWFsLWJvcmRlci1zdHlsZSxcbiAgJGJvcmRlci13aWR0aDokcmV2ZWFsLWJvcmRlci13aWR0aCxcbiAgJGJvcmRlci1jb2xvcjokcmV2ZWFsLWJvcmRlci1jb2xvcixcbiAgJGJveC1zaGFkb3c6ZmFsc2UsXG4gICRyYWRpdXM6ZmFsc2UsXG4gICR0b3Atb2Zmc2V0OmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICBAaWYgJHBhZGRpbmcgIT0gZmFsc2UgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuXG4gIEBpZiAkYm9yZGVyIHsgYm9yZGVyOiAkYm9yZGVyLXN0eWxlICRib3JkZXItd2lkdGggJGJvcmRlci1jb2xvcjsgfVxuXG4gIC8vIFdlIGNhbiBjaG9vc2Ugd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBib3gtc2hhZG93LlxuICBAaWYgJGJveC1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6ICRyZXZlYWwtYm94LXNoYWRvdztcbiAgfVxuICBAZWxzZXtcbiAgICAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgaG93IG11Y2ggcmFkaXVzIGlzIHVzZWQgb24gdGhlIG1vZGFsXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJHJldmVhbC1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxuICBAaWYgJHRvcC1vZmZzZXQge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIHRvcDogJHRvcC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBhIGNsb3NlIGJ1dHRvbiBmb3IgdGhlIHJldmVhbCBtb2RhbFxuLy9cbi8vICRjb2xvciAtIERlZmF1bHQ6ICRyZXZlYWwtY2xvc2UtY29sb3IgfHwgJGJhc2VcbkBtaXhpbiByZXZlYWwtY2xvc2UoJGNvbG9yOiRyZXZlYWwtY2xvc2UtY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG4gIGZvbnQtc2l6ZTogJHJldmVhbC1jbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkcmV2ZWFsLWNsb3NlLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkcmV2ZWFsLWNsb3NlLXRvcDtcbiAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHJldmVhbC1jbG9zZS1zaWRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJyZXZlYWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlcyB7XG5cbiAgICAvLyBSZXZlYWwgTW9kYWxzXG4gICAgLnJldmVhbC1tb2RhbC1iZyB7IEBpbmNsdWRlIHJldmVhbC1iZzsgfVxuXG4gICAgLiN7JHJldmVhbC1tb2RhbC1jbGFzc30ge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoXG4gICAgICAgICRiZzokcmV2ZWFsLW1vZGFsLWJnLFxuICAgICAgICAkcGFkZGluZzokcmV2ZWFsLW1vZGFsLXBhZGRpbmcsXG4gICAgICAgICRib3JkZXI6dHJ1ZSxcbiAgICAgICAgJGJveC1zaGFkb3c6dHJ1ZSxcbiAgICAgICAgJHJhZGl1czpmYWxzZSxcbiAgICAgICAgJHRvcC1vZmZzZXQ6JHJldmVhbC1wb3NpdGlvbi10b3BcbiAgICAgICk7XG5cbiAgICAgICYucmFkaXVzIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRyYWRpdXM6dHJ1ZSk7IH1cbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXN0eWxlKCRyYWRpdXM6JHJldmVhbC1yb3VuZCk7IH1cbiAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHBhZGRpbmc6MCk7IH1cbiAgICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgMzAlKTsgfVxuICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA0MCUpOyB9XG4gICAgICAmLm1lZGl1bSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgNjAlKTsgfVxuICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA3MCUpOyB9XG4gICAgICAmLnhsYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA5NSUpOyB9XG4gICAgICAmLmZ1bGwge1xuICAgICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgMTAwJSk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cblxuICAgICAgLy8gTW9kYWxzIHB1c2hlZCB0byBiYWNrXG4gICAgICAmLnRvYmFjayB7XG4gICAgICAgIHotaW5kZXg6ICR6LWluZGV4LWJhc2UgLSAyO1xuICAgICAgfVxuXG4gICAgICAuI3skY2xvc2UtcmV2ZWFsLW1vZGFsLWNsYXNzfSB7IEBpbmNsdWRlIHJldmVhbC1jbG9zZTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xsaW5nIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyXG4kc3dpdGNoLWJnOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3dpdGNoIGhlaWdodHMgZm9yIG91ciBkZWZhdWx0IGNsYXNzZXNcbiRzd2l0Y2gtaGVpZ2h0LXRueTogMS41cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1oZWlnaHQtc21sOiAxLjc1cmVtICFkZWZhdWx0O1xuJHN3aXRjaC1oZWlnaHQtbWVkOiAycmVtICFkZWZhdWx0O1xuJHN3aXRjaC1oZWlnaHQtbHJnOiAyLjVyZW0gIWRlZmF1bHQ7XG4kc3dpdGNoLWJvdHRvbS1tYXJnaW46IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBzd2l0Y2gtcGFkZGxlXG4kc3dpdGNoLXBhZGRsZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1zcGVlZDogLjE1cyAhZGVmYXVsdDtcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQgIWRlZmF1bHQ7XG4kc3dpdGNoLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgYmFzZSBzdHlsZXMgZm9yIG91ciBzd2l0Y2ggZWxlbWVudC5cbi8vXG4vLyAkdHJhbnNpdGlvbi1zcGVlZCAtIFRpbWUgaW4gbXMgZm9yIHN3aXRjaCB0byB0b2dnbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQuXG4vLyAkdHJhbnNpdGlvbi1lYXNlIC0gRWFzaW5nIGZ1bmN0aW9uIHRvIHVzZSBmb3IgYW5pbWF0aW9uIChpLmUuIGVhc2Utb3V0KS4gRGVmYXVsdDogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbi1lYXNlLlxuQG1peGluIHN3aXRjaC1iYXNlKFxuICAkdHJhbnNpdGlvbi1zcGVlZDokc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkLFxuICAkdHJhbnNpdGlvbi1lYXNlOiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZSkge1xuXG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogJHN3aXRjaC1ib3R0b20tbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLy8gRGVmYXVsdCBsYWJlbCBzdHlsZXMgZm9yIHR5cGUgYW5kIHRyYW5zaXRpb25cbiAgbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmc7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAoJHN3aXRjaC1oZWlnaHQtbWVkIC8gMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdpZHRoOiAkc3dpdGNoLWhlaWdodC1tZWQgKiAyOyBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZDtcblxuICAgIC8vIFRyYW5zaXRpb24gZm9yIHRoZSBzd2l0Y2ggbGFiZWwgdG8gZm9sbG93IHBhZGRsZVxuICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGxlZnQsICR0cmFuc2l0aW9uLXNwZWVkLCAkdHJhbnNpdGlvbi1lYXNlKTtcbiAgfVxuXG4gIC8vIFNvIHRoYXQgd2UgZG9uJ3QgbmVlZCB0byByZWNyZWF0ZSB0aGUgZm9ybSB3aXRoIGFueSBKUywgd2UgdXNlIHRoZVxuICAvLyBleGlzdGluZyBjaGVja2JveCBvciByYWRpbyBidXR0b24sIGJ1dCB3ZSBjbGV2ZXJseSBwb3NpdGlvbiBhbmQgaGlkZSBpdC5cbiAgaW5wdXQge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOXB4O1xuXG4gICAgJiArIGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBmb3IgdGhlIHN3aXRjaCBpcyBjcmVhdGVkIGZyb20gYW4gYWZ0ZXIgcHN1ZWRvY2xhc3NcbiAgLy8gY29udGVudCBlbGVtZW50LiBUaGlzIGlzIHNpemVkIGFuZCBwb3NpdGlvbmVkLCBhbmQgcmVhY3RzIHRvXG4gIC8vIHRoZSBzdGF0ZSBvZiB0aGUgaW5wdXQuXG5cbiAgbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtcGFkZGxlLWJnO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodC1tZWQgLSAuNXJlbTtcbiAgICBsZWZ0OiAuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjI1cmVtO1xuICAgIHdpZHRoOiAkc3dpdGNoLWhlaWdodC1tZWQgLSAuNXJlbTtcblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1lYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1lYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0ICR0cmFuc2l0aW9uLXNwZWVkICR0cmFuc2l0aW9uLWVhc2U7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWFjdGl2ZS1jb2xvcjtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgbGVmdDogJHN3aXRjaC1oZWlnaHQtbWVkICsgLjI1cmVtO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgc2l6ZSBzdHlsZXMgZm9yIHN3aXRjaGVzLlxuLy9cbi8vICRoZWlnaHQgLSBIZWlnaHQgKGluIHB4KSBvZiB0aGUgc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLWhlaWdodC1tZWQuXG4vLyAkZm9udC1zaXplIC0gRm9udCBzaXplIG9mIHRleHQgaW4gc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLWZvbnQtc2l6ZS1tZWQuXG4vLyAkbGluZS1oZWlnaHQgLSBMaW5lIGhlaWdodCBvZiBzd2l0Y2guIERlZmF1bHQ6IDIuM3JlbS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZSgkaGVpZ2h0OiAkc3dpdGNoLWhlaWdodC1tZWQpIHtcblxuICBsYWJlbCB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIHdpZHRoOiAkaGVpZ2h0ICogMjtcbiAgfVxuXG4gIGxhYmVsOmFmdGVyIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQgLSAuNXJlbTtcbiAgICB3aWR0aDogJGhlaWdodCAtIC41cmVtO1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiAkaGVpZ2h0ICsgLjI1cmVtO1xuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGNvbG9yIGFuZCBvdGhlciBmYW5jaW5lc3MgdG8gdGhlIHN3aXRjaGVzLlxuLy9cbi8vICRwYWRkbGUtYmcgLSBCYWNrZ3JvdW5kIG9mIHN3aXRjaCBwYWRkbGUuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLWJnLlxuLy8gJGFjdGl2ZS1jb2xvciAtIEJhY2tncm91bmQgY29sb3Igb2YgcG9zaXRpdmUgc2lkZSBvZiBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtcG9zaXRpdmUtY29sb3IuXG4vLyAkbmVnYXRpdmUtY29sb3IgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIG5lZ2F0aXZlIHNpZGUgb2Ygc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLW5lZ2F0aXZlLWNvbG9yLlxuLy8gJHJhZGl1cyAtIFJhZGl1cyB0byBhcHBseSB0byBzd2l0Y2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBiYXNlIHN0eWxlcz8gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBzd2l0Y2gtc3R5bGUoXG4gICRwYWRkbGUtYmc6JHN3aXRjaC1wYWRkbGUtYmcsXG4gICRhY3RpdmUtY29sb3I6JHN3aXRjaC1hY3RpdmUtY29sb3IsXG4gICRyYWRpdXM6ZmFsc2UsXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcblxuICBAaWYgJGJhc2Utc3R5bGUge1xuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogJHN3aXRjaC1iZztcbiAgICB9XG5cbiAgICBsYWJlbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcGFkZGxlLWJnO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldHRpbmcgdXAgdGhlIHJhZGl1cyBmb3Igc3dpdGNoZXNcbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7XG4gICAgbGFiZWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB9XG4gICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7XG4gICAgbGFiZWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG4gICAgbGFiZWw6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICB9XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBzd2l0Y2hlcyB3aXRoIGEgc2luZ2xlIG1peGluXG4vL1xuLy8gJHRyYW5zaXRpb24tc3BlZWQgLSBUaW1lIGluIG1zIGZvciBzd2l0Y2ggdG8gdG9nZ2xlLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkLlxuLy8gJHRyYW5zaXRpb24tZWFzZSAtIEVhc2luZyBmdW5jdGlvbiB0byB1c2UgZm9yIGFuaW1hdGlvbiAoaS5lLiBlYXNlLW91dCkuIERlZmF1bHQ6ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tZWFzZS5cbi8vICRoZWlnaHQgLSBIZWlnaHQgKGluIHB4KSBvZiB0aGUgc3dpdGNoLiBEZWZhdWx0OiAkc3dpdGNoLWhlaWdodC1tZWQuXG4vLyAkcGFkZGxlLWJnIC0gQmFja2dyb3VuZCBvZiBzd2l0Y2ggcGFkZGxlLiBEZWZhdWx0OiAkc3dpdGNoLXBhZGRsZS1iZy5cbi8vICRhY3RpdmUtY29sb3IgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBzd2l0Y2guIERlZmF1bHQ6ICRzd2l0Y2gtYWN0aXZlLWNvbG9yLlxuLy8gJHJhZGl1cyAtIFJhZGl1cyB0byBhcHBseSB0byBzd2l0Y2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGJhc2Utc3R5bGUgLSBBcHBseSBiYXNlIHN0eWxlcz8gRGVmYXVsdDogdHJ1ZS5cbkBtaXhpbiBzd2l0Y2goXG4gICR0cmFuc2l0aW9uLXNwZWVkOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkLFxuICAkdHJhbnNpdGlvbi1lYXNlOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2UsXG4gICRoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0LW1lZCxcbiAgJHBhZGRsZS1iZzogJHN3aXRjaC1wYWRkbGUtYmcsXG4gICRhY3RpdmUtY29sb3I6ICRzd2l0Y2gtYWN0aXZlLWNvbG9yLFxuICAkcmFkaXVzOmZhbHNlLFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWJhc2UoJHRyYW5zaXRpb24tc3BlZWQsICR0cmFuc2l0aW9uLWVhc2UpO1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRoZWlnaHQpO1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zdHlsZSgkcGFkZGxlLWJnLCAkYWN0aXZlLWNvbG9yLCAkcmFkaXVzLCAkYmFzZS1zdHlsZSk7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzd2l0Y2hcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXMge1xuICAgICAgLnN3aXRjaCB7XG4gICAgICAgIEBpbmNsdWRlIHN3aXRjaDtcblxuICAgICAgICAvLyBMYXJnZSByYWRpbyBzd2l0Y2hlc1xuICAgICAgICAmLmxhcmdlIHsgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1oZWlnaHQtbHJnKTsgfVxuXG4gICAgICAgIC8vIFNtYWxsIHJhZGlvIHN3aXRjaGVzXG4gICAgICAgICYuc21hbGwgeyBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWhlaWdodC1zbWwpOyB9XG5cbiAgICAgICAgLy8gVGlueSByYWRpbyBzd2l0Y2hlc1xuICAgICAgICAmLnRpbnkgeyBAaW5jbHVkZSBzd2l0Y2gtc2l6ZSgkc3dpdGNoLWhlaWdodC10bnkpOyB9XG5cbiAgICAgICAgLy8gQWRkIGEgcmFkaXVzIHRvIHRoZSBzd2l0Y2hcbiAgICAgICAgJi5yYWRpdXMge1xuICAgICAgICAgIGxhYmVsIHsgQGluY2x1ZGUgcmFkaXVzKDRweCk7IH1cbiAgICAgICAgICBsYWJlbDphZnRlciB7IEBpbmNsdWRlIHJhZGl1cygzcHgpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNYWtlIHRoZSBzd2l0Y2ggY29tcGxldGVseSByb3VuZCwgbGlrZSBhIHBpbGxcbiAgICAgICAgJi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuICAgICAgICAgIGxhYmVsIHsgQGluY2x1ZGUgcmFkaXVzKDJyZW0pOyB9XG4gICAgICAgICAgbGFiZWw6YWZ0ZXIgeyBAaW5jbHVkZSByYWRpdXMoMnJlbSk7IH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdncmlkJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiR0YWJzLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlciAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNiUpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiR0YWJzLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpICFkZWZhdWx0O1xuXG4kdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8qIEN1c3RvbWl6ZWQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICB0byB7IG9wYWNpdHk6IDE7IH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyBvcGFjaXR5OiAxOyB9XG59XG5cbi8qIEN1c3RvbWl6ZWQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgdG8geyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFiXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzIHtcbiAgICAudGFicyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBkZCxcbiAgICAgIC50YWItdGl0bGUge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgcGFkZGluZzogJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZyAqIDI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIGRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFiOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnRhYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGdsb2JhbC1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGRkLFxuICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cblxuICAgICAgPiAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgcGFkZGluZzogJHRhYnMtY29udGVudC1wYWRkaW5nIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8qIEN1c3RvbWl6ZWQgKi9cbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgLyogQ3VzdG9taXplZCAqL1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0IDFzO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZU91dCAxcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgIC8qIEN1c3RvbWl6ZWQgKi9cbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDFzO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDFzO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250YWluZWQge1xuICAgICAgICAgIHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMCAkdGFicy1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgICAgIC50YWJzIHtcbiAgICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b20gIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtMXB4O1xuICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDFyZW07XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1qcyB7XG4gICAgICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQG5hbWUgX3RodW1icy5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWxzLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlc1xuJHRodW1iLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGh1bWItYm9yZGVyLXdpZHRoOiA0cHggIWRlZmF1bHQ7XG4kdGh1bWItYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGh1bWItYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiR0aHVtYi1ib3gtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLDAuNSkgIWRlZmF1bHQ7XG5cbi8vIFJhZGl1cyBhbmQgdHJhbnNpdGlvbiBzcGVlZCBmb3IgdGh1bWJzXG4kdGh1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYi10cmFuc2l0aW9uLXNwZWVkOiAyMDBtcyAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBpbWFnZSB0aHVtYm5haWwgc3R5bGVzLlxuLy9cbi8vICRib3JkZXItd2lkdGggLSBXaWR0aCBvZiBib3JkZXIgYXJvdW5kIHRodW1ibmFpbC4gRGVmYXVsdDogJHRodW1iLWJvcmRlci13aWR0aC5cbi8vICRib3gtc2hhZG93IC0gQm94IHNoYWRvdyB0byBhcHBseSB0byB0aHVtYm5haWwuIERlZmF1bHQ6ICR0aHVtYi1ib3gtc2hhZG93LlxuLy8gJGJveC1zaGFkb3ctaG92ZXIgLSBCb3ggc2hhZG93IHRvIGFwcGx5IG9uIGhvdmVyLiBEZWZhdWx0OiAkdGh1bWItYm94LXNoYWRvdy1ob3Zlci5cbkBtaXhpbiB0aHVtYihcbiAgJGJvcmRlci13aWR0aDokdGh1bWItYm9yZGVyLXdpZHRoLFxuICAkYm94LXNoYWRvdzokdGh1bWItYm94LXNoYWRvdyxcbiAgJGJveC1zaGFkb3ctaG92ZXI6JHRodW1iLWJveC1zaGFkb3ctaG92ZXIpIHtcbiAgYm9yZGVyOiAkdGh1bWItYm9yZGVyLXN0eWxlICRib3JkZXItd2lkdGggJHRodW1iLWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1ob3ZlcjtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0aHVtYlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXMge1xuXG4gICAgLyogSW1hZ2UgVGh1bWJuYWlscyAqL1xuICAgIC50aCB7XG4gICAgICBAaW5jbHVkZSB0aHVtYjtcbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGFsbCwgJHRodW1iLXRyYW5zaXRpb24tc3BlZWQsIGVhc2Utb3V0KTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHRodW1iLXJhZGl1cyk7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBUb29sdGlwIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdG9vbHRpcC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGlyb24gIWRlZmF1bHQ7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kaGFzLXRpcC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlcjogZG90dGVkIDFweCBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTU1JSkgIWRlZmF1bHQ7XG4kaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRoYXMtdGlwLWN1cnNvci10eXBlOiBoZWxwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogJG9pbCAhZGVmYXVsdDtcbiR0b29sdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9vbHRpcC1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1saW5lLWhlaWdodDogMS4zICFkZWZhdWx0O1xuJHRvb2x0aXAtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1jbG9zZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b29sdGlwLWNsb3NlLWZvbnQtY29sb3I6ICRtb25zb29uICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1zaXplLXNtbDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLXJvdW5kZWQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcbiR0b29sdGlwLXBpcC1zaXplOiA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwidG9vbHRpcFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlcyB7XG5cbiAgICAvKiBUb29sdGlwcyAqL1xuICAgIC5oYXMtdGlwIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gICAgICBjb2xvcjogJGhhcy10aXAtZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yLXR5cGU7XG4gICAgICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICB9XG5cbiAgICAgICYudGlwLWxlZnQsXG4gICAgICAmLnRpcC1yaWdodCB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICB9XG5cbiAgICAudG9vbHRpcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9vbHRpcC1iZztcbiAgICAgIGNvbG9yOiAkdG9vbHRpcC1mb250LWNvbG9yO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICR0b29sdGlwLWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gICAgICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA2O1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDUwJTtcblxuICAgICAgPiAubnViIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkdG9vbHRpcC1waXAtc2l6ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZyB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtKCR0b29sdGlwLXBpcC1zaXplICogMik7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogJHRvb2x0aXAtcGlwLXNpemU7XG5cbiAgICAgICAgJi5ydGwge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvb2x0aXAtcGlwLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoJHRvb2x0aXAtcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgICYucm91bmQge1xuICAgICAgICBAaW5jbHVkZSByYWRpdXMoJHRvb2x0aXAtcm91bmRlZCk7XG4gICAgICAgID4gLm51YiB7XG4gICAgICAgICAgbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5lZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXIgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRoYXMtdGlwLWZvbnQtY29sb3ItaG92ZXIgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFwLXRvLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAkdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6ICR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdG9vbHRpcC1jbG9zZS1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgPiAubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRvcDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICB9XG4gICAgICAgICYudGlwLXRvcD4ubnViIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0b29sdGlwLWJnIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvdHRvbTogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYudGlwLWxlZnQsXG4gICAgICAgICYudGlwLXJpZ2h0IHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICYudGlwLWxlZnQ+Lm51YiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdG9vbHRpcC1iZztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1waXAtc2l6ZTtcbiAgICAgICAgICByaWdodDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICAgICYudGlwLXJpZ2h0Pi5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbGVmdDogLSgkdG9vbHRpcC1waXAtc2l6ZSAqIDIpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1waXAtc2l6ZTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9vbHRpcC50aXAtb3ZlcnJpZGUge1xuICAgICAgICA+IC5udWIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRvb2x0aXAtYmcgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpcC1sZWZ0Pi5udWIsXG4gICAgICAgICYudGlwLXJpZ2h0Pi5udWIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kaW5wdXQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMiUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTQwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbiRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbiRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LW92ZXJmbG93OiB2aXNpYmxlICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSkgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHggIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogLjQ1cyAhZGVmYXVsdDtcbiRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHRyYW5zaXRpb24gd2hlbiBpbnB1dHMgYXJlIGZvY3VzZWQgYW5kIHdoZW4gdGhlIGdsb3dpbmcgZWZmZWN0IGlzIGRpc2FibGVkLlxuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lOiAwLjE1cyAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbiRzZWxlY3QtYmctY29sb3I6ICRnaG9zdCAhZGVmYXVsdDtcbiRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBATUlYSU5TXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBnaXZlIHVzIGZvcm0gc3R5bGVzIGZvciByb3dzIGluc2lkZSBvZiBmb3Jtc1xuQG1peGluIGZvcm0tcm93LWJhc2Uge1xuICAucm93IHsgbWFyZ2luOiAwICgoLSRmb3JtLXNwYWNpbmcpIC8gMik7XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMCAoJGZvcm0tc3BhY2luZyAvIDIpOyB9XG5cbiAgICAvLyBVc2UgdGhpcyB0byBjb2xsYXBzZSB0aGUgbWFyZ2lucyBvZiBhIGZvcm0gcm93XG4gICAgJi5jb2xsYXBzZSB7IG1hcmdpbjogMDtcblxuICAgICAgLmNvbHVtbixcbiAgICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMDsgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAwKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICBpbnB1dC5jb2x1bW4sXG4gIGlucHV0LmNvbHVtbnMsXG4gIHRleHRhcmVhLmNvbHVtbixcbiAgdGV4dGFyZWEuY29sdW1ucyB7IHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyB0aGVpciBzdHlsZVxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvcjtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCB7XG4gICAgQGluY2x1ZGUgYmxvY2stZ2xvd2luZy1lZmZlY3QoZm9jdXMsICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWUsICRnbG93aW5nLWVmZmVjdC1jb2xvcik7XG4gIH1cbiAgLy8gQmFzaWMgZm9jdXMgc3R5bGVzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGJhY2tncm91bmQgaW5wdXQgYmFja2dyb3VuZCBjb2xvclxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBmb3JtIGxhYmVsc1xuLy9cbi8vICRhbGlnbm1lbnQgLSBBbGlnbm1lbnQgb3B0aW9ucy4gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IFtyaWdodCwgaW5saW5lLCBmYWxzZV1cbi8vICRiYXNlLXN0eWxlIC0gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGZvcm0tbGFiZWwoJGFsaWdubWVudDpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBjb2xvcjogJGZvcm0tbGFiZWwtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRmb3JtLWxhYmVsLXBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luO1xuICB9XG5cbiAgLy8gQWxpZ25tZW50IG9wdGlvbnNcbiAgQGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBpbmxpbmUge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeC9wcmVmaXggZm9ybSBMYWJlbHNcbkBtaXhpbiBwcmVmaXgtcG9zdGZpeC1iYXNlIHtcbiAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlO1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbGluZS1oZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBvdmVyZmxvdzogJGlucHV0LXByZWZpeC1vdmVyZmxvdztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwcmVmaXggbGFiZWwgc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiRpbnB1dC1wcmVmaXgtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuLy8gJGlzLWJ1dHRvbiAtIFRvZ2dsZSBwb3NpdGlvbiBzZXR0aW5ncyBpZiBwcmVmaXggaXMgYSBidXR0b24uIERlZmF1bHQ6ZmFsc2Vcbi8vXG5AbWl4aW4gcHJlZml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBub25lO1xuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ7IH1cbiAgfVxuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICBAaWYgJGlzLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuQG1peGluIHBvc3RmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXItbGVmdC1oaWRkZW46dHJ1ZSwgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBAaWYgJGJvcmRlci1sZWZ0LWhpZGRlbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSAgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBmaWVsZHNldHNcbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlci13aWR0aCAkZmllbGRzZXQtYm9yZGVyLXN0eWxlICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG5cbiAgLy8gYW5kIGxlZ2VuZCBzdHlsZXNcbiAgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNvbnRyb2wgYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGZvcm0tZXJyb3ItY29sb3IoJGNvbG9yOiRhbGVydC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjEpO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAvLyBHbyBiYWNrIHRvIG5vcm1hbCBvbiBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHNpbXBsZSBtaXhpbiB0byBzdHlsZSBsYWJlbHMgZm9yIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDokYWxlcnQtY29sb3IuIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBtaXhpbiBmb3JtLWxhYmVsLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHsgY29sb3I6ICRjb2xvcjsgfVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZXJyb3IgbWVzc2FnZSBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoRm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLW1lc3NhZ2UoJGJnOiRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTtcbiAgZm9udC1zdHlsZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBtYXJnaW4tdG9wOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A7XG4gIHBhZGRpbmc6ICRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc7XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgYmFzZWQgb24gdGhlIGJyaWdodG5lc3Mgb2YgdGhlIGJhY2tncm91bmQuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICBiYWNrZ3JvdW5kOiAkYmc7XG4gIEBpZiAkYmctbGlnaHRuZXNzIDwgNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjsgfVxuICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBzZWxlY3QgZWxlbWVudHNcbkBtaXhpbiBmb3JtLXNlbGVjdCAge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBjdXN0b20gYXJyb3cgaGFzIHNvbWUgZmFrZSBob3Jpem9udGFsIHBhZGRpbmcgc28gd2UgY2FuIGFsaWduIGl0XG4gIC8vIGZyb20gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIGVsZW1lbnQgd2l0aG91dCByZWx5aW5nIG9uIENTUzNcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYysnKTtcblxuICAvLyBXZSBjYW4gc2FmZWx5IHVzZSBsZWZ0bW9zdCBhbmQgcmlnaHRtb3N0IG5vd1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcsIDAlLCAxMDAlKSBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMik7XG4gIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yYWRpdXMpOyB9XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaG92ZXItYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVyc1xuQG1peGluIGh0bWw1bnVtYmVyKCRicm93c2VyLCAkb246IHRydWUpIHtcbiAgQGlmICRvbiA9PSBmYWxzZSB7XG4gICAgICBAaWYgJGJyb3dzZXIgPT0gd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9IEBlbHNlIGlmICRicm93c2VyID09IG1veiB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJmb3JtXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzIHtcbiAgICAvKiBTdGFuZGFyZCBGb3JtcyAqL1xuICAgIGZvcm0geyBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nOyB9XG5cbiAgICAvKiBVc2luZyBmb3JtcyB3aXRoaW4gcm93cywgd2UgbmVlZCB0byBzZXQgc29tZSBkZWZhdWx0cyAqL1xuICAgIGZvcm0gLnJvdyB7IEBpbmNsdWRlIGZvcm0tcm93LWJhc2U7IH1cblxuICAgIC8qIExhYmVsIFN0eWxlcyAqL1xuICAgIGxhYmVsIHsgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbiAgICAgICYucmlnaHQgeyBAaW5jbHVkZSBmb3JtLWxhYmVsKHJpZ2h0LCBmYWxzZSk7IH1cbiAgICAgICYuaW5saW5lIHsgQGluY2x1ZGUgZm9ybS1sYWJlbChpbmxpbmUsIGZhbHNlKTsgfVxuICAgICAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi9cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQXR0YWNoIGVsZW1lbnRzIHRvIHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIGFuIGlucHV0ICovXG4gICAgLnByZWZpeCxcbiAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHByZWZpeC1wb3N0Zml4LWJhc2U7IH1cblxuICAgIC8qIEFkanVzdCBwYWRkaW5nLCBhbGlnbm1lbnQgYW5kIHJhZGl1cyBpZiBwcmUvcG9zdCBlbGVtZW50IGlzIGEgYnV0dG9uICovXG4gICAgLnBvc3RmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcG9zdGZpeChmYWxzZSwgZmFsc2UsIGZhbHNlLCB0cnVlKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcHJlZml4KGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cblxuICAgIC5wcmVmaXguYnV0dG9uLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG5cbiAgICAvKiBTZXBhcmF0ZSBwcmVmaXggYW5kIHBvc3RmaXggc3R5bGVzIHdoZW4gb24gc3BhbiBvciBsYWJlbCBzbyBidXR0b25zIGtlZXAgdGhlaXIgb3duICovXG4gICAgc3Bhbi5wcmVmaXgsIGxhYmVsLnByZWZpeCB7IEBpbmNsdWRlIHByZWZpeCgpOyB9XG4gICAgc3Bhbi5wb3N0Zml4LCBsYWJlbC5wb3N0Zml4IHsgQGluY2x1ZGUgcG9zdGZpeCgpOyB9XG5cbiAgICAvKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyAqL1xuICAgIGlucHV0Om5vdChbdHlwZV0pLCAje3RleHQtaW5wdXRzKGFsbCwgJ2lucHV0Jyl9IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3QgPT0gZmFsc2Uge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIC5yb3cge1xuICAgICAgICAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLyogUmVzcGVjdCBlbmZvcmNlZCBhbW91bnQgb2Ygcm93cyBmb3IgdGV4dGFyZWEgKi9cbiAgICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG4gICAgdGV4dGFyZWEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIHN0eWxlIHBsYWNlaG9sZGVyIHRleHQgY3Jvc3MgYnJvd3NlclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuXG4gICAgLyogQWRkIGhlaWdodCB2YWx1ZSBmb3Igc2VsZWN0IGVsZW1lbnRzIHRvIG1hdGNoIHRleHQgaW5wdXQgaGVpZ2h0ICovXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICAgICAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgICAgICZbbXVsdGlwbGVdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFkanVzdCBtYXJnaW4gZm9yIGZvcm0gZWxlbWVudHMgYmVsb3cgKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkZm9ybS1zcGFjaW5nICogLjU7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGZvcm0tc3BhY2luZztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLyogTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGggKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcihtb3osICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpXG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcih3ZWJraXQsICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpO1xuICAgIH1cblxuICAgIC8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG4gICAgZmllbGRzZXQge1xuICAgICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gICAgfVxuXG4gICAgLyogRXJyb3IgSGFuZGxpbmcgKi9cblxuICAgICN7ZGF0YSgnYWJpZGUnKX0ge1xuICAgICAgLmVycm9yIHNtYWxsLmVycm9yLCAuZXJyb3Igc3Bhbi5lcnJvciwgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG4gICAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nXG4gICAgICB9XG5cbiAgICAgIGxhYmVsLFxuICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBzbWFsbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgIH1cblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgID4gc21hbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5lcnJvcixcbiAgICB0ZXh0YXJlYS5lcnJvcixcbiAgICBzZWxlY3QuZXJyb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGFiZWwuZXJyb3IgeyBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdncmlkJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnZm9ybXMnO1xuXG4vL1xuLy8gVG9wIEJhciBWYXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhclxuJHRvcGJhci1iZy1jb2xvcjogJG9pbCAhZGVmYXVsdDtcbiR0b3BiYXItYmc6ICR0b3BiYXItYmctY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEhlaWdodCBhbmQgbWFyZ2luXG4kdG9wYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpICFkZWZhdWx0O1xuJHRvcGJhci1tYXJnaW4tYm90dG9tOiAwICFkZWZhdWx0O1xuXG4vLyBDb250cm9sbGluZyB0aGUgc3R5bGVzIGZvciB0aGUgdGl0bGUgaW4gdGhlIHRvcCBiYXJcbiR0b3BiYXItdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHRvcGJhci10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE3KSAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSBsaW5rIGNvbG9ycyBhbmQgc3R5bGVzIGZvciB0b3AtbGV2ZWwgbmF2XG4kdG9wYmFyLWxpbmstY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1jb2xvci1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1ob3Zlci1saWdodG5lc3M6IC0xMCUgIWRlZmF1bHQ7IC8vIERhcmtlbiBieSAxMCVcbiR0b3BiYXItbGluay1iZzogJHRvcGJhci1iZyAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1ob3ZlcjogJGpldCAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjogJGNoYXJjb2FsICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLXRleHQtdHJhbnNmb3JtOiBub25lICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLXBhZGRpbmc6ICgkdG9wYmFyLWhlaWdodCAvIDMpICFkZWZhdWx0O1xuJHRvcGJhci1iYWNrLWxpbmstc2l6ZTogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTogLjc1cmVtICFkZWZhdWx0O1xuJHRvcGJhci1idXR0b24tdG9wOiA3cHggIWRlZmF1bHQ7XG5cbi8vIFN0eWxlIHRoZSB0b3AgYmFyIGRyb3Bkb3duIGVsZW1lbnRzXG4kdG9wYmFyLWRyb3Bkb3duLWJnOiAkb2lsICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXI6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlciAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1iZzogJG9pbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3ZlcjogJGpldCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHggIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGE6IC40ICFkZWZhdWx0O1xuXG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yOiAkbW9uc29vbiAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc6ICRvaWwgIWRlZmF1bHQ7XG5cbi8vIFRvcCBtZW51IGljb24gc3R5bGVzXG4kdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDogJGp1bWJvICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDogJGp1bWJvICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tcG9zaXRpb246ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7IC8vIENoYW5nZSB0byAkZGVmYXVsdC1mbG9hdCBmb3IgYSBsZWZ0IG1lbnUgaWNvblxuXG4vLyBUcmFuc2l0aW9ucyBhbmQgYnJlYWtwb2ludCBzdHlsZXNcbiR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZDogMzAwbXMgIWRlZmF1bHQ7XG4vLyBVc2luZyByZW0tY2FsYyBmb3IgdGhlIGJlbG93IGJyZWFrcG9pbnQgY2F1c2VzIGlzc3VlcyB3aXRoIHRvcCBiYXJcbiR0b3BiYXItYnJlYWtwb2ludDogI3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0gIWRlZmF1bHQ7IC8vIENoYW5nZSB0byA5OTk5cHggZm9yIGFsd2F5cyBtb2JpbGUgbGF5b3V0XG4kdG9wYmFyLW1lZGlhLXF1ZXJ5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkdG9wYmFyLWJyZWFrcG9pbnQpfSlcIiAhZGVmYXVsdDtcblxuLy8gVG9wLWJhciBpbnB1dCBzdHlsZXNcbiR0b3BiYXItaW5wdXQtaGVpZ2h0OiByZW0tY2FsYygyOCkgIWRlZmF1bHQ7XG5cbi8vIERpdmlkZXIgU3R5bGVzXG4kdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSkgIWRlZmF1bHQ7XG4kdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuXG4vLyBTdGlja3kgQ2xhc3NcbiR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIiAhZGVmYXVsdDtcbiR0b3BiYXItYXJyb3dzOiB0cnVlICFkZWZhdWx0OyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIHRyaWFuZ2xlIGljb24gZnJvbSB0aGUgbWVudSBpdGVtXG4kdG9wYmFyLWRyb3Bkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSBcXDAwYmIgPj4gdGV4dCBmcm9tIGRyb3Bkb3duIHN1Ym5hdmlnYXRpb24gbGlcblxuLy8gQWNjZXNzaWJpbGl0eSBtaXhpbnMgZm9yIGhpZGluZyBhbmQgc2hvd2luZyB0aGUgbWVudSBkcm9wZG93biBpdGVtc1xuQG1peGluIHRvcGJhci1oaWRlLWRyb3Bkb3duIHtcbiAgLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4gYnkgZGVmYXVsdCwgYnV0IHZpc2libGUgd2hlbiBmb2N1c2VkLlxuICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZSgpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1peGluIHRvcGJhci1zaG93LWRyb3Bkb3duIHtcbiAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmKCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgLy8gUmVzZXQgdGhlIHBvc2l0aW9uIGZyb20gc3RhdGljIHRvIGFic29sdXRlXG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0b3AtYmFyXCIpIHtcblxuICBAaWYgJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXMge1xuXG4gICAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAgIC8vIFRoaXMgY2xhc3MgaXMgZ2VuZXJhdGVkIGRlc3BpdGUgdGhlIHZhbHVlIG9mICRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzXG4gICAgLy8gdG8gZW5zdXJlIHdpZHRoIGNhbGN1bGF0aW9ucyB3b3JrIGNvcnJlY3RseS5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtdG9wYmFyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHRvcGJhci1tZWRpYS1xdWVyeSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiAkdG9wYmFyLWJyZWFrcG9pbnQ7XG4gICAgfVxuXG4gICAgLyogV3JhcHBlZCBhcm91bmQgLnRvcC1iYXIgdG8gY29udGFpbiB0byBncmlkIHdpZHRoICovXG4gICAgLmNvbnRhaW4tdG8tZ3JpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItYmc7XG5cbiAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcGJhci1tYXJnaW4tYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyYXBwZWQgYXJvdW5kIC50b3AtYmFyIHRvIG1ha2UgaXQgc3RpY2sgdG8gdGhlIHRvcFxuICAgIC5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICAgICYuZXhwYW5kZWQ6bm90KC50b3AtYmFyKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVuc3VyZSB5b3UgY2FuIHNjcm9sbCB0aGUgbWVudSBvbiBzbWFsbCBzY3JlZW5zXG4gICAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIHotaW5kZXg6IDk4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyBUb3BiYXIgR2xvYmFsIGxpc3QgU3R5bGVzXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGZvcm0sXG4gICAgICBpbnB1dCwgXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCwgXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWlucHV0LWhlaWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4zNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IC4zNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiwgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMzVyZW0gKyByZW0tY2FsYygxKTtcbiAgICAgICAgcGFkZGluZy10b3A6IC4zNXJlbSArIHJlbS1jYWxjKDEpO1xuICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIHRvcDogLTFweDtcblxuICAgICAgICAvLyBDb3JyZWN0cyBhIHNsaWdodCBtaXNhbGlnbm1lbnQgd2hlbiBwdXQgbmV4dCB0byBhbiBpbnB1dCBmaWVsZFxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVGl0bGUgQXJlYVxuICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBmb250LXNpemU6ICRyZW0tYmFzZTtcbiAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBwLCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLXRpdGxlLXdlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBNZW51IHRvZ2dsZSBidXR0b24gb24gc21hbGwgZGV2aWNlc1xuICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JHRvcGJhci1tZW51LWljb24tcG9zaXRpb259OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0O1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGRpbmcgdGhlIGNsYXNzIFwibWVudS1pY29uXCIgd2lsbCBhZGQgdGhlIDMtbGluZSBpY29uIHBlb3BsZSBsb3ZlIGFuZCBhZG9yZS5cbiAgICAgICAgJi5tZW51LWljb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoYW1idXJnZXIoMTZweCwgZmFsc2UsIDAsIDFweCwgNnB4LCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvciwgXCJcIiwgZmFsc2UpO1xuXG4gICAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLW1lbnUtbGluay1jb2xvcjtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZytyZW0tY2FsYygyNSkgMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ2hhbmdlIHRoaW5ncyB1cCB3aGVuIHRoZSB0b3AtYmFyIGlzIGV4cGFuZGVkXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAudGl0bGUtYXJlYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGUtdG9wYmFyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkO1xuXG4gICAgICAgICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgIC8vIFNoaCwgZG9uJ3QgdGVsbCwgYnV0IGJveC1zaGFkb3dzIGNyZWF0ZSB0aGUgbWVudSBpY29uIDopXG4gICAgICAgICAgICAgIC8vIENoYW5nZSB0aGUgY29sb3Igb2YgdGhlIGJhcnMgd2hlbiB0aGUgbWVudSBpcyBleHBhbmRlZCwgdXNpbmcgZ2l2ZW4gdGhpY2tuZXNzIGZyb20gaGFtYnVyZ2VyKCkgYWJvdmVcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDAgN3B4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgIDAgMTRweCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvci10b2dnbGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpeGVzIGFuIGlzc3VlIHdpdGggRGVza3RvcCBhbmQgTW9iaWxlIFNhZmFyaSB3aGVyZSBkZWVwbHktbmVzdGVkIG1lbnVzIGRvbid0IGFwcGVhclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICAgICAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgICAgIC5oYXMtZHJvcGRvd24ubW92ZWQgPiAuZHJvcGRvd24sXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBjbGlwOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUaGlzIHdhcyBuZWVkZWQgYXMgcGFyZW50IHVsJ3MgaGFkIHBhZGRpbmcsIGFuZCB0aGUgY2xpcDogd2FzIGFsbG93aW5nIGNvbnRlbnQgdG8gcGVhayB0aHJvdWdoXG4gICAgICAgICAgICAuaGFzLWRyb3Bkb3duOm5vdCgubW92ZWQpID4gdWwge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpZ2h0IGFuZCBMZWZ0IE5hdmlnYXRpb24gdGhhdCBzdGFja2VkIGJ5IGRlZmF1bHRcbiAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbigkZGVmYXVsdC1mbG9hdCwgJHRvcGJhci10cmFuc2l0aW9uLXNwZWVkKTtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkcmVtLWJhc2U7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmRpdmlkZXIsXG4gICAgICBbcm9sZT1cInNlcGFyYXRvclwiXSB7XG4gICAgICAgIGJvcmRlci10b3A6ICR0b3BiYXItZGl2aWRlci1ib3JkZXItdG9wO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICB1bCBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWJnO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1saW5rLXdlaWdodDtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1saW5rLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5idXR0b24uc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgICAgICYuYnV0dG9uLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24ud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAgICAgJi5idXR0b24uaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tY29sb3IpOyB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvcik7IH1cbiAgICAgICAgICAmLndhcm5pbmcgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWNvbG9yKTsgfVxuICAgICAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tY29sb3IpOyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSB0aGUgaG92ZXIgbGluayBjb2xvciB3aGVuIGl0IGhhcyB0aGF0IGNsYXNzXG4gICAgICAgICY6aG92ZXI6bm90KC5oYXMtZm9ybSkgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcblxuICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXBwbHkgdGhlIGFjdGl2ZSBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEFkZCBzb21lIGV4dHJhIHBhZGRpbmcgZm9yIGxpc3QgaXRlbXMgY29udGFpbnMgYnV0dG9uc1xuICAgICAgLmhhcy1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgIC8vIFN0eWxpbmcgZm9yIGxpc3QgaXRlbXMgdGhhdCBoYXZlIGEgZHJvcGRvd24gd2l0aGluIHRoZW0uXG4gICAgICAuaGFzLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaWYgKCR0b3BiYXItYXJyb3dzKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplLCByZ2JhKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yLCAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1hbHBoYSksICRkZWZhdWx0LWZsb2F0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplIC8gMikgLSAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW92ZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFN0eWxpbmcgZWxlbWVudHMgaW5zaWRlIG9mIGRyb3Bkb3duc1xuICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgdG9wYmFyLWhpZGUtZHJvcGRvd24oKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1saW5rLXdlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICYucGFyZW50LWxpbmsge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1saW5rLXdlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnRpdGxlIGg1LFxuICAgICAgICAgICYucGFyZW50LWxpbmsge1xuICAgICAgICAgICAgLy8gQmFjayBCdXR0b25cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWJhY2stbGluay1zaXplO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAoJHRvcGJhci1oZWlnaHQgLyAyKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kOm5vbmU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhhcy1mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uLFxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggJHRvcGJhci1saW5rLXBhZGRpbmcgMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWdlbmVyYXRlZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuICAgIC8vIFRvcCBCYXIgc3R5bGVzIGludGVuZGVkIGZvciBzY3JlZW4gc2l6ZXMgYWJvdmUgdGhlIGJyZWFrcG9pbnQuXG4gICAgQG1lZGlhICN7JHRvcGJhci1tZWRpYS1xdWVyeX0ge1xuICAgICAgLnRvcC1iYXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLnRvZ2dsZS10b3BiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLnRpdGxlLWFyZWEgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICAgICAgLm5hbWUgaDEgYSxcbiAgICAgICAgLm5hbWUgaDIgYSxcbiAgICAgICAgLm5hbWUgaDMgYSxcbiAgICAgICAgLm5hbWUgaDQgYSxcbiAgICAgICAgLm5hbWUgaDUgYSxcbiAgICAgICAgLm5hbWUgaDYgYSB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgLmJ1dHRvbixcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaW5wdXQtaGVpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6ICgoJHRvcGJhci1oZWlnaHQgLSAkdG9wYmFyLWlucHV0LWhlaWdodCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZm9ybSA+IC5idXR0b24sXG4gICAgICAgIC5oYXMtZm9ybSA+IGJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWlucHV0LWhlaWdodDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgICAgICAgIHRvcDogKCgkdG9wYmFyLWhlaWdodCAtICR0b3BiYXItaW5wdXQtaGVpZ2h0KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbi10by1ncmlkIC50b3AtYmFyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgLy9tYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJHRvcC1iYXItd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihub25lLDAsMCk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICAgIC5qcy1nZW5lcmF0ZWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctaG92ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItbGluay1iZy1ob3Zlcikge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlOm5vdCguaGFzLWZvcm0pIHtcbiAgICAgICAgICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgIEBpZiAkdG9wYmFyLWFycm93cyB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nICsgJHRvcGJhci1saW5rLWRyb3Bkb3duLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgdG9wKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICB0b3A6ICgkdG9wYmFyLWhlaWdodCAvIDIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tb3ZlZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdG9wYmFyLWhpZGUtZHJvcGRvd24oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhvdmVyLCAmLm5vdC1jbGljazpob3ZlciB7XG4gICAgICAgICAgICA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhOmZvY3VzICsgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcGJhci1zaG93LWRyb3Bkb3duKCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duIGxpLmhhcy1kcm9wZG93biB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBAaWYgKCR0b3BiYXItZHJvcGRvd24tYXJyb3dzKSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDBiYlwiO1xuICAgICAgICAgICAgICAgICAgdG9wOiByZW0tY2FsYygzKTtcblxuICAgICAgICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93biB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmhhcy1mb3JtKTpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICA+IGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1saW5rLWJnLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgQGlmICgkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTZWNvbmQgTGV2ZWwgRHJvcGRvd25zXG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMTAwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwgPiAuZGl2aWRlcixcbiAgICAgICAgPiB1bCA+IFtyb2xlPVwic2VwYXJhdG9yXCJdIHtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLWZvcm0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZztcbiAgICAgICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbiBvdmVycmlkZXMgZm9yIHVsLnJpZ2h0IGFuZCB1bC5sZWZ0XG4gICAgICAgIC4jeyRvcHBvc2l0ZS1kaXJlY3Rpb259IHtcbiAgICAgICAgICBsaSAuZHJvcGRvd24ge1xuICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuXG4gICAgICAgICAgICBsaSAuZHJvcGRvd24geyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAxMDAlOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC4jeyRkZWZhdWx0LWZsb2F0fSB7XG4gICAgICAgICAgbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgICAgICAgbGkgLmRyb3Bkb3duIHsgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRGVncmFkZSBncmFjZWZ1bGx5IHdoZW4gSmF2YXNjcmlwdCBpcyBkaXNhYmxlZC4gRGlzcGxheXMgZHJvcGRvd24gYW5kIGNoYW5nZXNcbiAgICAgIC8vIGJhY2tncm91bmQgJiB0ZXh0IGNvbG9yIG9uIGhvdmVyLlxuICAgICAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIEBpZiAoJHRvcGJhci1saW5rLWJnLWhvdmVyKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGFjdGl2ZSBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgICAmOmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYTpmb2N1cyArIC5kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3BiYXItc2hvdy1kcm9wZG93bigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc3R5bGVzXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiRoZWFkZXItbGluZS1oZWlnaHQ6IDEuMyAhZGVmYXVsdDtcbiRoZWFkZXItdG9wLW1hcmdpbjogLjJyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtICFkZWZhdWx0O1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoNTApICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDIpICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIHNpemUgcmVkdWN0aW9uIG9uIHNtYWxsIHNjcmVlbnNcbiRoMS1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGgyLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kaDMtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuJGg0LWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcbiRoNS1mb250LXJlZHVjdGlvbjogMCAhZGVmYXVsdDtcbiRoNi1mb250LXJlZHVjdGlvbjogMCAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxuJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1YmhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEEgZ2VuZXJhbCA8c21hbGw+IHN0eWxpbmdcbiRzbWFsbC1mb250LXNpemU6IDYwJSAhZGVmYXVsdDtcbiRzbWFsbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXG4kcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgPGNvZGU+IHRhZ3NcbiRjb2RlLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG4kY29kZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRjb2RlLWJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSkgIWRlZmF1bHQ7XG4kY29kZS1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGNvZGUtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjb2RlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvZGUtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYyg1KSByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuJGhyLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGhyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbiRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGxpc3QtZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRsaXN0LWxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtICFkZWZhdWx0O1xuJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtICFkZWZhdWx0O1xuJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0OiAwICFkZWZhdWx0O1xuJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtICFkZWZhdWx0O1xuJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogI2VhZWFlYSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG4vLyRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQWNyb255bSBzdHlsZXNcbiRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbiRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMikgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4kbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2xzIHRoZSBwYWdlIG1hcmdpbiB3aGVuIHByaW50aW5nIHRoZSB3ZWJzaXRlXG4kcHJpbnQtbWFyZ2luOiAwLjM0aW4gIWRlZmF1bHQ7XG5cbi8vIFRleHQgYWxpZ25tZW50IGNsYXNzIG5hbWVzXG4kYWxpZ24tY2xhc3MtbmFtZXM6XG4gIHNtYWxsLW9ubHksXG4gIHNtYWxsLFxuICBtZWRpdW0tb25seSxcbiAgbWVkaXVtLFxuICBsYXJnZS1vbmx5LFxuICBsYXJnZSxcbiAgeGxhcmdlLW9ubHksXG4gIHhsYXJnZSxcbiAgeHhsYXJnZS1vbmx5LFxuICB4eGxhcmdlO1xuXG4vLyBUZXh0IGFsaWdubWVudCBicmVha3BvaW50c1xuJGFsaWduLWNsYXNzLWJyZWFrcG9pbnRzOlxuICAkc21hbGwtb25seSxcbiAgJHNtYWxsLXVwLFxuICAkbWVkaXVtLW9ubHksXG4gICRtZWRpdW0tdXAsXG4gICRsYXJnZS1vbmx5LFxuICAkbGFyZ2UtdXAsXG4gICR4bGFyZ2Utb25seSxcbiAgJHhsYXJnZS11cCxcbiAgJHh4bGFyZ2Utb25seSxcbiAgJHh4bGFyZ2UtdXA7XG5cbi8vIEdlbmVyYXRlcyB0ZXh0IGFsaWduIGFuZCBqdXN0aWZ5IGNsYXNzZXNcbkBtaXhpbiBhbGlnbi1jbGFzc2Vze1xuICAudGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGFsaWduLWNsYXNzLW5hbWVzKSB7XG4gICAgQG1lZGlhICN7KG50aCgkYWxpZ24tY2xhc3MtYnJlYWtwb2ludHMsICRpKSl9IHtcbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFR5cG9ncmFwaHkgUGxhY2Vob2xkZXJzXG4vL1xuXG4vLyBUaGVzZSB3aWxsIHRocm93IGEgZGVwcmVjYXRpb24gd2FybmluZyBpZiB1c2VkIHdpdGhpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGxlYWQge1xuICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICsgcmVtLWNhbGMoMy41KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1peGluIHN1YmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHN1YmhlYWRlci1mb250LWNvbG9yO1xuICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci10b3AtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW47XG59XG5AaW5jbHVkZSBleHBvcnRzKFwidHlwZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlcyB7XG4gICAgLy8gUmVzcG9uc2l2ZSBUZXh0IGFsaWdubWVudFxuICAgIEBpbmNsdWRlIGFsaWduLWNsYXNzZXM7XG5cbiAgICAvKiBUeXBvZ3JhcGh5IHJlc2V0cyAqL1xuICAgIGRpdixcbiAgICBkbCxcbiAgICBkdCxcbiAgICBkZCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBsaSxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwcmUsXG4gICAgZm9ybSxcbiAgICBwLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuICAgIGEge1xuICAgICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHsgYm9yZGVyOm5vbmU7IH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcblxuICAgICAgJi5sZWFkIHsgQGluY2x1ZGUgbGVhZDsgfVxuXG4gICAgICAmIGFzaWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC1zdHlsZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZhdWx0IGhlYWRlciBzdHlsZXMgKi9cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLWJvdHRvbS1tYXJnaW47XG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRvcC1tYXJnaW47XG4gICAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgICAgc21hbGwge1xuICAgICAgICBjb2xvcjogJHNtYWxsLWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemUgLSAkaDEtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSAtICRoMi1mb250LXJlZHVjdGlvbjsgfVxuICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplIC0gJGgzLWZvbnQtcmVkdWN0aW9uOyB9XG4gICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemUgLSAkaDQtZm9udC1yZWR1Y3Rpb247IH1cbiAgICBoNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZSAtICRoNS1mb250LXJlZHVjdGlvbjsgfVxuICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplIC0gJGg2LWZvbnQtcmVkdWN0aW9uOyB9XG5cbiAgICAuc3ViaGVhZGVyIHsgQGluY2x1ZGUgc3ViaGVhZGVyOyB9XG5cbiAgICBociB7XG4gICAgICBib3JkZXI6ICRoci1ib3JkZXItc3R5bGUgJGhyLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogJGhyLWJvcmRlci13aWR0aCAwIDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogJGhyLW1hcmdpbiAwICgkaHItbWFyZ2luIC0gcmVtLWNhbGMoJGhyLWJvcmRlci13aWR0aCkpO1xuICAgIH1cblxuICAgIC8qIEhlbHBmdWwgVHlwb2dyYXBoeSBEZWZhdWx0cyAqL1xuICAgIGVtLFxuICAgIGkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29kZS1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItc3R5bGU6ICRjb2RlLWJvcmRlci1zdHlsZTtcbiAgICAgIGJvcmRlci13aWR0aDogJGNvZGUtYm9yZGVyLXNpemU7XG4gICAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8qIExpc3RzICovXG4gICAgdWwsXG4gICAgb2wsXG4gICAgZGwge1xuICAgICAgZm9udC1mYW1pbHk6ICRsaXN0LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkbGlzdC1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZS1oZWlnaHQ7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICB9XG5cbiAgICAvKiBVbm9yZGVyZWQgTGlzdHMgKi9cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3F1YXJlLFxuICAgICAgJi5jaXJjbGUsXG4gICAgICAmLmRpc2Mge1xuICAgICAgICBsaSB1bCB7IGxpc3Qtc3R5bGU6IGluaGVyaXQ7IH1cbiAgICAgIH1cblxuICAgICAgJi5zcXVhcmUgeyBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgICAmLmNpcmNsZSB7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuZGlzYyB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XG4gICAgfVxuXG4gICAgLyogT3JkZXJlZCBMaXN0cyAqL1xuICAgIG9sIHtcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpc3RzIHdpdGhvdXQgYnVsbGV0c1xuICAgIC5uby1idWxsZXQge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmaW5pdGlvbiBMaXN0cyAqL1xuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDtcbiAgICAgIH1cbiAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOyB9XG4gICAgfVxuXG4gICAgLyogQWJicmV2aWF0aW9ucyAqL1xuICAgIGFiYnIsXG4gICAgYWNyb255bSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1oZWxwLXZhbHVlO1xuICAgIH1cbiAgICBhYmJyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgJlt0aXRsZV0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYWNyb255bS11bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQmxvY2txdW90ZXMgKi9cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgICBjaXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICRzaGlmdEdyYXk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwMjBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlLFxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcbiAgICAgIGNvbG9yOiAkc2hpZnRMaWdodGVzdEdyYXk7XG4gICAgfVxuXG4gICAgLyogTWljcm9mb3JtYXRzICovXG4gICAgLnZjYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogJG1pY3JvZm9ybWF0LW1hcmdpbjtcbi8vICAgICAgYm9yZGVyOiAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoICRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGUgJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1wYWRkaW5nO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBleHRlbmQgLnJvYm90b191bHRyYWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHNoaWZ0R3JheTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjokc2hpZnRMaWdodGVzdEdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmV2ZW50IHtcbiAgICAgIC5zdW1tYXJ5IHsgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OyB9XG5cbiAgICAgIGFiYnIge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb247XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0OyB9XG4gICAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxuICAgICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbiAgICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG4gICAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxuICAgICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbiAgICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG4gICAgfVxuXG4gICAgLy8gT25seSBpbmNsdWRlIHRoZXNlIHN0eWxlcyBpZiB5b3Ugd2FudCB0aGVtLlxuICAgIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xuICAgICAgLypcbiAgICAgICAqIFByaW50IHN0eWxlcy5cbiAgICAgICAqXG4gICAgICAgKiBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgICAgICAqIENyZWRpdCB0byBQYXVsIElyaXNoIGFuZCBIVE1MNSBCb2lsZXJwbGF0ZSAoaHRtbDVib2lsZXJwbGF0ZS5jb20pXG4gICAgICAqL1xuICAgICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG5cbiAgICAgICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cblxuICAgICAgICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgICAgICAgLmlyIGE6YWZ0ZXIsXG4gICAgICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICAgICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyB9XG5cbiAgICAgICAgcHJlLFxuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYWx1bWludW07XG4gICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8qIGg1YnAuY29tL3QgKi8gfVxuXG4gICAgICAgIHRyLFxuICAgICAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIEBwYWdlIHsgbWFyZ2luOiAkcHJpbnQtbWFyZ2luOyB9XG5cbiAgICAgICAgcCxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICAgIHdpZG93czogMztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBGb3VuZGF0aW9uIFZpc2liaWxpdHkgQ2xhc3Nlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWUgIWRlZmF1bHQ7XG4kaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuXG4vL1xuLy8gTWVkaWEgQ2xhc3MgTmFtZXNcbi8vXG4vLyBWaXNpYmlsaXR5IEJyZWFrcG9pbnRzXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzOlxuICBzbWFsbCxcbiAgbWVkaXVtLFxuICBsYXJnZSxcbiAgeGxhcmdlLFxuICB4eGxhcmdlO1xuXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXM6XG4gIHVucXVvdGUoJHNtYWxsLXVwKSxcbiAgdW5xdW90ZSgkbWVkaXVtLXVwKSxcbiAgdW5xdW90ZSgkbGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4bGFyZ2UtdXApLFxuICB1bnF1b3RlKCR4eGxhcmdlLXVwKTtcblxuQG1peGluIHZpc2liaWxpdHktbG9vcCB7XG4gIEBlYWNoICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzIHtcbiAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiAoKTtcblxuICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogKCk7XG5cbiAgICBAZWFjaCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgICBAaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA8IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBTbWFsbGVyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gTGFyZ2VyIHRoYW4gY3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuXG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQ3VycmVudCBicmVha3BvaW50XG5cbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICN7JGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50fSBkaXNwbGF5cyAqL1xuICAgIEBtZWRpYSAje250aCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXF1ZXJpZXMsIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkpfSB7XG4gICAgICAjeyR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAjeyR2aXNpYmlsaXR5LW5vbmUtbGlzdH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS12aXNpYmxlLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS1oaWRkZW4tbGlzdH0ge1xuICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaWYgJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInZpc2liaWxpdHlcIil7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG5cbiAgQGluY2x1ZGUgdmlzaWJpbGl0eS1sb29wO1xuXG4gIC8qIE9yaWVudGF0aW9uIHRhcmdldGluZyAqL1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB9XG4gIHRoZWFkIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0Ym9keSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdHIge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB9XG4gIHRkLFxuICB0aCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB9XG5cbiAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHBvcnRyYWl0fSB7XG4gICAgLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQsXG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gICAgdGFibGUge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAvKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0YWJsZS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRyLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNjcmVlbiByZWFkZXItc3BlY2lmaWMgY2xhc3NlcyAqL1xuICAuc2hvdy1mb3Itc3Ige1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8qIFByaW50IHZpc2liaWxpdHkgKi9cbiAgQGlmICRpbmNsdWRlLXByaW50LXN0eWxlcyB7XG4gICAgLnByaW50LW9ubHksXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIC5wcmludC1vbmx5LFxuICAgICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmhpZGUtb24tcHJpbnQsXG4gICAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIGhlYWRlciBvZiB0aGUgc2l0ZS9hcHBsaWNhdGlvbi5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sb2dvLmhpZGUtZm9yLWxhcmdlLXVwIGltZyB7XG4gIGhlaWdodDogNzhweDtcbn1cblxuLm5hdl9zaWdudXBfYnV0dG9uX2NvbnRhaW5lciA+IGEge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgI3skbGFyZ2UtdXB9e1xuICAudG9wLWJhci1zZWN0aW9uIGxpOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pIHtcbiAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDEyKTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuXG4vL0BtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuLy8gIC50b3AtYmFyLXNlY3Rpb24gbGk6bm90KC5oYXMtZm9ybSkgYTpub3QoLmJ1dHRvbikge1xuLy8gICAgcGFkZGluZzogMCByZW0tY2FsYyg4KTtcbi8vICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbi8vICB9XG4vL31cblxuXG4uY29udGFpbi10by1ncmlkLCAudG9wLWJhciwgLnRvcC1iYXItc2VjdGlvbiB1bCBsaSwgLnRvcC1iYXItc2VjdGlvbiBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMC43cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoYmFja2dyb3VuZCk7XG59XG5cbi50b3AtYmFyLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iZy1jb2xvcjtcbn1cblxuXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcblxuICBib2R5LmluZGV4Om5vdCguZi10b3BiYXItZml4ZWQpIHtcbiAgICAudG9wLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAudG9wLWJhci1zZWN0aW9uIHVsIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItc2VjdGlvbiBsaTpub3QoLmhhcy1mb3JtKSBhOm5vdCguYnV0dG9uKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLmNvbnRhaW4tdG8tZ3JpZDpub3QoLmZpeGVkKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgYm9keS5mLXRvcGJhci1maXhlZCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLmxvZ28td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmxvZ28td3JhcHBlciAubG9nbyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICB9XG5cbiAgLy8gUmlnaHQgcGFydFxuICAudG9wLWJhci1zZWN0aW9uIHVsLnJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuXG4gIC50b3AtYmFyLXNlY3Rpb24gdWwucmlnaHQgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLy8gTGVmdCBwYXJ0XG4gIC50b3AtYmFyLXNlY3Rpb24gdWwubGVmdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG5cbiAgLnRvcC1iYXItc2VjdGlvbiB1bC5sZWZ0IGxpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIGFwcGxpY2F0aW9uLXdpZGUgU2FzcyBtaXhpbnMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vYmFzZWNzcy9hcHAvc3R5bGVzL2Jhc2UvdG9vbGJveFwiO1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgIC8qIHN0b3BzIGJnIGNvbG9yIGZyb20gbGVha2luZyBvdXRzaWRlIHRoZSBib3JkZXI6ICovXG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC1tb3otdHJhbnNpdGlvbjogICAgJHRyYW5zaXRpb247XG4gIC1vLXRyYW5zaXRpb246ICAgICAgJHRyYW5zaXRpb247XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHRyYW5zaXRpb246ICAgICAgICAgJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHkuLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAkcHJvcGVydHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICAgJHByb3BlcnR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAgICAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24uLi4pIHtcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAkZHVyYXRpb247XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgJGR1cmF0aW9uO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgICAkZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy4uLikge1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAgICAkdGltaW5nO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICAkdGltaW5nO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICAgICAkdGltaW5nO1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5Li4uKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogICAgJGRlbGF5O1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAgICAgICRkZWxheTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICAgICAgICAgJGRlbGF5O1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9iYXNlY3NzL2FwcC9zdHlsZXMvYmFzZS9zaGFwZXNcIjtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBmb290ZXIgb2YgdGhlIHNpdGUvYXBwbGljYXRpb24uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9vdGVyX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaGlmdERhcmtncmF5O1xuXG4gIGRpdi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGlmdERhcmtncmF5O1xuICB9XG5cbiAgcC50YWdsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBleHRlbmQgLmZvb3Rlcl90ZXh0O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6I2ZmZjtcbiAgfVxuXG4gIC5jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAZXh0ZW5kIC5mb290ZXJfdGV4dDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC50ZXJtcyB7XG4gICAgQGV4dGVuZCAucm9ib3RvX2xpZ2h0O1xuICAgIGNvbG9yOiAkc2hpZnRHcmF5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHNoaWZ0R3JheTtcbiAgICB9XG4gIH1cblxuICAudGVybXNfbW9iaWxlIHtcbiAgICBAZXh0ZW5kIC50ZXJtcztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9vdGVyX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgLmZvb3Rlcl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDcwcHg7XG4gIH1cbn1cblxuLmxpc3Rfb2ZfbGlua3Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdF9jZW50ZXJfYm94IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cblxuLmZvb3Rlcl9pbmZvX2JveCB7XG5cbiAgbGkge1xuICAgIEBleHRlbmQgLnJvYm90b19saWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRzaGlmdEdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfaW5mb19ib3hfbW9iaWxlIHtcblxuICBsaSB7XG4gICAgQGV4dGVuZCAucm9ib3RvX2xpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc2hpZnRHcmF5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX2xvZ29fcGxhY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfdGV4dCB7XG4gIEBleHRlbmQgLnJvYm90b19saWdodDtcbiAgY29sb3I6ICRzaGlmdEdyYXk7XG4gIGEge1xuICAgIGNvbG9yOiAkc2hpZnRHcmF5O1xuICB9XG59XG5cbi5zb2NpYWxfaWNvbnNfY29udGFjdF9ib3gge1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xuICBtYXJnaW46IC0yMHB4IDEycHggMCAwO1xuXG4gIGEge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnNvY2lhbF9pY29uc19jb250YWN0X2JveF9tb2JpbGUge1xuICBAZXh0ZW5kIC5zb2NpYWxfaWNvbnNfY29udGFjdF9ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAuc29jaWFsX2ljb25zX2NvbnRhY3RfYm94X21vYmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAuc29jaWFsLWNvbHVtbi1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTcHJpdGVzIGZvciBTb2NpYWwgTG9nb3MgdmlhIGh0dHA6Ly9kcmFldG9uLmdpdGh1Yi5pby9zdGl0Y2hlcy9cbi8vIGFuZCBpY29ucyBhcmUgZnJvbSBodHRwOi8vZGVzaWduZGVjay5jby51ay9hLzEyODkvMTEyLVN1cGVyLUF3ZXNvbWUtSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zcHJpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFTZ0FBQUJLQ0FZQUFBQUlUTW44QUFBU3pFbEVRVlI0WHUyZEI3UTlWMVhHdncyQ29CUkZVWlFpQ2lKS0N5UUlJU1FxRVZFVUFxR0pvVVFnRUpyMEZ1S0NvSUNSR2tJSnhVZ1JwRWdKMGdRRUJBTUVRaEVEV1hUcEVFU2lKTlRBNS9yZGRlYXQ0ZWJOdlRQM3p0dzc4LzU3cjhWaTVmL096RDNubXpQZjdMTnJLQ1VSU0FRU2daRWlFQ09kVjA0ckVVZ0VFZ0VsUWVVbVNBUVNnZEVpa0FRMTJrZVRFMHNFRW9Fa3FOd0RpVUFpTUZvRWtxQkcrMmh5WW9sQUlwQUVsWHNnRVVnRVJvdEFFdFJvSDAxT0xCRklCSktnY2c4a0FvbkFhQkZJZ2hydG84bUpKUUtKUUJKVTdvRkVJQkVZTFFKSlVLTjlORG14UkNBUlNJTEtQWkFJN0JFRWJQKytwSjh2eXpraklzNm9sbWI3NXlUeGQ4U1MzaGdSM3hyNzBwT2d4djZFY242SlFFc0ViRDlMMHRGbCtHc2o0ckFhUWQxVjB2UEtmMzlPMHRVajRweVd0OTdhc0NTb3JVR2ZQNXdJOUl1QTdVTWt2VU9hNWRoK3VaRFFOMmNxay8wUGtvNG92L2lraUhod3Y3OCt6TjFHUjFDMmYwSFMvcEt1SnVrS2tpNVdBRWN0clF0elB6MGluakVNTkhuWFJHQmFDTmkrcUtRUFNmcU5Ndk5ESStKdHRuOUswa2NrWFVuU2p5UWRFaEduVG1GMW95RW8yNURSUXlUZFN0SXZ0UVR2ZFJGeHM1WmpjMWdpMElpQWJWN2VMMGJFOTZZTWsrMG5TM3BBV2NOakkrSlkyM3p3VDVOMFFVa2ZrM1NkcWF4ekZBUmwrM2NsUFYvU3IzVGNISytNaUZ0M3ZDYUhKd0ljZWRBcUxpTHB0eVE5VXRLRkpOMUwwcThWamYxTkVUR3Z0WThlT2RzSGwyUGVCU1M5T3lJT3NuMC9TVTh0a3o4K0loNWVMY1QyOVNUZFdOTGxKWjFicm4xOVJQeXdOdVlBU1Q5YmpPdnZpWWh6YmY5eU9lVXc3TDhpNHBORGdMTjFncko5RFVsdmw0U1hvYXNrUVhWRkxNZERUaGVYaEduZ3dwSnVYc2pwL1pLdUxPblNrbDRqNmZDSkVoU2srK0Z5ek1NSWZoVkpKNWFUQ2FSenc0aDRyMjBJN0svTHFlVW41cmJGcXlVZEdSSC94Ny9iZnJla0E4c1lqT3NmdFgwWFNYOVgvdTNKRWZHZ0liYldWZ25LTmlybkd5VDl3WXFMMnhNRVpmc1NrbjVTMHRrUjhZTVZzY2pMV2lCUVhzd1hTZnF6WFlaanB6bFowbk1qNHRzdGJqZktJYmFmSk9tQlpYTDNMa2MreUpld2cvMGo0dnUyYnlycDlXVU14UFVwU1pjdE5sLysrYmlJZUhRaHFIZEtRak5qYis0WEVSK3pmYVNrdnkvWFB5RWlIam9FR05zbUtOUkwyQmsyWDBVbVRWQzI5NU4wakNSd3dNRDVGVWt2bGZTVWlQanVLb0RrTllzUnNNMkxkUHpjcU05SWVyT2tmeW5heDVlbS9LR3dmVU5KLzFiZXF5OUl1a3pSRWg4ZkVldzN0S0tuU0xwL3BRR1ZmWGdUU1doUHZJOW9sTmREaTdTOXp4TFVzWkwrYW8yWGFySUVWY2pwTGJYQXVqb01mSm51RmhGNFhGSjZRc0EyeDVSL0xSK0QrbDNQS3k4bEx5WkdjclNKVTRnYmlvalA5dlR6Rzd1TmJZNTVlUE91V3Z0UnRLUWJSTVQ3Q2tFOVc5TGR5OStQaW9qbkZVZkJSNHMyajdaMTdZZzRiMThtS0xTRjI2M3g1RjRkRVlldmNmM1dMclg5Q2ttTERQeHNwdmRzYllKNzdJZUxDeDVOQUlOdlcvbTZwTWRMT21GcUh3dmJUNVJVdHd2OWg2VHJWcHFoN1pNazNhTUFjYytJT01rMjRRbU13OXp3bjhYYnQwOFRGR28xSG9SbDhvK1NDRFQ3VG0wZ3g5T3o2dUg4eTI0eWxyK1hMeHhmS0Z6YlRmS0FpS2c4TDJPWittVG5ZYnNlU2QxMUhleTllMHpKTG1YN29ITE13ODZMUENZaUhsVXRQQW1xeFJhdy9WWkpoeTRaU21Rc0FXZDc1cmhqRzVjMm5oWmMzRTF5cjRnZ2RTRmxUUVRLQjRFNG9HdXVjU3RzTTBkRVJQMGp1Y2J0aHIyME9GNDRybDJ1L05MdEk0SVR5MHlTb0ZyZzM1S2duaEVSOTJseHUwa05tUXVvbTU4N0hpU0M2VDQrcVVXTmRMSnpIcXQxWm9sM3I3TGJySE9md2ErMVRRWUdYc2xmTFQ4R3ViNGtDYW9EOUMwSjZsa1JRUURkbmhMYnhOdndWVVlWcjh2M2NRdEh4RFAzMUlLM3VCamJMNU4wMjU2bWNPZUllR0ZQOXhyc05vV2dzQ05kTVFscVJaajNaWUlxYWpZQmczZVFSQ1E5WDd4UFNIcDVHc2RYM0ZDN1hGWWluckgzRVFuZGgrQzJKNVlJQS9wb1pRTUVkVWRKRlZIdjJUaW9OamFvUGFsQmpYWm43N0dKelVVODk3VzZSMFRFMy9SMXN5SHUwNEtnNnFWWjdoNFJ6N1ZObXMrWkpjSWU3WXN3Z3gvV3dnd0l4N2hxUkh6YWRqMUVhTThTRkhGQVZSR3RwdWYweklnZ0dqWWxFZGhCd0RiZTMrT0lvNHVJTnpaQlkvdWZKZjFKejlEdFJHVDNmTi9lYnRlQ29CNG1xU0paWXI3K2t2UWVTYlBvY2VMRkltTDJidHArRnlreTVkOVBLQlVSN2l1cFNwR1pQa0haL3UwQ1NEMEI4OW90VkcraXF6L2Q4T1JJNkh4c2IwOTFnemV5VFhKbVUzSTBkcWdQRWlSWE5nZ0JoR0JGdFBsdVF1VHpMS0N3Sk1HeXNUZzJZaUFsMzR5YVFMeFViRG9paENjcnRuOWFFazRFS2w0UTF3U09kNG1JRjg4dnlqWmo4R1QxZGJ5cmZvS2d4NFBuaitLbGFpVlpBYWRHeFA5dUUrUkNVS3lkS2lISUhlb1lsYUJNZ2pZdlZmN09YcXZuNU4wcElrZ0pZays5VnRKODFSQTByZDhzMXo0eElxaEUwcnRzTE5YRjloOUxlbDNQSzVpc2g4ODJYNnpITk9EeE5SNStSRlRGeGdpY3d5TkQ0dWR1UW1yTUEyMFRzdkdFUW1hN2pXTVRvbTF3UkdIelRrNXMzMVBTYlNTUm9WOWwzNVBLUWJCaGxidzZXNWR0eHIxOG9FWHlqTUR3UzZYNkFkbjloREdnalRDWHJlWlVGaUwvOXhwQkVjZjFUM1VzYkpNRGkwWlVqemovbjFMNWdGSXRzOUFlMjVBVDlxYWZrY1NIa093UFBoS1ZJK2ZFS20rdmI2dzNTVkIvVkJLRCsxekQ2RzBCVFl1ZE84UFBEL3NxTVZJMWdrSUxJbTZxK21MTmowZUxmSzhrdkZXVUVWa212RnkzamdnMjhHVEVObDk0dEVMS2hkeGUwdFBLaThLeEJLMEdZcWpLMnZKaUxZdlc3M1B0YUwzTTU5Z3gxRnF5emJ0TmZmSXFVSk5FOVBQbGQ1YktEdGVWQk1GU3ZlRERFZkg1ZVdCc2d6djMrMlJFbkYxaXl5QXNmdWVjb2VxYlQ1MmdKdUh5M2UwdFdFSlFIR3V2VmlNb0Fqcy9TQW5YaGpjS1p3TmZiNnFSdGhXOFVRZEZCUDgvQ2JFTlVaTlZRRG9HWVJyRXg2R3BRRnpzWlRSRU5JV1RpOEdYY1hoSGh4SzBKNTRMR1JHdmlnaks3RUtNTWNWU0xVT0J0TTU5cDA1UU40NElYczdKU2M4RXRlcjZTWVk5YXRXTGg3cXVSRUZUcTRpajdlbVMzbHF6c1hFY2dSQW9rQVpKVVUrc0xoQVd0WXBJSTZvTXZrTk5sU1BlQnlTaGNaQmtqSzN3RnlXOUlpTElnRWhaRTRFcEU5Uk9iWm8xTWRqSzVRTVRGTGFETmlWc1VPbXZHUkYwK1JpTjJJYVluaVBwVG1WU0dKd3gxRDZIWTJreDhGSWFaVkV1SS9zRHpYUFRRdjdrTVZOSmlkazBPRjEvYjVNRTFiZVJIQVB5VlNMaXY3c3VlZ3pqQnlLb3Qwa2lTeDJ2SnhWS0tjcDI1M0w4YVZyMlhUa1NqUUVUNWxCc0p4Y3FSZFZ1V1lxdDRlSm1yMkpud3RIeU9Fa2NUZkhjL2Q2VzU4N0hBSnNocnZpVE5xazVGVHNRTmNVNCtxTzVWZmFtYlVFQ0ZyeVBhSllmNnFPdDFTWUo2Z1lVWXB0RERuV2RhcEtMaEljL2I3UmozdFRzd1JVNmM4VlBUVG9TRkRZV2JCM3p4NW42c25FSlUwTUtZKzJPekZWWDNBMm1VZVdYMlNZa0FNOGJCbGpXakVHZk9MaktIYzRhMEk2b01JQ1dSZVZJeXRac2JDOFhFUEYyVWE0RXJ4WTF1Yit4cVQxWVNzZHdOT2QvZEQvYTlOcmJMSlVqT0gwRzhMU3ZISEt4MVlXMVRIVVpyTjV4RzVTSEd0TXpRWDJ4UlAyZVQ1dTB6WmVWTDFwVHpmZWRnTHloMXRyMXZyWjU2UWl1eEwxOS9RV2F3ZG1TOEVSU0NYTFR4N2xaUTRLdWExdDN2RzFDVFFpbnFBSW4xNzNsME5mamZlYkRpYTJ1c3lSQmRZYXNud3M2RXRReUw5NkxJcUt5MTV4dmdrcytCR3djQ3BtTnBvT0piWTZtQkpyaUpTUFFrUHJYYld4cS9UeWNkbmNaTERpeDZlZHQvM3FKWTZ2YjN0RGtPRTBzRXNJRFNHTlpKdXdCVWx3b0tZTUdXL1hYVzNiZHNyK2pCZDlzbFNEaEpLaGwwQTcwOTU0SmFxR1dhUnRWRzF2VWJvSXJudVRYblRaREF5MjU5VzJMYlFXYkpmM2ROcTZsdEpnb0wvS05ObXh2SW9JZWp6VWFaVjJXbHIyMlhVL3NYYlE4UEpFNFRUNWgrdzhMR2JhQW85VVFTZ2ZSVWFhVHpUZ0pxaFcyL1EvYU1FRmhxMmtLSnhnZFFkWFJMdTI4c2ZYUUhtckltS1l1RHhuTWFDaXdzU2FmdGlGcm1uTE9DOVV2RnBiTnRzM2ZkNHJWTFZnbzY3a0dQZTVzYzJ4K1V4ZFFXb3o5MjRnZ0I3QzFKRUcxaHFyZmdVbFEzZkMwalVNRkxmQ0lrbi9YN1FiOWp0NW90ZE9TdGtJVEJJNTQ4NEkzazV4RTN1VVBSTVNNeEd6L1RtbUtnTFpIRkRoT3FtVXlwQWJGYjFPaUJnTGt5TmRLa3FCYXdkVC9vQlVJaWcySzhYZzNXWGJFbTZ3R05iOVkyOWhUeUxGREl5U0JldE9DZCtxQXFxbmxKbjY4YUpHMGtWb21KTStUVWdaQlVmbVR6aTFkWkJXQ3FnSlUyem9wYmhzUnBDQzFraVNvVmpEMVA2Z2pRWkhpQVVFMTFURGZad2lxZWhJMU85VmZTRHFrL3lmVWVNZU5wMWZacHJRSmVYN0w1SlNJdUVVaHFIcm5YLzRKWXFYVEM4TGZxTHBBUjIrT2Z2QUE3ZC9KeHlNSEZCc1VYbFNPWTA4dlJuT2FUbkRNcm9SU1Nmd04yeExreFAyNFIxVml1R211TzczNWxpMkd2eWRCdFVGcGdERkpVUDJBV2pvRjgvSlFnRzNvUUVVNjhkNWkwN0YzdGtuNzRlVmZKb3NJNnUwUmNhTkNYdlJkeERQNjFJakF0b1hHaFRjWGpaU0NkQkFVY1dmZnJMeTdKYnFmTm1pTW9UWDg3WGFKdVNOT0QwMXZVWG1ia3lPQzU5VktrcUJhd2RUL29CVUlhbEUxZzMxT2c2by9rZEtBZ2k2NVErNW4wb0VPMlMzVHYvL2Q4ZU4zdEUzay9DTmEvTTRpZ25wblJHQ1hnb3dJNnFYVTlOTWo0cjZGNUNHb2E5VUlpdmc1eXFxY0hoR1lDTGlPSG9GMFpxYlM1a2RzMHlxZHNrR1FINVUwR0VNQUxYYkNKbmxCUkVDT3JXVElCN3AwQWhtbzJkaFZlYjZhd2JKeUsvc2tRZG1tSVFCdHpQdHFpTkMwWjg4aGNEUWkydGlCbHU3N3JnTzJSRkEzbFlUR3lOR1F5aG8vS0czaktVeDN4WWc0MXpaMlFNaUxZb2o3bGZMQXk3cUZKMEYxM1FEYkdOOVJneUo1RmcycVhsaXNQdTNKRUpSdEFnQi90STZSdWRpZk9DWnc3S0ZxNXBCQ0t0V1J1MVhzSFBKSDV6VEViV2hRVlJ3VWpUeUlqZnFlYld4U0ZBcThFc25RdGlsM2MyTEpWRUNyZ3NUcXBZUjNneWdKYWxNYlo1M2ZXWUdnaUwxcGl1eWRFa0VSeTBTNHdKY2pnclpicmNVMk5xYkRpdkdXRXRKREM4R3I5NDZJcnQ2d1h1ZTFKUTJxSWlpTTROZHFJQ2pxajFHMit0dFZoVmJiRkJQa0tOZ2tTVkM5N282QmJ0YVJvQzVTaXJRMWxmeWRERUVCWjZuM2hGR2JEVTRDK1RzV3RSVXZvUVZFbHVNNmJ4UFAwOGRUby9ya2ZlYkxDUGR4NDY3M0dDdEI3YmFPSktpdVQzZWs0MWNnS0dxUzd4YW94d29uUlZDRnBMQ3I0YWJHanNFeGdqUU9pdE5SdVFKeXdCTkV6aG1FUkdJc0x2Qk5DWUdFUjBVRUhXRzJMbU1scUZMekhhTTV0dXdxVnhMaitxSm5sUnJVMW5kVWl3bDBiSnBBTnhlU09Kc0t0TTJhSmpUOXJHM3FkRGU1ZG5mNm43V1lkdTlEYkJQSFJIeE8yMEMvM3Vjd2QwT3FJeHc5cHFZU0l5WW9uaDFORnhDYUtDQ1VCdUxqMHlSSlVFUHY0RDd1YjVzc2ZZTGFkcXNpUUUwbjNMdjF0bFA3TjdTZDR1djFoWWo0ekFLQ1F2TnFNaWJqb2FLNDJOYXFHZGcrdUd6MGJVU0dWN0NCQTJraXh5ODZidmJ4N0x2ZXd6Wk5NWTVwY1YzYk1JTXFGT0RaRVhGMFE1aEIxZVNralpHY01iUTZZNzlpT0Y4MDErZEh4SiszV010c1NJWVp0RVVxeHcyS1FMRkxvUVh5VmU2N2o5Mml1Vk1Ga2xaUk5BQWxXbjkwWXZ2QnBaM1lzcm0xSlNpTS9vUm00SjA4cFlHZ0lCeWl4U0dmcXhjUEhTRUdoQkZjZ1NKMHRya0g4VStuUmNTc3lvSnRXcWtSRzlVa0M3WDkrWXVTb0pZOTh2ejdSaEVvQmRsd1pkTldha2lpNGtoQ2owQ0NGVWZkNE1CMkZaTzA3RmtzSWlpYWljNkszTm1taitBRkk0SjZXL3czOXFQNVFFMk9hWDhxNlJzUlFUd1U0eXBOam9EVmQ1VWtaaW9sbkJFUk5BRmxEQTB0NlByY0pEUlpKWks5bFNSQnRZSXBCMjBhZ2RJMmlvaGt2dEpON2JhNlRvdkVWclFraUlrNlNwTm9YbHE4bUFSRFlvQmVKTFMrdWxVaENpTEZaNTJCaTFBNm0zZ21LZ3BBSkFlVzhBRnEyTmRUWFFqQy9MeHRETjNuUmNSWjVlK1hMSFhYU1dlaC92cGhWVnUwNmdkS1dSZCtzOG1lU0tOVlFoYWFPb1dmYjIxSlVGMjNlSTdmS0FJbEtKTkVWTDdLQjVSWU1NSVRsalVveGFaR1NXQzhnbmhBVHkzbGdjK3NPdVp1ZENGci9waHRIQWtQV25JYk5DTElBNkdDNW55c0dMbDBieWplWUNwQzRLMms0U3RDL1NjMFZyU2xiNVZLcHRoSlgwbGpUa25FUldFSHJRVG5DdDJHc1gzU1Y0QTBHclJlZ29xYjVNVVJBWEcybGlTbzFsRGx3REVnWUp0QVQ0NG81SUdoVWZCU0VTZkdWeHZuQWk4WFZSdEpGNktSNWxtYlR1NGRBaWZiT0RsT0cwRXRyRldYUnhlbUF5T0N3TS9Xc20yQzR1dy9TMkJjSUNkRUJJbWdLWW5BUG8yQWJiUklvdThwL3pzbHdidDN4NGhvVTlYeng5YTFiWUpDQmFVQVdaT0xtL2w5TmlMT25OTFR5TGttQWtNaFVBem14TFVObllQWTF4STRaaE9SVHcvRHpySlZndW84Mjd3Z0VVZ0VNR2hmdWJqeUR4OVJuZmI1SjBNMkFQYXU0eWpOc3VwalM0SmFGYm04TGhIWU1nSWxKT05RU2RlUmRPbGloOXRXd0MxY3dsR09CcVlrdHROdkVjL2pXcElFdFJaOGVYRWlrQWdNaVVBUzFKRG81cjBUZ1VSZ0xRU1NvTmFDTHk5T0JCS0JJUkZJZ2hvUzNieDNJcEFJcklWQUV0UmE4T1hGaVVBaU1DUUNTVkJEb3B2M1RnUVNnYlVRU0lKYUM3NjhPQkZJQklaRUlBbHFTSFR6M29sQUlyQVdBa2xRYThHWEZ5Y0NpY0NRQ0NSQkRZbHUzanNSU0FUV1FpQUphaTM0OHVKRUlCRVlFb0gvQjdwMGRjTnNqM3pNQUFBQUFFbEZUa1N1UW1DQyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzowO1xufVxuXG4uc3ByaXRlLWZhY2Vib29rIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG59XG5cbi5zcHJpdGUtbGlua2VkaW4ge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzlweCAtNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG59XG5cbi5zcHJpdGUtdHdpdHRlciB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTNweCAtNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG59XG5cbi5zcHJpdGUteW91LXR1YmUge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI3cHggLTVweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xufVxuXG4uZm9vdGVyLWJvdHRvbS1jb3B5cmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNoaWZ0RGFya2dyYXksIDMlKTtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuIiwiYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4udG9wLWJhci1yZXBsYWNlbWVudC1iYW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iZy1jb2xvcjtcbiAgQGV4dGVuZCAuc2hvdy1mb3ItbGFyZ2UtdXA7XG59XG5cbi5wYWdlX3RpdGxlX2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNoaWZ0Qmx1ZTtcbn1cblxuLnBhZ2VfdGl0bGVfY29udGFpbmVyX3RoaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OjQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaGlmdEJsdWU7XG59XG5cbi5wYWdlX3RpdGxlX2NvbnRhaW5lcl9ncmF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDo4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hpZnREYXJrZ3JheTtcbn1cblxuLy8gb3ZlcnJpZGluZyBhIGZvdW5kYXRpb24gc3R5bGUgdGhhdCBtYWtlcyB0aGUgZGVtbyBidXR0b24gZGFyayBpbiB0aGUgaGVhZGVyIG9uIGhvdmVyXG4udG9wLWJhci1zZWN0aW9uIHVsIGxpID4gYS5idXR0b246aG92ZXIsIC50b3AtYmFyLXNlY3Rpb24gdWwgbGkgPiBhLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhmOTEgIWltcG9ydGFudDtcbn0iLCIkYnV0dG9uRmFkZUR1cmF0aW9uOiAuMXM7XG5cbkBtaXhpbiBzYS1idXR0b24tY29sb3ItZ2VuZXJhdG9yKCR0ZXh0Q29sb3IsICRiYWNrZ3JvdW5kQ29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGJ1dHRvbkZhZGVEdXJhdGlvbiBlYXNlLW91dDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYWNrZ3JvdW5kQ29sb3IsIDEwJSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhY2tncm91bmRDb2xvciwgMS4wKTtcbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkZXNhdHVyYXRlKCRiYWNrZ3JvdW5kQ29sb3IsIDUwJSk7XG4gICAgY29sb3I6IGRlc2F0dXJhdGUoJHRleHRDb2xvciwgNTAlKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuQG1peGluIHNhLWJ1dHRvbi1zaXplLWdlbmVyYXRvcigkZm9udFNpemUsICRwYWRkaW5nKSB7XG4gIGZvbnQtc2l6ZTogJGZvbnRTaXplO1xuICBwYWRkaW5nOiAkcGFkZGluZztcbn1cblxuQG1peGluIHNhLWJ1dHRvbi1pY29uLXNwYWNpbmcoJG1hcmdpbiwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0KSB7XG4gICYgaSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAmIGkubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICB9XG5cbiAgJiBpLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4uc2FfYnV0dG9uIHtcbiAgQGV4dGVuZCAuaGVsdmV0aWNhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIEBpbmNsdWRlIG1ha2UtdW5zZWxlY3RhYmxlKCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIE92ZXJyaWRlIFNBIHNpemUgb3B0aW9uc1xuICAmLnNhX3Rpbnkge1xuICAgIEBpbmNsdWRlIHNhLWJ1dHRvbi1zaXplLWdlbmVyYXRvciguOGVtLCAwcHggNnB4KTtcbiAgICBAaW5jbHVkZSBzYS1idXR0b24taWNvbi1zcGFjaW5nKDZweCwgaW5oZXJpdCwgaW5oZXJpdCk7XG4gIH1cblxuICAmLnNhX3NtYWxsIHtcbiAgICBAaW5jbHVkZSBzYS1idXR0b24tc2l6ZS1nZW5lcmF0b3IoLjllbSwgM3B4IDEycHggNXB4KTtcbiAgICBAaW5jbHVkZSBzYS1idXR0b24taWNvbi1zcGFjaW5nKDZweCwgaW5oZXJpdCwgaW5oZXJpdCk7XG4gIH1cblxuICAmLnNhX21lZGl1bSB7XG4gICAgQGluY2x1ZGUgc2EtYnV0dG9uLXNpemUtZ2VuZXJhdG9yKDEuMmVtLCA2cHggMTZweCk7XG4gICAgQGluY2x1ZGUgc2EtYnV0dG9uLWljb24tc3BhY2luZyg4cHgsIGluaGVyaXQsIGluaGVyaXQpO1xuICB9XG5cbiAgJi5zYV9sYXJnZSB7XG4gICAgQGluY2x1ZGUgc2EtYnV0dG9uLXNpemUtZ2VuZXJhdG9yKDEuOGVtLCAxNnB4IDMwcHgpO1xuICAgIEBpbmNsdWRlIHNhLWJ1dHRvbi1pY29uLXNwYWNpbmcoMTRweCwgaW5oZXJpdCwgaW5oZXJpdCk7XG4gIH1cblxuICAvLyBPdmVycmlkZSBTQSBjb2xvciBvcHRpb25zXG4gICYuc2FfYmx1ZSB7XG4gICAgQGluY2x1ZGUgc2EtYnV0dG9uLWNvbG9yLWdlbmVyYXRvcih3aGl0ZSwgJHNoaWZ0QnV0dG9uQmx1ZSk7XG4gIH1cblxuICAmLnNhX29yYW5nZSB7XG4gICAgQGluY2x1ZGUgc2EtYnV0dG9uLWNvbG9yLWdlbmVyYXRvcih3aGl0ZSwgJHNoaWZ0T3JhbmdlKTtcbiAgfVxuXG4gICYuc2FfZ3JlZW4ge1xuICAgIEBpbmNsdWRlIHNhLWJ1dHRvbi1jb2xvci1nZW5lcmF0b3Iod2hpdGUsICRzaGlmdEdyZWVuKTtcbiAgfVxuXG4gICYuc2Ffc2FsbW9uIHtcbiAgICBAaW5jbHVkZSBzYS1idXR0b24tY29sb3ItZ2VuZXJhdG9yKHdoaXRlLCAkc2hpZnRTYWxtb24pO1xuICB9XG5cbiAgJi5zYV9ncmF5IHtcbiAgICBAaW5jbHVkZSBzYS1idXR0b24tY29sb3ItZ2VuZXJhdG9yKCRzaGlmdENoYXJjb2FsLCAkc2hpZnRHcmF5KTtcbiAgfVxuXG4gICYuc2Ffcm91Z2Uge1xuICAgIEBpbmNsdWRlIHNhLWJ1dHRvbi1jb2xvci1nZW5lcmF0b3Iod2hpdGUsICRzaGlmdFJvdWdlKTtcbiAgfVxufVxuXG4vLyBUaGlzIGlzIGEgc3BlY2lhbCBjbGFzcyBmb3IgdXNpbmcgaWNvbnMgdGhhdCBkbyBub3Qgc3BhY2UgcHJvcGVybHlcbi8vIChlLmcuIEZvcndhcmQvQmFjayBjaGV2cm9uIGFycm93cylcbi8vXG4vLyBzYV9idXR0b24gaGFzIHNvbWUgc3R5bGluZyBmb3Igb3RoZXIgaWNvbnMgdGhhdCBkaXNwbGF5IHByb3Blcmx5XG4vLyB3aXRob3V0IHNwZWNpYWwgc2l6aW5nIHdvcmthcm91bmRzLlxuLnNhX2ljb25fYnV0dG9uIHtcbiAgQGV4dGVuZCAuc2FfYnV0dG9uO1xuXG4gIGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYuc2FfdGlueSBpIHtcbiAgICB0b3A6IDJweDtcbiAgfVxuXG4gICYuc2Ffc21hbGwge1xuICAgIEBpbmNsdWRlIHNhLWJ1dHRvbi1pY29uLXNwYWNpbmcoMCwgaW5oZXJpdCwgaW5oZXJpdCk7XG4gICAgaSB7XG4gICAgICB0b3A6IDJweDtcblxuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgbGVmdDogLTRweDtcbiAgICAgIH1cblxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAtNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2FfbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBzYS1idXR0b24taWNvbi1zcGFjaW5nKC04cHgsIGluaGVyaXQsIGluaGVyaXQpO1xuICAgIGkge1xuICAgICAgdG9wOiAzcHg7XG5cbiAgICAgICYubGVmdCB7XG4gICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNhX2xhcmdlIHtcbiAgICBAaW5jbHVkZSBzYS1idXR0b24taWNvbi1zcGFjaW5nKDhweCwgaW5oZXJpdCwgaW5oZXJpdCk7XG4gICAgaSB7XG4gICAgICB0b3A6IDRweDtcblxuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgIH1cblxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCJAbWl4aW4gbWFrZS11bnNlbGVjdGFibGUoKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7ICAvKiBDaHJvbWUgYWxsIC8gU2FmYXJpIGFsbCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAgICAgLyogRmlyZWZveCBhbGwgKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAgICAgIC8qIElFIDEwKyAqL1xuXG4gIC8qIE5vIHN1cHBvcnQgZm9yIHRoZXNlIHlldCwgdXNlIGF0IG93biByaXNrICovXG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbigkY29udGVudCkge1xuICBhbmltYXRpb246ICN7JGNvbnRlbnR9O1xuICAtbW96LWFuaW1hdGlvbjogI3skY29udGVudH07XG4gIC1vLWFuaW1hdGlvbjogI3skY29udGVudH07XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAjeyRjb250ZW50fTtcbn0iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gRm9udCBTaXplc1xuJHNhRm9ybUZvbnRTaXplVGlueTogMTJweDtcbiRzYUZvcm1Gb250U2l6ZVNtYWxsOiAxNHB4O1xuJHNhRm9ybUZvbnRTaXplTWVkaXVtOiAxNnB4O1xuJHNhRm9ybUZvbnRTaXplTGFyZ2U6IDE4cHg7XG5cbi8vIFdpZHRoc1xuJHNhRm9ybUZpZWxkV2lkdGhTbWFsbDogMTU1cHg7XG4kc2FGb3JtRmllbGRXaWR0aE1lZGl1bTogMTg0cHg7XG4kc2FGb3JtSW5wdXRXaWR0aFNtYWxsOiAkc2FGb3JtRmllbGRXaWR0aFNtYWxsIC0gMTZweDtcbiRzYUZvcm1JbnB1dFdpZHRoTWVkaXVtOiAkc2FGb3JtRmllbGRXaWR0aE1lZGl1bSAtIDIwcHg7XG5cbi8vIFBhZGRpbmdzXG4kc2FGb3JtSW5wdXRQYWRkaW5nVGlueTogMHB4IDJweDtcbiRzYUZvcm1JbnB1dFBhZGRpbmdTbWFsbDogNHB4IDZweDtcbiRzYUZvcm1JbnB1dFBhZGRpbmdNZWRpdW06IDZweCA4cHg7XG4kc2FGb3JtSW5wdXRQYWRkaW5nTGFyZ2U6IDhweCAxMHB4O1xuXG4vLyBNYXJnaW5zXG4kc2FGb3JtSW5wdXRNYXJnaW5UaW55OiAwIDZweDtcbiRzYUZvcm1JbnB1dE1hcmdpblNtYWxsOiAwIDZweDtcbiRzYUZvcm1JbnB1dE1hcmdpbk1lZGl1bTogMCA2cHg7XG4kc2FGb3JtSW5wdXRNYXJnaW5MYXJnZTogMCA4cHg7XG5cbi8vIEJvcmRlcnNcbiRzYUZvcm1Cb3JkZXJSYWRpdXM6IDJweDtcbiRzYUZvcm1Cb3JkZXJUaGlja25lc3M6IDFweDtcblxuLy8gQ29sb3JzXG4kc2FGb3JtUGxhY2Vob2xkZXJGb250Q29sb3I6ICRzaGlmdEdyYXk7XG4kc2FGb3JtQWRkb25Gb250Q29sb3I6IGJsYWNrO1xuJHNhRm9ybUlucHV0QmFja2dyb3VuZENvbG9yOiB3aGl0ZTtcblxuLy8gTGlnaHQgVGhlbWUgQ29sb3JzXG4kc2FGb3JtTGlnaHRUaGVtZUZvbnRDb2xvcjogJHNoaWZ0Q2hhcmNvYWw7XG4kc2FGb3JtTGlnaHRUaGVtZUxhYmVsRm9udENvbG9yOiAkc2hpZnRDaGFyY29hbDtcbiRzYUZvcm1MaWdodFRoZW1lVmFsaWRCb3JkZXJDb2xvcjogJHNoaWZ0Qmx1ZTtcbiRzYUZvcm1MaWdodFRoZW1lSW52YWxpZEJvcmRlckNvbG9yOiAkc2hpZnRSb3VnZTtcbiRzYUZvcm1MaWdodFRoZW1lUHJpc3RpbmVCb3JkZXJDb2xvcjogJHNoaWZ0R3JheTtcblxuLy8gRGFyayBUaGVtZSBDb2xvcnNcbiRzYUZvcm1EYXJrVGhlbWVGb250Q29sb3I6ICRzaGlmdENoYXJjb2FsO1xuJHNhRm9ybURhcmtUaGVtZUxhYmVsRm9udENvbG9yOiAkc2hpZnRHcmF5O1xuJHNhRm9ybURhcmtUaGVtZVZhbGlkQm9yZGVyQ29sb3I6ICRzaGlmdEJsdWU7XG4kc2FGb3JtRGFya1RoZW1lSW52YWxpZEJvcmRlckNvbG9yOiAkc2hpZnRSb3VnZTtcbiRzYUZvcm1EYXJrVGhlbWVQcmlzdGluZUJvcmRlckNvbG9yOiAkc2hpZnRHcmF5O1xuXG4vLyBBbmltYXRpb25zXG4kc2FGb3JtSW5wdXRCb3JkZXJGYWRlRHVyYXRpb246IC4ycztcblxuLnNhX3NlbGVjdF93cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogJHNhRm9ybUJvcmRlclJhZGl1cztcbiAgYmFja2dyb3VuZDogJHNhRm9ybUlucHV0QmFja2dyb3VuZENvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDZweDtcblxuICAmIHNlbGVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHNhRm9ybUJvcmRlclJhZGl1cztcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgJHNhRm9ybUJvcmRlclRoaWNrbmVzcztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB3aW5kb3c7XG4gICAgLW1vei1wYWRkaW5nLWVuZDogMTlweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHNhRm9ybUlucHV0Qm9yZGVyRmFkZUR1cmF0aW9uIGVhc2Utb3V0O1xuICB9XG5cbiAgJiAuYXJyb3cge1xuICAgIC8vIFRPRE86IFVzZSB0cmlhbmdsZSBtaXhpbiBmcm9tIF9zaGFwZXMuc2Nzc1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMzMzMzMzM7XG4gIH1cblxuICAmLnNhX3NtYWxsIHtcbiAgICAmIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6ICRzYUZvcm1Gb250U2l6ZVNtYWxsO1xuICAgICAgcGFkZGluZzogNHB4IDIwcHggNHB4IDhweDtcbiAgICAgIHdpZHRoOiAkc2FGb3JtRmllbGRXaWR0aFNtYWxsO1xuICAgIH1cblxuICAgICYgLmFycm93IHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2FfbWVkaXVtIHtcbiAgICAmIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6ICRzYUZvcm1Gb250U2l6ZVNtYWxsO1xuICAgICAgcGFkZGluZzogNnB4IDIycHggNnB4IDEwcHg7XG4gICAgICB3aWR0aDogJHNhRm9ybUZpZWxkV2lkdGhNZWRpdW07XG4gICAgfVxuICAgICYgLmFycm93IHtcbiAgICAgIHRvcDogMTRweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2FfbGFyZ2Uge1xuXG4gIH1cblxuICAmLnNhX2Rhcmt0aGVtZSB7XG4gICAgJiBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2FGb3JtRGFya1RoZW1lVmFsaWRCb3JkZXJDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnNhX2xpZ2h0dGhlbWUge1xuICAgICYgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNhRm9ybUxpZ2h0VGhlbWVWYWxpZEJvcmRlckNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uc2FfY2hlY2tib3hfd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAmIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJiBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnNhX2xhYmVsIHtcbiAgQGV4dGVuZCAuaGVsdmV0aWNhO1xuXG4gICYuc2Ffc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNhRm9ybUZvbnRTaXplU21hbGw7XG4gIH1cblxuICAmLnNhX21lZGl1bSB7XG4gICAgZm9udC1zaXplOiAkc2FGb3JtRm9udFNpemVNZWRpdW07XG4gIH1cblxuICAmLnNhX2xhcmdlIHtcbiAgICBmb250LXNpemU6ICRzYUZvcm1Gb250U2l6ZUxhcmdlO1xuICB9XG5cbiAgJi5zYV9kYXJrdGhlbWUge1xuICAgIGNvbG9yOiAkc2FGb3JtRGFya1RoZW1lTGFiZWxGb250Q29sb3I7XG4gIH1cblxuICAmLnNhX2xpZ2h0dGhlbWUge1xuICAgIGNvbG9yOiAkc2FGb3JtTGlnaHRUaGVtZUxhYmVsRm9udENvbG9yO1xuICB9XG59XG5cbi5zYV9pbnB1dCB7XG4gIEBleHRlbmQgLmhlbHZldGljYTtcblxuICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRzYUZvcm1QbGFjZWhvbGRlckZvbnRDb2xvcjtcbiAgfVxuXG4gICY6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICBib3JkZXItcmFkaXVzOiAkc2FGb3JtQm9yZGVyUmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRzYUZvcm1JbnB1dEJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXI6IHNvbGlkICRzYUZvcm1Cb3JkZXJUaGlja25lc3M7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRzYUZvcm1JbnB1dEJvcmRlckZhZGVEdXJhdGlvbiBlYXNlLW91dDtcbiAgfVxuXG4gICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gIH1cblxuICAmLnNhX3Rpbnkge1xuICAgIGZvbnQtc2l6ZTogJHNhRm9ybUZvbnRTaXplVGlueTtcbiAgICBtYXJnaW46ICRzYUZvcm1JbnB1dE1hcmdpblRpbnk7XG4gICAgcGFkZGluZzogJHNhRm9ybUlucHV0UGFkZGluZ1Rpbnk7XG5cbiAgICAmOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gICAgICB3aWR0aDogJHNhRm9ybUlucHV0V2lkdGhTbWFsbDtcbiAgICB9XG4gIH1cblxuICAmLnNhX3NtYWxsIHtcbiAgICBmb250LXNpemU6ICRzYUZvcm1Gb250U2l6ZVNtYWxsO1xuICAgIG1hcmdpbjogJHNhRm9ybUlucHV0TWFyZ2luU21hbGw7XG4gICAgcGFkZGluZzogJHNhRm9ybUlucHV0UGFkZGluZ1NtYWxsO1xuXG4gICAgJjpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgd2lkdGg6ICRzYUZvcm1JbnB1dFdpZHRoU21hbGw7XG4gICAgfVxuICB9XG5cbiAgJi5zYV9tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogJHNhRm9ybUZvbnRTaXplTWVkaXVtO1xuICAgIG1hcmdpbjogJHNhRm9ybUlucHV0TWFyZ2luTWVkaXVtO1xuICAgIHBhZGRpbmc6ICRzYUZvcm1JbnB1dFBhZGRpbmdNZWRpdW07XG5cbiAgICAmOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gICAgICB3aWR0aDogJHNhRm9ybUlucHV0V2lkdGhNZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJi5zYV9sYXJnZSB7XG4gICAgZm9udC1zaXplOiAkc2FGb3JtRm9udFNpemVMYXJnZTtcbiAgICBtYXJnaW46ICRzYUZvcm1JbnB1dE1hcmdpbkxhcmdlO1xuICAgIHBhZGRpbmc6ICRzYUZvcm1JbnB1dFBhZGRpbmdMYXJnZTtcbiAgfVxuXG4gICYuc2FfZGFya3RoZW1lIHtcbiAgICBjb2xvcjogJHNoaWZ0Q2hhcmNvYWw7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNhRm9ybURhcmtUaGVtZVZhbGlkQm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJi5uZy1pbnZhbGlkLm5nLWRpcnR5LCAmLm5nLWludmFsaWQubmctZGlydHk6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2FGb3JtRGFya1RoZW1lSW52YWxpZEJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICYubmctaW52YWxpZC5uZy1wcmlzdGluZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRzYUZvcm1EYXJrVGhlbWVQcmlzdGluZUJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICY6Zm9jdXMsICYubmctcHJpc3RpbmU6Zm9jdXMsICYubmctdmFsaWQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2FGb3JtRGFya1RoZW1lVmFsaWRCb3JkZXJDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLnNhX2xpZ2h0dGhlbWUge1xuICAgIGNvbG9yOiAkc2hpZnRDaGFyY29hbDtcbiAgICBib3JkZXItY29sb3I6ICRzaGlmdEdyYXk7XG5cbiAgICAmLm5nLWludmFsaWQubmctZGlydHksICYubmctaW52YWxpZC5uZy1kaXJ0eTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRzYUZvcm1MaWdodFRoZW1lSW52YWxpZEJvcmRlckNvbG9yO1xuICAgIH1cblxuICAgICYubmctaW52YWxpZC5uZy1wcmlzdGluZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRzYUZvcm1MaWdodFRoZW1lUHJpc3RpbmVCb3JkZXJDb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLCAmLm5nLXByaXN0aW5lOmZvY3VzLCAmLm5nLXZhbGlkOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNhRm9ybUxpZ2h0VGhlbWVWYWxpZEJvcmRlckNvbG9yO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zYV9mb3JtX3RpdGxlIHtcbiAgQGV4dGVuZCAub3N3YWxkX21lZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuc2Ffc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgJi5zYV9tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJi5zYV9sYXJnZSB7XG5cbiAgfVxuXG4gICYuc2FfZGFya3RoZW1lIHtcbiAgICBjb2xvcjogJHNoaWZ0R3JheTtcbiAgfVxuXG4gICYuc2FfbGlnaHR0aGVtZSB7XG4gICAgY29sb3I6IGRhcmtlbigkc2hpZnRHcmF5LCA4JSk7XG4gIH1cbn1cblxuLnNhX2Zvcm1fc3VidGl0bGUge1xuICBAZXh0ZW5kIC5vc3dhbGRfbWVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi5zYV9zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICYuc2FfbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmLnNhX2xhcmdlIHtcblxuICB9XG5cbiAgJi5zYV9kYXJrdGhlbWUge1xuICAgIGNvbG9yOiAkc2hpZnRPZmZ3aGl0ZTtcbiAgfVxuXG4gICYuc2FfbGlnaHR0aGVtZSB7XG4gICAgY29sb3I6ICRzaGlmdENoYXJjb2FsO1xuICB9XG59XG5cbi5zYV9mb3JtX2dyb3VwIHtcbiAgJiBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJi5zYV9zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgJiBsYWJlbCB7XG4gICAgICB3aWR0aDogNi41ZW07XG4gICAgfVxuICB9XG5cbiAgJi5zYV9tZWRpdW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICYgbGFiZWwge1xuICAgICAgd2lkdGg6IDYuOGVtO1xuICAgIH1cbiAgfVxuXG4gICYuc2FfbGFyZ2Uge1xuICB9XG5cbiAgLnNhX2lucHV0X3ByZXBlbmQsIC5zYV9pbnB1dF9hcHBlbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAuc2FfaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuYWRkLW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzYUZvcm1JbnB1dEJhY2tncm91bmRDb2xvcjtcbiAgICAgIGJvcmRlcjogc29saWQgJHNhRm9ybUJvcmRlclRoaWNrbmVzcztcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHNhRm9ybUFkZG9uRm9udENvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmLnNhX3NtYWxsIHtcbiAgICAgIC5hZGQtb24ge1xuICAgICAgICBmb250LXNpemU6ICRzYUZvcm1Gb250U2l6ZVNtYWxsO1xuICAgICAgICBtYXJnaW46ICRzYUZvcm1JbnB1dE1hcmdpblNtYWxsO1xuICAgICAgICBwYWRkaW5nOiBudGgoJHNhRm9ybUlucHV0UGFkZGluZ1NtYWxsLCAxKSA0cHg7XG4gICAgICB9XG5cbiAgICAgIC5zYV9pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNhRm9ybUZvbnRTaXplU21hbGw7XG4gICAgICAgIG1hcmdpbjogJHNhRm9ybUlucHV0TWFyZ2luU21hbGw7XG4gICAgICAgIHBhZGRpbmc6ICRzYUZvcm1JbnB1dFBhZGRpbmdTbWFsbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNhX21lZGl1bSB7XG4gICAgICAuYWRkLW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2FGb3JtRm9udFNpemVNZWRpdW07XG4gICAgICAgIG1hcmdpbjogJHNhRm9ybUlucHV0TWFyZ2luTWVkaXVtO1xuICAgICAgICBwYWRkaW5nOiBudGgoJHNhRm9ybUlucHV0UGFkZGluZ01lZGl1bSwgMSkgNnB4O1xuICAgICAgfVxuXG4gICAgICAuc2FfaW5wdXQge1xuICAgICAgICBmb250LXNpemU6ICRzYUZvcm1Gb250U2l6ZU1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiAkc2FGb3JtSW5wdXRNYXJnaW5NZWRpdW07XG4gICAgICAgIHBhZGRpbmc6ICRzYUZvcm1JbnB1dFBhZGRpbmdNZWRpdW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc2FfaW5wdXRfcHJlcGVuZCB7XG4gICAgLnNhX2lucHV0IHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWRkLW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzYUZvcm1Cb3JkZXJSYWRpdXMgMCAwICRzYUZvcm1Cb3JkZXJSYWRpdXM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICB9XG5cbiAgICAmLnNhX3NtYWxsIC5zYV9pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgd2lkdGg6ICRzYUZvcm1JbnB1dFdpZHRoU21hbGwgLSAyNHB4O1xuICAgIH1cblxuICAgICYuc2FfbWVkaXVtIC5zYV9pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgd2lkdGg6ICRzYUZvcm1JbnB1dFdpZHRoTWVkaXVtIC0gMjhweDtcbiAgICB9XG4gIH1cblxuICAuc2FfaW5wdXRfYXBwZW5kIHtcbiAgICAuc2FfaW5wdXQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hZGQtb246bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICRzYUZvcm1Cb3JkZXJSYWRpdXMgJHNhRm9ybUJvcmRlclJhZGl1cyAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAyMnB4O1xuICAgIH1cblxuICAgICYuc2Ffc21hbGwgLnNhX2lucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gICAgICB3aWR0aDogJHNhRm9ybUlucHV0V2lkdGhTbWFsbCAtIDMwcHg7XG4gICAgfVxuXG4gICAgJi5zYV9tZWRpdW0gLnNhX2lucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XG4gICAgICB3aWR0aDogJHNhRm9ybUlucHV0V2lkdGhNZWRpdW0gLSAzNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zYV9pbnB1dF9hcHBlbmQuc2FfaW5wdXRfcHJlcGVuZCB7XG4gICAgJi5zYV9zbWFsbCAuc2FfaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICAgIHdpZHRoOiAkc2FGb3JtSW5wdXRXaWR0aFNtYWxsIC0gNTRweDtcbiAgICB9XG5cbiAgICAmLnNhX21lZGl1bSAuc2FfaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pIHtcbiAgICAgIHdpZHRoOiAkc2FGb3JtSW5wdXRXaWR0aE1lZGl1bSAtIDYycHg7XG4gICAgfVxuICB9XG59XG5cbi5zYV9mb3JtX2NvbnRyb2xzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYuc2Ffc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAmLnNhX21lZGl1bSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gICYuc2FfbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnNhX2Zvcm1fY29udGVudF93cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNhX2Zvcm0ge1xuICAmLnNhX2Rhcmt0aGVtZSB7XG4gICAgJiAuc2FfbGFiZWwsIC5zYV9pbnB1dCwgLnNhX2Zvcm1fdGl0bGUsIC5zYV9mb3JtX3N1YnRpdGxlLCAuc2Ffc2VsZWN0X3dyYXBwZXIge1xuICAgICAgQGV4dGVuZCAuc2FfZGFya3RoZW1lO1xuICAgIH1cbiAgfVxuXG4gICYuc2FfbGlnaHR0aGVtZSB7XG4gICAgJiAuc2FfbGFiZWwsIC5zYV9pbnB1dCwgLnNhX2Zvcm1fdGl0bGUsIC5zYV9mb3JtX3N1YnRpdGxlLCAuc2Ffc2VsZWN0X3dyYXBwZXIge1xuICAgICAgQGV4dGVuZCAuc2FfbGlnaHR0aGVtZTtcbiAgICB9XG4gIH1cbn1cbiIsIiRzaGlmdEJhck51bVNlZ21lbnRzOiAxNjtcbiRzaGlmdEJhckJsdWU6ICRzaGlmdEJsdWU7XG4kc2hpZnRCYXJPcmFuZ2U6ICRzaGlmdE9yYW5nZTtcblxuJHNoaWZ0QmFyQmx1ZU9wYWNpdHk6IDAuMjU7XG4kc2hpZnRCYXJPcmFuZ2VPcGFjaXR5OiAwLjI1O1xuJHNoaWZ0QmFyT3BhY2l0eTogMC4yNTtcblxuJHNoaWZ0QmFyQ29sb3IxOiAkc2hpZnRCYXJCbHVlO1xuJHNoaWZ0QmFyQ29sb3IyOiAkc2hpZnRCYXJPcmFuZ2U7XG5cbiRibG9ja3MtQTogKFxuICAgIChjb2xvcjogZmFsc2UsIHdpZHRoOiAzLCBvZmZzZXQ6IDApLFxuICAgIChjb2xvcjogZmFsc2UsIHdpZHRoOiAzLCBvZmZzZXQ6IDApLFxuICAgIChjb2xvcjogdHJ1ZSwgd2lkdGg6IDIsIG9mZnNldDogMTQpLFxuICAgIChjb2xvcjogdHJ1ZSwgd2lkdGg6IDIsIG9mZnNldDogMTQpLFxuICAgIChjb2xvcjogdHJ1ZSwgd2lkdGg6IDYsIG9mZnNldDogMTApLFxuICAgIChjb2xvcjogdHJ1ZSwgd2lkdGg6IDYsIG9mZnNldDogMTApLFxuICAgIChjb2xvcjogdHJ1ZSwgd2lkdGg6IDQsIG9mZnNldDogOCksXG4gICAgKGNvbG9yOiBmYWxzZSwgd2lkdGg6IDksIG9mZnNldDogMCksXG4gICAgKGNvbG9yOiBmYWxzZSwgd2lkdGg6IDUsIG9mZnNldDogMCksXG4gICAgKGNvbG9yOiBmYWxzZSwgd2lkdGg6IDgsIG9mZnNldDogMCksXG4gICAgKGNvbG9yOiB0cnVlLCB3aWR0aDogMTAsIG9mZnNldDogNiksXG4gICAgKGNvbG9yOiBmYWxzZSwgd2lkdGg6IDIsIG9mZnNldDogMCksXG4gICAgKGNvbG9yOiBmYWxzZSwgd2lkdGg6IDEwLCBvZmZzZXQ6IDApLFxuICAgIChjb2xvcjogdHJ1ZSwgd2lkdGg6IDgsIG9mZnNldDogOClcbik7XG5cbiRibG9ja3MtQjogKFxuICAgIChjb2xvcjogZmFsc2UsIHdpZHRoOiAyLCBvZmZzZXQ6IDE0KSxcbiAgICAoY29sb3I6IHRydWUsIHdpZHRoOiAzLCBvZmZzZXQ6IDApLFxuICAgIChjb2xvcjogZmFsc2UsIHdpZHRoOiA1LCBvZmZzZXQ6IDYpLFxuICAgIChjb2xvcjogdHJ1ZSwgd2lkdGg6IDcsIG9mZnNldDogMCksXG4gICAgKGNvbG9yOiB0cnVlLCB3aWR0aDogOCwgb2Zmc2V0OiAwKSxcbiAgICAoY29sb3I6IHRydWUsIHdpZHRoOiA0LCBvZmZzZXQ6IDApLFxuICAgIChjb2xvcjogZmFsc2UsIHdpZHRoOiA0LCBvZmZzZXQ6IDEyKSxcbiAgICAoY29sb3I6IGZhbHNlLCB3aWR0aDogMTEsIG9mZnNldDogMyksXG4gICAgKGNvbG9yOiBmYWxzZSwgd2lkdGg6IDgsIG9mZnNldDogOCksXG4gICAgKGNvbG9yOiBmYWxzZSwgd2lkdGg6IDYsIG9mZnNldDogMTApLFxuICAgIChjb2xvcjogdHJ1ZSwgd2lkdGg6IDQsIG9mZnNldDogMClcbik7XG5cbiRibG9ja3MtQzogKFxuICAoY29sb3I6IHRydWUsIHdpZHRoOiAxLCBvZmZzZXQ6IDE1KSxcbiAgKGNvbG9yOiB0cnVlLCB3aWR0aDogNSwgb2Zmc2V0OiAxMSksXG4gIChjb2xvcjogdHJ1ZSwgd2lkdGg6IDQsIG9mZnNldDogMTIpLFxuICAoY29sb3I6IHRydWUsIHdpZHRoOiA4LCBvZmZzZXQ6IDgpLFxuICAoY29sb3I6IGZhbHNlLCB3aWR0aDogMywgb2Zmc2V0OiAwKSxcbiAgKGNvbG9yOiBmYWxzZSwgd2lkdGg6IDUsIG9mZnNldDogMiksXG4gIChjb2xvcjogZmFsc2UsIHdpZHRoOiA5LCBvZmZzZXQ6IDApLFxuICAoY29sb3I6IGZhbHNlLCB3aWR0aDogNiwgb2Zmc2V0OiAwKSxcbiAgKGNvbG9yOiB0cnVlLCB3aWR0aDogNCwgb2Zmc2V0OiAxMiksXG4gIChjb2xvcjogZmFsc2UsIHdpZHRoOiA5LCBvZmZzZXQ6IDApLFxuICAoY29sb3I6IGZhbHNlLCB3aWR0aDogNCwgb2Zmc2V0OiAwKSxcbiAgKGNvbG9yOiB0cnVlLCB3aWR0aDogOSwgb2Zmc2V0OiA3KSxcbiAgKGNvbG9yOiB0cnVlLCB3aWR0aDogNiwgb2Zmc2V0OiAxMClcbik7XG5cbi5zaGlmdF9jb2xvcl9iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGV4dGVuZCAuY2xlYXJmaXg7XG59XG5cbi5zaGlmdF9jb2xvcl9iYXIge1xuXG4gICAgJi5zaG9ydCB7XG4gICAgaGVpZ2h0OiAycHg7XG5cbiAgICBbY2xhc3MqPVwiYmxvY2stXCJdIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbiAgfVxuXG4gICYudGFsbCB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgW2NsYXNzKj1cImJsb2NrLVwiXSB7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpdW0ge1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIFtjbGFzcyo9XCJibG9jay1cIl0ge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIFtjbGFzcyo9XCJibG9jay1cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KG9wYWNpdHksIHdpZHRoLCBtYXJnaW4tbGVmdCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigxLjBzKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuLy8gICYubGVmdC10by1yaWdodCB7XG4gIEBlYWNoICRpbmRleCwgJGJsb2NrIGluIF90by1tYXAoJGJsb2Nrcy1BKSB7XG4gICAgLmJsb2NrLXZhckEtI3skaW5kZXh9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoaWYobWFwLWdldCgkYmxvY2ssICdjb2xvcicpLCAkc2hpZnRCYXJDb2xvcjEsICRzaGlmdEJhckNvbG9yMiksICRzaGlmdEJhck9wYWNpdHkpO1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWFwLWdldCgkYmxvY2ssICd3aWR0aCcpIC8gJHNoaWZ0QmFyTnVtU2VnbWVudHMpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UobWFwLWdldCgkYmxvY2ssICdvZmZzZXQnKSAvICRzaGlmdEJhck51bVNlZ21lbnRzKTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkaW5kZXgsICRibG9jayBpbiBfdG8tbWFwKCRibG9ja3MtQikge1xuICAgIC5ibG9jay12YXJCLSN7JGluZGV4fSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGlmKG1hcC1nZXQoJGJsb2NrLCAnY29sb3InKSwgJHNoaWZ0QmFyQ29sb3IxLCAkc2hpZnRCYXJDb2xvcjIpLCAkc2hpZnRCYXJPcGFjaXR5KTtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hcC1nZXQoJGJsb2NrLCAnd2lkdGgnKSAvICRzaGlmdEJhck51bVNlZ21lbnRzKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKG1hcC1nZXQoJGJsb2NrLCAnb2Zmc2V0JykgLyAkc2hpZnRCYXJOdW1TZWdtZW50cyk7XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJGluZGV4LCAkYmxvY2sgaW4gX3RvLW1hcCgkYmxvY2tzLUMpIHtcbiAgICAuYmxvY2stdmFyQy0jeyRpbmRleH0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShpZihtYXAtZ2V0KCRibG9jaywgJ2NvbG9yJyksICRzaGlmdEJhckNvbG9yMSwgJHNoaWZ0QmFyQ29sb3IyKSwgJHNoaWZ0QmFyT3BhY2l0eSk7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShtYXAtZ2V0KCRibG9jaywgJ3dpZHRoJykgLyAkc2hpZnRCYXJOdW1TZWdtZW50cyk7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZShtYXAtZ2V0KCRibG9jaywgJ29mZnNldCcpIC8gJHNoaWZ0QmFyTnVtU2VnbWVudHMpO1xuICAgIH1cbiAgfVxuLy8gIH1cblxuICAmLnJpZ2h0LXRvLWxlZnQge1xuICAgIEBlYWNoICRpbmRleCwgJGJsb2NrIGluIF90by1tYXAoJGJsb2Nrcy1BKSB7XG4gICAgICAuYmxvY2stdmFyQS0jeyRpbmRleH0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJHNoaWZ0QmFyTnVtU2VnbWVudHMgLSBtYXAtZ2V0KCRibG9jaywgJ29mZnNldCcpIC0gbWFwLWdldCgkYmxvY2ssICd3aWR0aCcpKSAvICRzaGlmdEJhck51bVNlZ21lbnRzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkaW5kZXgsICRibG9jayBpbiBfdG8tbWFwKCRibG9ja3MtQikge1xuICAgICAgLmJsb2NrLXZhckItI3skaW5kZXh9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRzaGlmdEJhck51bVNlZ21lbnRzIC0gbWFwLWdldCgkYmxvY2ssICdvZmZzZXQnKSAtIG1hcC1nZXQoJGJsb2NrLCAnd2lkdGgnKSkgLyAkc2hpZnRCYXJOdW1TZWdtZW50cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGluZGV4LCAkYmxvY2sgaW4gX3RvLW1hcCgkYmxvY2tzLUMpIHtcbiAgICAgIC5ibG9jay12YXJDLSN7JGluZGV4fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkc2hpZnRCYXJOdW1TZWdtZW50cyAtIG1hcC1nZXQoJGJsb2NrLCAnb2Zmc2V0JykgLSBtYXAtZ2V0KCRibG9jaywgJ3dpZHRoJykpIC8gJHNoaWZ0QmFyTnVtU2VnbWVudHMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgdGhhdCBhcmUgc3BlY2lmaWMgdG8gdGhlIGhvbWUgcGFnZS5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpbmRleC1sZWZ0LXJpZ2h0LXBhZGRpbmctbW9iaWxlOiAyMHB4O1xuJGluZGV4LWxlZnQtcmlnaHQtcGFkZGluZzogNTBweDtcblxuLy8gLS0tLS0tLS0tLS0gdmVyeSB0b3Agb2YgaG9tZSBwYWdlIHN0eWxlcyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc2VjdGlvbiN0b3Age1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNzIsNzIsNzIsMC42NSksIHJnYmEoNzIsNzIsNzIsMC42NSkpLCB1cmwoJy8vYXNzZXRzLWNkbi5zaGlmdGFnZW50Lm9yZy9sYW5kaW5nL2ltYWdlcy9TQS1sYW5kaW5nQkdfYmx1cjAwMS5qcGcnKSA2MCUgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gIHNlY3Rpb24jdG9wIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjUlO1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbn1cblxuXG4uaG9tZV9sYXJnZV90YWdsaW5lLCAuaG9tZV9zbWFsbF90YWdsaW5lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGgxLCBoMiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4uaG9tZV9sYXJnZV90YWdsaW5lIHtcbiAgd2lkdGg6IDE4Ljc1cmVtO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDEwcHggcmdiYSgwLDAsMCwwLjQ1KTtcbiAgfVxufVxuXG4uaG9tZV9zbWFsbF90YWdsaW5lIHtcbiAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICB9XG59XG5cbkBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAuaG9tZV9sYXJnZV90YWdsaW5lIHtcbiAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XG4gICAgfVxuICB9XG5cbiAgLmhvbWVfc21hbGxfdGFnbGluZSB7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMjRweCA0MHB4IDAgNDBweDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gIC5ob21lX2xhcmdlX3RhZ2xpbmUge1xuICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAuaG9tZV9zbWFsbF90YWdsaW5lIHtcbiAgICB3aWR0aDogcmVtLWNhbGMoNTUwKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDI0cHggMHB4IDAgMHB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uX3NlY3Rpb25fcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogJGluZGV4LWxlZnQtcmlnaHQtcGFkZGluZy1tb2JpbGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRpbmRleC1sZWZ0LXJpZ2h0LXBhZGRpbmctbW9iaWxlO1xufVxuXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgLmNvbW1vbl9zZWN0aW9uX3BhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogJGluZGV4LWxlZnQtcmlnaHQtcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZXgtbGVmdC1yaWdodC1wYWRkaW5nO1xuICB9XG59XG5cbi5zaWduX3VwX2J1dHRvbl9jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICB9XG59XG5cbi53YXRjaF92aWRlb19jb250YWluZXIge1xuICB3aWR0aDogcmVtLWNhbGMoMTUwKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpbWcge1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGFsbCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwLjVzKTtcbiAgfVxufVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gYnJhbmRvbiBxdW90ZSBhcmVhIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4keGxhcmdlLXJlbGllZi1xdW90ZS1zZWN0aW9uLWhlaWdodC1hcHBhcmVudDogMjUwcHg7XG4keGxhcmdlLXJlbGllZi1xdW90ZS1zZWN0aW9uLW92ZXJsYXA6IDcwcHg7XG4keGxhcmdlLXJlbGllZi1xdW90ZS1zZWN0aW9uLWhlaWdodDogJHhsYXJnZS1yZWxpZWYtcXVvdGUtc2VjdGlvbi1vdmVybGFwICsgJHhsYXJnZS1yZWxpZWYtcXVvdGUtc2VjdGlvbi1oZWlnaHQtYXBwYXJlbnQ7XG5cbiRsYXJnZS1yZWxpZWYtcXVvdGUtc2VjdGlvbi1oZWlnaHQtYXBwYXJlbnQ6IDI1MHB4O1xuJGxhcmdlLXJlbGllZi1xdW90ZS1zZWN0aW9uLW92ZXJsYXA6IDcwcHg7XG4kbGFyZ2UtcmVsaWVmLXF1b3RlLXNlY3Rpb24taGVpZ2h0OiAkbGFyZ2UtcmVsaWVmLXF1b3RlLXNlY3Rpb24tb3ZlcmxhcCArICRsYXJnZS1yZWxpZWYtcXVvdGUtc2VjdGlvbi1oZWlnaHQtYXBwYXJlbnQ7XG5cbiRtZWRsYXJnZS1yZWxpZWYtcXVvdGUtc2VjdGlvbi1oZWlnaHQtYXBwYXJlbnQ6IDIxMHB4O1xuJG1lZGxhcmdlLXJlbGllZi1xdW90ZS1zZWN0aW9uLW92ZXJsYXA6IDQwcHg7XG4kbWVkbGFyZ2UtcmVsaWVmLXF1b3RlLXNlY3Rpb24taGVpZ2h0OiAkbWVkbGFyZ2UtcmVsaWVmLXF1b3RlLXNlY3Rpb24tb3ZlcmxhcCArICRtZWRsYXJnZS1yZWxpZWYtcXVvdGUtc2VjdGlvbi1oZWlnaHQtYXBwYXJlbnQ7XG5cbnNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcblxuICAuYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDMyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNzhweDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg0NyUgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuNTApIDQ3JSwgcmdiYSgyNTEsMjUxLDI1MSwwLjUwKSA4MCUsIHJnYmEoMTU2LDE1NiwxNTYsMC4yNSkgMTAwJSksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI0ZGRkZGRiAyOCUsICNFOEU4RTggODYlLCAjREREREREIDk0JSwgI0QwRDBEMCA5NiUsICNEREREREQgOTglLCAjREREREREIDEwMCUpLFxuICAgICAgcmFkaWFsLWdyYWRpZW50KDQ4JSAtMTElLCAjRkZGRkZGIDU0JSwgI0ZGRkZGRiA4NSUsIHJnYmEoMjA4LDIwOCwyMDgsMC41KSAxMDAlKTtcbiAgfVxuXG4gIC5yaWdodF9xdW90ZV9hcmVhIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICB3aWR0aDogNDQlO1xuICB9XG5cbiAgLnF1b3RlX2NvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICB9XG5cbiAgLnF1b3RlX3RleHQge1xuICAgIEBleHRlbmQgLnJvYm90b19saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cblxuICAuYXR0cmlidXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gICAgLm5hbWUge1xuICAgICAgQGV4dGVuZCAucm9ib3RvX21lZDtcbiAgICB9XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgQGV4dGVuZCAucm9ib3RvX2xpZ2h0O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuICB9XG5cbiAgLnJpZ2h0X3F1b3RlX2FyZWEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDQlO1xuICB9XG5cbiAgLmxlZnRfaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgc2VjdGlvbiNyZWxpZWZfcXVvdGVfc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogLTEgKiAkeGxhcmdlLXJlbGllZi1xdW90ZS1zZWN0aW9uLW92ZXJsYXA7XG4gICAgaGVpZ2h0OiAkeGxhcmdlLXJlbGllZi1xdW90ZS1zZWN0aW9uLWhlaWdodDtcblxuICAgIC5iZyB7XG4gICAgICB0b3A6ICR4bGFyZ2UtcmVsaWVmLXF1b3RlLXNlY3Rpb24tb3ZlcmxhcDtcbiAgICAgIGhlaWdodDogJHhsYXJnZS1yZWxpZWYtcXVvdGUtc2VjdGlvbi1oZWlnaHQtYXBwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmxlZnRfaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAkeGxhcmdlLXJlbGllZi1xdW90ZS1zZWN0aW9uLWhlaWdodDtcbiAgICB9XG5cbiAgICAucmlnaHRfcXVvdGVfYXJlYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgICAgd2lkdGg6IDQ0JTtcbiAgICB9XG5cbiAgICAucXVvdGVfY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAucXVvdGVfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG5cbiAgICAuYXR0cmlidXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLnBob25lX2NvbXB1dGVyX2ltYWdlX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JHh4bGFyZ2Utb25seX0ge1xuICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIHtcbiAgICAubGVmdF9pbWFnZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgaGVpZ2h0OiAkeGxhcmdlLXJlbGllZi1xdW90ZS1zZWN0aW9uLWhlaWdodDtcbiAgICB9XG5cbiAgICAucmlnaHRfcXVvdGVfYXJlYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDclO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAucXVvdGVfY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAucXVvdGVfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuYXR0cmlidXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gIH1cbn1cblxuXG5AbWVkaWEgI3skbGFyZ2Utb25seX0ge1xuICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMSAqICRsYXJnZS1yZWxpZWYtcXVvdGUtc2VjdGlvbi1vdmVybGFwO1xuICAgIGhlaWdodDogJGxhcmdlLXJlbGllZi1xdW90ZS1zZWN0aW9uLWhlaWdodDtcblxuICAgIC5iZyB7XG4gICAgICB0b3A6ICRsYXJnZS1yZWxpZWYtcXVvdGUtc2VjdGlvbi1vdmVybGFwO1xuICAgICAgaGVpZ2h0OiAkbGFyZ2UtcmVsaWVmLXF1b3RlLXNlY3Rpb24taGVpZ2h0LWFwcGFyZW50O1xuICAgIH1cblxuICAgIC5sZWZ0X2ltYWdlIHtcbiAgICAgIGhlaWdodDogJGxhcmdlLXJlbGllZi1xdW90ZS1zZWN0aW9uLWhlaWdodDtcbiAgICB9XG5cbiAgICAucmlnaHRfcXVvdGVfYXJlYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgICAgd2lkdGg6IDQ0JTtcbiAgICB9XG5cbiAgICAucXVvdGVfY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG5cbiAgICAucXVvdGVfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuYXR0cmlidXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgfVxuXG4gICAgLnBob25lX2NvbXB1dGVyX2ltYWdlX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDogI3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6IGVtLWNhbGMoOTAwKSkge1xuICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMSAqICRtZWRsYXJnZS1yZWxpZWYtcXVvdGUtc2VjdGlvbi1vdmVybGFwO1xuICAgIGhlaWdodDogJG1lZGxhcmdlLXJlbGllZi1xdW90ZS1zZWN0aW9uLWhlaWdodDtcblxuICAgIC5iZyB7XG4gICAgICB0b3A6ICRtZWRsYXJnZS1yZWxpZWYtcXVvdGUtc2VjdGlvbi1vdmVybGFwO1xuICAgICAgaGVpZ2h0OiAkbWVkbGFyZ2UtcmVsaWVmLXF1b3RlLXNlY3Rpb24taGVpZ2h0LWFwcGFyZW50O1xuICAgIH1cblxuICAgIC5sZWZ0X2ltYWdlIHtcbiAgICAgIGhlaWdodDogJG1lZGxhcmdlLXJlbGllZi1xdW90ZS1zZWN0aW9uLWhlaWdodDtcbiAgICAgIHdpZHRoOiA2NiU7XG4gICAgfVxuXG4gICAgLnJpZ2h0X3F1b3RlX2FyZWEge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICAgIHdpZHRoOiA0NCU7XG4gICAgfVxuXG4gICAgLnF1b3RlX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLnF1b3RlX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgLmF0dHJpYnV0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cblxuICAgIC5waG9uZV9jb21wdXRlcl9pbWFnZV9jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gIHNlY3Rpb24jcmVsaWVmX3F1b3RlX3NlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6LTUwcHg7XG4gICAgaGVpZ2h0OiAzNTBweDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjRkZGRkZGIDI4JSwgI0U4RThFOCA4NiUsICNEREREREQgMTAwJSk7XG5cbiAgICAuYmcge1xuICAgICAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxlZnRfaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnF1b3RlX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGhvbmVfY29tcHV0ZXJfaW1hZ2VfY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTU1cHg7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDMlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgI3skc21hbGwtb25seX0ge1xuICBzZWN0aW9uI3JlbGllZl9xdW90ZV9zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI0ZGRkZGRiAyOCUsICNFOEU4RTggODYlLCAjREREREREIDEwMCUpO1xuICB9XG5cbiAgLnF1b3RlX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGhvbmVfY29tcHV0ZXJfaW1hZ2VfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDVweDtcbiAgICBwYWRkaW5nOiAwIDMlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gIH1cblxuICAuaG9tZV9sYXJnZV90YWdsaW5lIHtcbiAgICB3aWR0aDogMThyZW07XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIGhvdyBiZXR0ZXIgc2NoZWR1bGluZyB0cmFuc2l0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5zZWN0aW9uI2hvd19iZXR0ZXJfc2NoZWR1bGluZ190cmFuc2l0aW9uIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI0QxRDFEMSAwJSwgcmdiYSgwLDAsMCwwLjA5KSAxMiUsIHJnYmEoMjU1LDI1NSwyNTUsMS4wKSA3MiUpO1xuXG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICBzZWN0aW9uI2hvd19iZXR0ZXJfc2NoZWR1bGluZ190cmFuc2l0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI0QxRDFEMSAwJSwgcmdiYSgwLDAsMCwwLjA5KSAxMiUsIHJnYmEoMjU1LDI1NSwyNTUsMS4wKSA3MiUpLFxuICAgIHJhZGlhbC1ncmFkaWVudCg0MyUgMTAwJSwgcmdiYSgyNTUsMjU1LDI1NSwuNjYpIDQ0JSwgcmdiYSgyNTEsMjUxLDI1MSwwLjUpIDcwJSwgcmdiYSgxNTYsMTU2LDE1NiwuMjUpIDk3JSk7XG4gIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBob3cgYmV0dGVyIHNjaGVkdWxpbmcgYnVpbGRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnNlY3Rpb24jaG93X2JldHRlcl9zY2hlZHVsaW5nX2J1aWxkcyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgLmNoYXRfZ2lmX2NvbnRhaW5lciB7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggNHB4IDNweCByZ2JhKDAsMCwwLDAuMjApKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggNHB4IDNweCByZ2JhKDAsMCwwLDAuMjApKTtcblxuICAgIH1cbiAgfVxuXG59XG5cbi5wYW5lIHtcbiAgLnBhbmVfdGl0bGUge1xuICAgIEBleHRlbmQgLnJvYm90b19saWdodDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5lbXBoYXNpemUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAucGFuZV9jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5vcGVuX3NhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnBhbmVfbGVhcm5fbW9yZSB7XG4gICAgQGV4dGVuZCAucm9ib3RvX2xpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYW5lX3dhdGNoX21lIHtcbiAgICBAZXh0ZW5kIC5yb2JvdG9fbGlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAucGFuZV9iZW5lYXRoX2ltYWdlX2NvbnRlbnQge1xuICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgIHBhZGRpbmc6IDIwcHggMjVweDtcblxuICAgICB9XG5cbiAgLnBhbmVfYmVuZWF0aF9pbWFnZV9xdW90ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgfVxufVxuXG4uaW1hZ2VfY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmJsb2NrcXVvdGUuc3R5bGUzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbjogNXB4O1xuLy8gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL2Fzc2V0cy1jZG4uc2hpZnRhZ2VudC5vcmcvbGFuZGluZy9pbWFnZXMvcXVvdGF0aW9uX21hcmtfMS5naWYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhMUUF0QVBjUUFNbkp5ZjcrL3M3T3p2bjUrZlQwOVBEdzhOSFIwZHZiMjkvZjMrWGw1ZFhWMWZ2NysrbnA2ZGJXMXYvLy84ek16QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0gvQzFoTlVDQkVZWFJoV0UxUVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0Z1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTlM0MUxXTXdNakVnTnprdU1UVTFOemN5TENBeU1ERTBMekF4THpFekxURTVPalEwT2pBd0lDQWdJQ0FnSUNBaVBpQThjbVJtT2xKRVJpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlQaUE4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Ykc1ek9uaHRjRTFOUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmJXMHZJaUI0Yld4dWN6cHpkRkpsWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wzTlVlWEJsTDFKbGMyOTFjbU5sVW1WbUl5SWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TkNBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzRNems0UkRsRk16ZEVSa014TVVVMVFUQTNNMEZCT0RZeU1EZzFPREkzUlNJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvNE16azRSRGxGTkRkRVJrTXhNVVUxUVRBM00wRkJPRFl5TURnMU9ESTNSU0krSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pnek9UaEVPVVV4TjBSR1F6RXhSVFZCTURjelFVRTROakl3T0RVNE1qZEZJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamd6T1RoRU9VVXlOMFJHUXpFeFJUVkJNRGN6UVVFNE5qSXdPRFU0TWpkRklpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtBZi8rL2Z6Nyt2bjQ5L2IxOVBQeThmRHY3dTNzNitycDZPZm01ZVRqNHVIZzM5N2QzTnZhMmRqWDF0WFUwOUxSME0vT3pjekx5c25JeDhiRnhNUEN3Y0MvdnIyOHU3cTV1TGUydGJTenNyR3dyNjZ0ckt1cXFhaW5wcVdrbzZLaG9KK2VuWnlibXBtWWw1YVZsSk9Ta1pDUGpvMk1pNHFKaUllR2hZU0Rnb0dBZjM1OWZIdDZlWGgzZG5WMGMzSnhjRzl1Yld4cmFtbG9aMlpsWkdOaVlXQmZYbDFjVzFwWldGZFdWVlJUVWxGUVQwNU5URXRLU1VoSFJrVkVRMEpCUUQ4K1BUdzdPams0TnpZMU5ETXlNVEF2TGkwc0t5b3BLQ2NtSlNRaklpRWdIeDRkSEJzYUdSZ1hGaFVVRXhJUkVBOE9EUXdMQ2drSUJ3WUZCQU1DQVFBQUlma0VBUUFBRUFBc0FBQUFBQzBBTFFBQUNQOEFJUWdjU0xDZ3dZTUlFeXBjeUxDaHc0Y1FJMHFjaU5BQXhZRUlKaHA0Y0JGQ0F3QUtIZ29BOEtBa1JaSWxHendzYVZJalM0NE9CYkFFTUZGbVNRQUhHaDU0U1ZNaVQ1VU1VVDdvR1JIQnk1d05GUnlWYVBTbFE2Vk9pd3A5SUVEbnl3Y2hJVFpsV1pYaDFRZElJVjdONnBXbnhJMVJHVFl3Vy9ScTJJVlh1MEsweVZMblZKZ1E3eEpWZUJldlE3UnNGL2FOMkhkdnhhOStHeUpPZkhBeDFwV0k1U0owVE5XcTQ3Y0ZLYmRVdUpheVpJS2FoMzR1Q05qeGFBaWhTNTRXU0pjeWdJeWdVMjh1MkZxenhZR3laeE9zclRtMmJJUzhLZnRPRFpSMGJyL0h5UkxjbVh0NGFPWE9lK1BPRFgzNjc0SEJGeGZQM0R5NjQ0U2xwUk11N1B2Vk1QZlF0NWVUZjdsYUlJTDFNeEV5WDV4ZW9XZUdJd0hvTjQ5L3YvNzZIUVVvNElBRUZtamdnUUVHQkFBNyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0ZXh0LWluZGVudDogNDVweDtcblxuICAuY2l0ZV9ibG9ja3F1b3RlIHtcbiAgICBjb2xvcjogJHNoaWZ0Q2hhcmNvYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgfVxufVxuYmxvY2txdW90ZS5zdHlsZTMgcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJHNoaWZ0Q2hhcmNvYWw7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuLy8gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvL2Fzc2V0cy1jZG4uc2hpZnRhZ2VudC5vcmcvbGFuZGluZy9pbWFnZXMvcXVvdGF0aW9uX21hcmtfMi5naWYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhMUUF0QVBjUUFNbkp5ZjcrL3M3T3p2bjUrZlQwOVBEdzhOSFIwZHZiMjkvZjMrWGw1ZFhWMWZ2NysrbnA2ZGJXMXYvLy84ek16QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0gvQzFoTlVDQkVZWFJoV0UxUVBEOTRjR0ZqYTJWMElHSmxaMmx1UFNMdnU3OGlJR2xrUFNKWE5VMHdUWEJEWldocFNIcHlaVk42VGxSamVtdGpPV1FpUHo0Z1BIZzZlRzF3YldWMFlTQjRiV3h1Y3pwNFBTSmhaRzlpWlRwdWN6cHRaWFJoTHlJZ2VEcDRiWEIwYXowaVFXUnZZbVVnV0UxUUlFTnZjbVVnTlM0MUxXTXdNakVnTnprdU1UVTFOemN5TENBeU1ERTBMekF4THpFekxURTVPalEwT2pBd0lDQWdJQ0FnSUNBaVBpQThjbVJtT2xKRVJpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlQaUE4Y21SbU9rUmxjMk55YVhCMGFXOXVJSEprWmpwaFltOTFkRDBpSWlCNGJXeHVjenA0YlhBOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOGlJSGh0Ykc1ek9uaHRjRTFOUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmJXMHZJaUI0Yld4dWN6cHpkRkpsWmowaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wzTlVlWEJsTDFKbGMyOTFjbU5sVW1WbUl5SWdlRzF3T2tOeVpXRjBiM0pVYjI5c1BTSkJaRzlpWlNCUWFHOTBiM05vYjNBZ1EwTWdNakF4TkNBb1RXRmphVzUwYjNOb0tTSWdlRzF3VFUwNlNXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEbzRNems0UkRsRVJqZEVSa014TVVVMVFUQTNNMEZCT0RZeU1EZzFPREkzUlNJZ2VHMXdUVTA2Ukc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRvNE16azRSRGxGTURkRVJrTXhNVVUxUVRBM00wRkJPRFl5TURnMU9ESTNSU0krSUR4NGJYQk5UVHBFWlhKcGRtVmtSbkp2YlNCemRGSmxaanBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pnek9UaEVPVVJFTjBSR1F6RXhSVFZCTURjelFVRTROakl3T0RVNE1qZEZJaUJ6ZEZKbFpqcGtiMk4xYldWdWRFbEVQU0o0YlhBdVpHbGtPamd6T1RoRU9VUkZOMFJHUXpFeFJUVkJNRGN6UVVFNE5qSXdPRFU0TWpkRklpOCtJRHd2Y21SbU9rUmxjMk55YVhCMGFXOXVQaUE4TDNKa1pqcFNSRVkrSUR3dmVEcDRiWEJ0WlhSaFBpQThQM2h3WVdOclpYUWdaVzVrUFNKeUlqOCtBZi8rL2Z6Nyt2bjQ5L2IxOVBQeThmRHY3dTNzNitycDZPZm01ZVRqNHVIZzM5N2QzTnZhMmRqWDF0WFUwOUxSME0vT3pjekx5c25JeDhiRnhNUEN3Y0MvdnIyOHU3cTV1TGUydGJTenNyR3dyNjZ0ckt1cXFhaW5wcVdrbzZLaG9KK2VuWnlibXBtWWw1YVZsSk9Ta1pDUGpvMk1pNHFKaUllR2hZU0Rnb0dBZjM1OWZIdDZlWGgzZG5WMGMzSnhjRzl1Yld4cmFtbG9aMlpsWkdOaVlXQmZYbDFjVzFwWldGZFdWVlJUVWxGUVQwNU5URXRLU1VoSFJrVkVRMEpCUUQ4K1BUdzdPams0TnpZMU5ETXlNVEF2TGkwc0t5b3BLQ2NtSlNRaklpRWdIeDRkSEJzYUdSZ1hGaFVVRXhJUkVBOE9EUXdMQ2drSUJ3WUZCQU1DQVFBQUlma0VBUUFBRUFBc0FBQUFBQzBBTFFBQUNQOEFJUWdjU0xDZ3dZTUlFeXBjeUxDaHc0Y1FJMHFjU0xHaUFRQVlNUXFRbUZFalF3RVBRb29jMmREQXlKTVBEaUFFZ1BJa0FBUUtRYllVQ1VCbFFaTXpUeXBrbVRNa0FJTTlUeHBJR0pRa3dhSkdEVFpBR25MalFLWWhFU3FBK3VBb1ZLbFVyVEsxV1hEcTFhZFFoeXJOQ3BhcFU2QmZCVkk5VzVDc1FKeEkyV3BGV2hBQno2QnlDY29zZW5CdlRyRUlCZHpOR1Rob0E0WjhFUjdveVRWbVQ4UXRJY0lkbVJjdHlvZ3RBU2NjN0JPenk0YWNIMmh1aVBJblE4Nm1JYnBzVEpTeVJMOVZHeTRlQ1RQaTRNT2tSNDRHcmJPaFY1RVNaeWQxVER2aTc1Q3NDOU9zclhxa0FvY25tVDhVL3VDNTdPSWNhVFpzTUhqaTRPUUhEOXdtclh4YUpQbUR1aWtPWDdpMDgwU2E1dzBxQUlCYi9lNkcwaWZlcjhpL3YvLy9BQWJZWDBBQU93PT0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAucGFuZSB7XG4gICAgLnBhbmVfdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucGFuZV9jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnBhbmVfbGVhcm5fbW9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxuXG4gIC5pbWFnZV9jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiBpbml0aWFsO1xuICB9XG59XG5cbkBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgLnBhbmUge1xuICAgIC5wYW5lX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cblxuICAgIC5wYW5lX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnBhbmVfbGVhcm5fbW9yZSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gRW5jb3VyYWdlIGxlYWRlcnNoaXAgc2VjdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNlY3Rpb24jZW5jb3VyYWdlX2xlYWRlcnNoaXAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsIHJnYmEoI0ZGRkZGRiwgMC40OSkgMTUlLCByZ2JhKCNFOUU5RTksIDAuNDkpIDEwMCUpO1xuXG4gIGltZyB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDNweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gUHJvZHVjZXMgR3Vlc3QgRXhwZXJpZW5jZSBzZWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuc2VjdGlvbiNwcm9kdWNlc19ndWVzdF9leHBlcmllbmNlIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC05ZGVnLCByZ2JhKCNGRkZGRkYsIDAuNSkgMyUsIHJnYmEoI0U5RTlFOSwgMC41KSAxMDAlKTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gUG93ZXJmdWwgRmVhdHVyZXMgc2VjdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnNlY3Rpb24jcG93ZXJmdWxfZmVhdHVyZXNfaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDMyLDMyLDMyLDAuNDApIDAlLCByZ2JhKDMyLDMyLDMyLDAuNCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgtMTcxZGVnLCByZ2JhKDE1NCwxNTQsMTU0LDAuMjIpIDAlLCByZ2JhKDAsMCwwLDAuMzkpIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoNTAlIC0zNTYlLCByZ2JhKDIwNiwgMjA2LCAyMDYsIDAuMTUpIDAlLCByZ2JhKDAsMCwwLDAuMTUpIDEwMCUpLCB1cmwoJy8vYXNzZXRzLWNkbi5zaGlmdGFnZW50Lm9yZy9sYW5kaW5nL2ltYWdlcy9QaWMwMDUtd29ya2luZ0JXX0JsdXJfc21hbGxlc3QuanBnJykgNjAlIDUwJSBuby1yZXBlYXQ7XG5cbiAgLnBvd2VyX2ZlYXR1cmVzX2dyYXBoaWNfY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTBweCAwO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuXG4gIC5iZW5lZml0c19jb250YWluZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJlbmVmaXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGV4dGVuZCAucm9ib3RvX2xpZ2h0O1xuICAgIH1cblxuICAgIC5zcGFjZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgLnBvd2VyX2ZlYXR1cmVzX2dyYXBoaWNfY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmJlbmVmaXRzX2NvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gIHNtYXJ0IHNjaGVkdWxpbmcgc2VjdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnNlY3Rpb24jc21hcnRfc2NoZWR1bGluZyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg4NSUgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMjUpIDE0JSwgcmdiYSg0MSw0MSw0MSwwLjI1KSAxMDAlKTtcblxuXG4gIC5pbWFnZV9jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM4OHB4O1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDhweCByZ2JhKDI1NSwyNTUsMjU1LDEuMCkpO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggOHB4IHJnYmEoMjU1LDI1NSwyNTUsMS4wKSk7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gIGluY3JlYXNlIHByb2ZpdCBzZWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc2VjdGlvbiNpbnR1aXRpdmVfdGltZWxpbmUge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Y3RjdGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoODUlIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAxNCUsIHJnYmEoMCwwLDAsMC4xNSkgMTAwJSk7XG5cbiAgY29sb3I6ICR3aGl0ZTtcblxuICAucGFuZV93YXRjaF9tZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggOHB4IHJnYmEoIzQ0NDQ0NCwgMS4wKSk7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggOHB4IHJnYmEoIzQ0NDQ0NCwgMS4wKSk7XG4gIH1cblxuXG59XG5cblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gIHNlY3Rpb24jaW50dWl0aXZlX3RpbWVsaW5lIC5wYW5lX3dhdGNoX21lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tICBtb2JpbGUgZmxleGliaWxpdHkgc2VjdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnNlY3Rpb24jbW9iaWxlX2ZsZXhpYmlsaXR5IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoODUlIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KSAxNCUsIHJnYmEoNDEsNDEsNDEsMC4yNSkgMTAwJSk7XG5cblxuICAuaW1hZ2VfY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzODhweDtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA4cHggcmdiYSgjQUFBQUFBLCAxLjApKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDhweCByZ2JhKCNBQUFBQUEsIDEuMCkpO1xuICAgIH1cbiAgfVxuXG4gIC50cmFkZV9jaGVja3NfZ2lmIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gIGF2YWlsYWJpbGl0eSBjaGFuZ2VzIHNlY3Rpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5zZWN0aW9uI2F2YWlsYWJpbGl0eV9jaGFuZ2VzIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Y3RjdGO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoODUlIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAxNCUsIHJnYmEoMCwwLDAsMC4xNSkgMTAwJSk7XG5cbiAgY29sb3I6ICR3aGl0ZTtcblxuICAuaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZmVhdHVyZV9pbWFnZSB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgjOTk5OTk5LDAuNzApIDJweCAycHggNnB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRERERERELCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIGltZyB7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggOHB4IHJnYmEoIzQ0NDQ0NCwgMS4wKSk7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCA4cHggcmdiYSgjNDQ0NDQ0LCAxLjApKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1bGxldF9lbmxhcmdlciB7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgY29sb3I6ICRzaGlmdE9mZndoaXRlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnPic7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkc2hpZnRPcmFuZ2U7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgfVxufVxuXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcblxuICAuYXZhaWxhYmlsaXR5X2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cbiAgLmF2YWlsYWJpbGl0eV9pbWFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLSAgbW9yZSBmZWF0dXJlcyBzZWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5zZWN0aW9uI21vcmVfZmVhdHVyZXMge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRjhGOEY4IDAlLCAjRjhGOEY4IDkwJSwgI0Q0RDRENCAxMDAlKTs7XG5cbiAgLmZlYXR1cmVfaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoIzk5OTk5OSwwLjcwKSAycHggMnB4IDZweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0RERERERCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cblxuICAuaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRhYl9leHBsYW5hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6MS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHNoaWZ0Q2hhcmNvYWw7XG4gICAgfVxuICB9XG5cblxuICAudGFicy1jb250ZW50IHtcbiAgICAuY29udGVudCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KG9wYWNpdHkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwLjNzKTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMge1xuLy8gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcblxuICAgIGxpLnRhYi10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGlmdEJsdWVEYXJrZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSh3aWR0aCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMC4zcyk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtdW5zZWxlY3RhYmxlKCk7XG4gICAgICB9XG5cbiAgICAgIC8vIGRvbid0IG91dGxpbmUgdGhlIGxpbmtzIG9uLWZvY3VzIVxuICAgICAgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgLnNtYWxsX3RhYl90ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2hpZnRPZmZ3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMGE4Nzg5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuLy8gICAgICAgIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWYsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2Fwcztcbi8vICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoY29sb3IpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDAuM3MpO1xuXG4gICAgICAgIC5zbWFsbF90YWJfdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRzaGlmdERhcmtncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zbWFsbF90YWJfdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbi8vICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBAZXh0ZW5kIC5yb2JvdG9fbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tIG1vYmlsZSBmZWF0dXJlcyBzZWN0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc2VjdGlvbiNtb2JpbGVfZmVhdHVyZXMge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsIHJnYmEoI0ZGRkZGRiwgMC40OSkgMTUlLCByZ2JhKCNFOUU5RTksIDAuNDkpIDEwMCUpO1xuXG4gIC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5pY29uLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDUge1xuICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgJ09wZW4gU2FucycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB9XG4gIH1cblxuICAuaWNvbi1ib3ggZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjNEQ0RDREO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICNmZWF0LWZpZ3VyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXG4gICNtb2JpbGVfZmVhdHVyZXMgLmxhcmdlLTQ6bGFzdC1jaGlsZCAuaWNvbi1ib3gge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAjbW9iaWxlX2ZlYXR1cmVzIC5sYXJnZS00OmZpcnN0LWNoaWxkIC5pY29uLWJveCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAjbW9iaWxlX2ZlYXR1cmVzICNmZWF0LWZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC5pY29uLWJveCBkaXYge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICB3aWR0aDogNTVweFxuICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFNpZ24gdXAgc2VjdGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5zZWN0aW9uI3NpZ25fdXBfY2FsbCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoODUlIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE1KSAxNCUsIHJnYmEoMCwwLDAsMC4xNSkgMTAwJSk7XG5cbiAgY29sb3I6ICRzaGlmdENoYXJjb2FsO1xuXG4gIC5jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgyLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgICAgY29sb3I6ICRzaGlmdENoYXJjb2FsO1xuICAgIH1cblxuICAgIC5ub19jcmVkaXRfY2FyZF9zdSB7XG4gICAgICBjb2xvcjogJHNoaWZ0RGFya2dyYXk7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC5ib3R0b21fc2lnbl91cF9idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEwMHB4O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuXG4gICAgLnByaWNpbmdfbGlua19jb250YWluZXIge1xuICAgICAgbWFyZ2luOiA4cHggYXV0byAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHNoaWZ0Qmx1ZURhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRzaGlmdEJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0gIFZpZGVvIG92ZXJsYXkgY29udGFpbmVyIHRoaW5ncyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuLnZpZGVvX292ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtMjAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNoaWZ0Q2hhcmNvYWw7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkodG9wLCBvcGFjaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwLjVzKTtcblxuICAmLnNob3cge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG5cbiAgLmNsb3NlX2J1dHRvbl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2hpZnRPZmZ3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRzaGlmdEJsdWU7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHggNnB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLDl1wiO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTcGVjaWFsIENsYXNzZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJvd19mdWxsV2lkdGgge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xufVxuXG5cbi8qIGZlYXR1cmVkIGJveCAqL1xuXG5cbi5jaXJjbGVfZm9yX2ZlYXR1cmUge1xuICBib3JkZXI6MnB4IHNvbGlkIG9yYW5nZTtcbiAgYm9yZGVyLXJhZGl1czoxMDBweDtcbiAgd2lkdGg6MjAwcHg7XG4gIGhlaWdodDoyMDBweDtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbn1cblxuLmljb25ib3gtaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG59XG5cbi5kZWJ1ZyB7XG4gIGJvcmRlcjogZGVlcHBpbmsgMXB4IHNvbGlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLmNpcmNsZV9jb250YWluZXJfZmVhdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIGNsYXNzZXMgZm9yIHRoZSBGQVEgcGFnZSwgaWYgYW55LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZhcV9pbWFnZV9iYW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzkwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3NoaWZ0X2Fzc2V0cy9sYW5kaW5nL2ltYWdlcy9TSElGVC1PUkxBTkRPLUJXd2ViX25ldzIuanBnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA3OCU7XG59XG5cbi5mYXFzX2xpc3Qge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgLmZhcXNfbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICB9XG59XG5cbi5mYXFfbGFyZ2VfdGFnbGluZSwgLmZhcV9zbWFsbF90YWdsaW5lIHtcbiAgIG1hcmdpbjogMCBhdXRvO1xuICAgaDEsIGgyIHtcbiAgICAgY29sb3I6ICRzaGlmdE9mZndoaXRlO1xuICAgfVxuIH1cblxuLmZhcV9sYXJnZV90YWdsaW5lIHtcbi8vICB3aWR0aDogcmVtLWNhbGMoMzUwKTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgaDEge1xuICAgIGNvbG9yOiAkc2hpZnRPZmZ3aGl0ZTtcbiAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIH1cbn1cblxuLmZhcV9zbWFsbF90YWdsaW5lIHtcbi8vICB3aWR0aDogcmVtLWNhbGMoMzAwKTtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjokc2hpZnRNaW50O1xuICB9XG59XG5cbi5mYXFfZW50cnkge1xuICAgIHBhZGRpbmc6M3B4O1xufVxuXG4ucXVlc3Rpb24ge1xuICBAZXh0ZW5kIC5yb2JvdG9fYmFzZTtcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuXG4uYW5zd2Vye1xuICBAZXh0ZW5kIC5oZWx2ZXRpY2E7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMCA4cHggNnB4IDhweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5hbnN3ZXJfbGlua3tcbiAgY29sb3I6JHNoaWZ0Qmx1ZTtcbn1cblxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBjbGFzc2VzIGZvciB0aGUgQWJvdXQgcGFnZSwgaWYgYW55LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFib3V0X2ltYWdlX2JhbmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3MzLmFtYXpvbmF3cy5jb20vc2hpZnRfYXNzZXRzL2xhbmRpbmcvaW1hZ2VzL1NISUZULU9STEFORE8tQld3ZWJfbmV3Mi5qcGcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDc4JTtcblxufVxuXG4uYWJvdXRfYXJlYV9jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hYm91dF9hcmVhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5hYm91dF9iYXJfYXJlYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaW1nX3RlYW0ge1xuICBtYXgtd2lkdGg6MTMwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgLmFib3V0X2FyZWEge1xuICAgIHBhZGRpbmctbGVmdDowO1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgfVxuXG4gIC5hYm91dF9pbWFnZV9iYW5kLnNob3J0IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5hYm91dF9sYXJnZV90YWdsaW5lLCAuYWJvdXRfc21hbGxfdGFnbGluZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoMSwgaDIge1xuICAgIGNvbG9yOiAkc2hpZnRPZmZ3aGl0ZTtcbiAgfVxufVxuXG4uYWJvdXRfbGFyZ2VfdGFnbGluZSB7XG4gIHdpZHRoOiByZW0tY2FsYygzNTApO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4uYWJvdXRfc21hbGxfdGFnbGluZSB7XG4vLyAgd2lkdGg6IHJlbS1jYWxjKDMwMCk7XG4gIGgyIHtcbiAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjokc2hpZnRCbHVlO1xuICB9XG59XG5cbnAuYWJvdXRfY29udGVudCB7XG4gIEBleHRlbmQgLnJvYm90b19saWdodDtcbiAgY29sb3I6ICRzaGlmdERhcmtncmF5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbnAuc3VwcG9ydF9jb250ZW50IHtcbiAgQGV4dGVuZCAucm9ib3RvX2xpZ2h0O1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ubGVhZGVyc2hpcF9zdG9yeV9jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbnAuc3RvcmllcyB7XG4gIEBleHRlbmQgLnJvYm90b19saWdodDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogIzc3NztcblxuICBhLmJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5pLmxpbmtlZGluLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBZ0NBWUFBQUJ6ZW5yMEFBQUV4VWxFUVZSWVI3MlhlMUJVVlJ6SHYzZDMyV1ZYWG9yZzhsQkkwelNTTE1mR25DWWFSMGZMR2MzVVVrZktTSHNNamlNam1vUWtoUVNKREF3ams2V1poYTlTSXpPS3hvYkpIdVRrbENKaWpncnkzRjFXVmhIWWhWMldQYzI1SjI2Y3ZkdnVQOWZPekoyNTM5LzNkMzYvenozbjNyMTdCWXdZS3cvKzhKNEhubFRCZy9pUmNhWE9pUXJ0S3FncWpxMmQ5OVp3VFdINFpQbSs2c3VDSUNSTmlJNUVkTmdvYURVcXBmcUtkVnh1RDZ3OWRyUmFiU0NFTkp4WXYvQWhHaGNCbHU2cktoQ0lzTzNSeVFtNDYvU2d5K0dDYThpaktJQldyY0pZZ3hiaE9oWCt2TjRDSXBEQ3l2V0xza1NBeGVXbjJoS04wZkY5Q0lKamNFalJ4dDdGREVGcWhHQVF6UlpyKzlmcFM4YUxBSXZLS2tsQ2ZCeHVEZkROSGJaT2RMZGNGMnRFSkV5R0lYS2NJbkJSd1dxMHRIZWdhdU5TUVFSWVdIS0NqRGJHd2VubWwzMml2Uld2cE13UW0zNTg5aUthUmsxUUJFQ25VZUdPcFFQVkdjc1p3UHlpTDRnaEtrWld2R2dPZjhWYmFqc1ZBYUJGSExmTU9MUGxlUVl3dC9Bb01VVEZ5b3FYcHNSeHNVMW5PeFFFTUtGbTJ5b0drSkovaUJpaStXWTBQanNtQktrUFJvcE5LNjdZY003Y3B4eUF0UU5uczljd2dDZmUvY3duZ0dMZGZCUnlXRHZ3eTlzdk1vREhkM3hDRE5IeUg3K3UrblBjMUxIVFo0dDYwTjZEdTAxWEpJK3VYbEJJT0J5ZGJSaTA5MHB4YmRob0dNYU5oeWJZSUVOd1dOdngyenN2TTRESHR1OG5OTkY3SEZrMm5RdXRQbGt2NmdmQ05kZ3hiNXJrSGY2MUhoZHZ0Q0ExWlNhU0UvKzltV3V2TnVQd3ozWG9Db21EV3F2amFsSFkzM2V1WXdBenN6N3lDWEI4NVNQY3BCWEhMb2c2Y2JRZVJRdW1TbDZqeFlaSlJuYXZlSSsrQVNjMlZOVEFIbXFVQWZ4UjhDb0RtTEgxQTJJWUozL0d2MHFkeFUxNnR1SzhwTDA5Zi9kTDlZVnIySHY1cmhkQUt5N3Vlb01CSkdlV0U3MFBnRy9UNW5DVG5qbFFLMmx2cjZtckYzazExMFEvWis0VVRCd2JLdVZhN3ZRaXJaSnQzL0RvNzJ6RnBkM3BEQ0JwVXhuUkd4TmtGM0htdFNlNTJQd1BmNUswdDVkNStoTHFUTjJpbjJ3TVJmRVNmdnRHenFVNS9aWVdOSlJ1WkFCVE41WVF2VEZSQnZCaitsd3U5bFI1amFUOWVTRTZEYjVaeDhPUG5Nc0FtbkcxTElNQlRFa3ZKc0UrQUdvekZuQUFjMHErbDdRL2p5WUY4Z2NzemJoV3Zwa0JUSHE5eUNmQSthMkxPSUJadTZvazdjK2pTWUY4Q3RDNGR3c0RTRnhYUUlKajdwTnRRZDMycFZ6czRaMlZrdmJuMGFSQS9vRDVKcHIzWnpHQThXbjVST2NENEsvY0ZSekF0Tnpqa3ZibjBhUkF2dE44RTIwSHNobEE3Tm84b2pQS1YrQkcvaW9PNFA3c281TDI1OUdrUUw3VGNoT21nemtNd0xnbWwyaGpKc3Eyb0dWWEtoZEwyRm9oYVg4ZVRRcmt1OHhOc0J6S1pRQlJxM09JTm1hU0RLQjk5MHRjTEQ3elUwbjc4MmhTSU45bGJzU3RJM2tNSVBLRmJCTGtBMEJHcEdCZzBOd0kyK2Y1RENCaVJSYlJqSW1Gb05VcjJPSy9TeEZYUDl5M1RlZytYc0FBd3BadE0rbkN4c1FNR1NMK0Z3QzFveHZPbnR2bW5wT0ZzU0pBeUhOdmxvQmdreW95Rm9LR2YyOHJUVVRjVG5oc0p2cEpWTnIzNWZzWkZJQWVHdjNpelEyQU1GazFLZ0xRNmhYZkRycnNjUFhEWSs4R0NMbmVmN280Q1lDYk5nOENRTitkUWJxbk4rUkJyVmtDUXFLVnZuS3huaUJZTWVRKzVmeHVUdzc5WndlZ2x3TVkvbGE4SjgzNW9tUWtnTGdGL3pTWHZwYnZNUVFGb0lmN2J3emt5RHpaWjA4MUFBQUFBRWxGVGtTdVFtQ0MpO1xufVxuXG4uc21hbGxfbG9nb19pbWcge1xuICB3aWR0aDozNSU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuaW1nLnRoIHtcbiAgYm9yZGVyOjA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wKTtcbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgY2xhc3NlcyBmb3IgdGhlIFByaWNpbmcgcGFnZSwgaWYgYW55LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByaWNpbmdfaW1hZ2VfYmFuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9zaGlmdF9hc3NldHMvbGFuZGluZy9pbWFnZXMvc3Vuc2V0X3ByaWNlLmpwZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA3OCU7XG59XG5cbi5wcmljaW5nX2xhcmdlX3RhZ2xpbmUsIC5wcmljaW5nX3NtYWxsX3RhZ2xpbmUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgaDEsIGgyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5wcmljaW5nX2xhcmdlX3RhZ2xpbmUge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBoMSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIH1cbn1cblxuLnByaWNpbmdfc21hbGxfdGFnbGluZSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuXG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjokc2hpZnRNaW50O1xuICB9XG59XG5cbi5wcmljaW5nX2FyZWFfY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2luZ19hcmVhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wcmljaW5nX2Jhcl9hcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4jcHJpY2UtY2FsY3VsYXRvciB7XG4gIC5zYV9pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNoaWZ0Qmx1ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0cHg7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzaGlmdE9mZndoaXRlLCAxLjApXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICZbdHlwZT1cInRleHRcIl0ge1xuICAgICAgJi5yZWFzb25faW5wdXQge1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoaWZ0TGlnaHRlc3RHcmF5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHNoaWZ0Qmx1ZSwgMS4wKTtcbiAgICB9XG5cbiAgICAmLm51bV9lbXBsb3llZXMge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgfVxuXG4gICAgJi5vbmJvYXJkaW5nX2Nvc3Qge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgJi5udW1fdHVybm92ZXJzIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgICYucmVhc29uX2lucHV0IHtcbiAgICAgIHdpZHRoOjEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5tYW5hZ2VyX2hvdXJseV9yYXRlIHtcbiAgICAgIHdpZHRoOiA2M3B4O1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvX2xpbmVfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweCAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBREFEO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRzaGlmdEJsdWVEYXJrZXIsIDAuMyk7XG4gIH1cblxuICAuZW1wbG95ZWVfcXVpdF9mbGV4aWJsZV9saW5lLFxuICAub25ib2FyZGluZ19jb3N0X2xpbmUsXG4gIC5udW1fZW1wbG95ZWVzX2xpbmUsXG4gIC5tYW5hZ2VyX2dldHNfcmVxdWVzdHNfbGluZSxcbiAgLm1hbmFnZXJfc2NoZWR1bGluZ19ob3Vyc19saW5lLFxuICAubnVtX3R1cm5vdmVyc19saW5lLFxuICAubWFuYWdlcl9wYXlfbGluZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDZweCAwIDZweCAyMHB4O1xuICAgIGNvbG9yOiBsaWdodGVuKCRzaGlmdERhcmtncmF5LCAyJSk7XG4gICAgLmV4cGxhaW5fbGluZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cblxuICAuY2FsY190YWJsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAuc2hvd190aGVfbWF0aF9saW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHNoaWZ0RGFya2dyYXksIDUlKTtcbiAgICAgIHRkLm9wZXJhdG9yIHtcbiAgICAgICAgY29sb3I6ICRzaGlmdEdyYXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3dfdGhlX21hdGhfbGluZV9leHBsIHtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDo0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhbGNfdGFibGVfcGFkZGluZyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwYWRkaW5nOiAycHggMCAwIDYwcHg7XG4gIH1cblxuICAuYWRkX3BhZGRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOjhweDtcbiAgfVxuXG4gIC5wbGF5X3dpdGhfbWUge1xuICAgIGZvbnQtc2l6ZTogMi4wZW07XG4gICAgY29sb3I6JHNoaWZ0Qmx1ZURhcmtlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxufVxuXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcbiAgLnByaWNlX2NhbGN1bGF0b3Jfd3JhcHBlciBkaXYjcHJpY2UtY2FsY3VsYXRvciB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eShoZWlnaHQpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMC4zcyk7XG4gIH1cblxuICAucHJpY2VfY2FsY3VsYXRvcl93cmFwcGVyLnNob3dfcHJpY2luZ19tYXRoIGRpdiNwcmljZS1jYWxjdWxhdG9yIHtcbiAgICBoZWlnaHQ6IDkwMHB4O1xuICB9XG5cbiAgLnByaWNlX2NhbGN1bGF0b3Jfd3JhcHBlciBkaXYjcHJpY2UtY2FsY3VsYXRvciB7XG4gICAgaGVpZ2h0OiA2NjBweDtcbiAgfVxufVxuXG4ucHJpY2VfY2FsY19mb3JtIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVDRUM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHNoaWZ0RGFya2dyYXksIDAuMik7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMnB4IDBweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNSk7XG5cbiAgLnNhX2lucHV0IHtcbiAgICBjb2xvcjogJHNoaWZ0RGFya2dyYXkgIWltcG9ydGFudDtcbiAgfVxuXG59XG5cbi50YWJ1bGF0aW9uc19ib3gge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgLm1ncl9ob3VybHlfY29zdF9leHBsYWluZWQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAueW91cl9jdXJyZW50X2Nvc3Qge1xuICAgIGNvbG9yOiBkYXJrZW4oJHNoaWZ0RGFya2dyYXksIDQlKTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuY3VycmVudF9jb3N0IHtcbiAgICBjb2xvcjogJHNoaWZ0U2FsbW9uO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5leHBsYWluX3RleHQge1xuICAgIGNvbG9yOiBsaWdodGVuKCRzaGlmdERhcmtncmF5LCAxMCUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC50YWJfbGluZSB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNoaWZ0R3JheTtcbiAgfVxuXG4gIC5zaGlmdF9hZ2VudF9jb3N0X2JveCB7XG4gICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRzaGlmdERhcmtncmF5LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMnB4IDBweCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuNSk7XG5cbiAgICAuc2hpZnRfbG9nb19hcmVhIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuXG4gICAgLnNhX2xvZ29faW1nIHtcbiAgICAgIHdpZHRoOjY0cHg7XG4gICAgfVxuXG4gICAgLmV4cGxhaW5fdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5wbHVzX2J1dHRvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIH1cblxuICAgIC5zaGlmdF9jb3N0IHtcbiAgICAgIGNvbG9yOiRzaGlmdEJsdWU7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAubWdyX3RpbWVfY29zdCB7XG4gICAgICBjb2xvcjogJHNoaWZ0RGFya2dyYXk7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICYgKyAuZXhwbGFpbl90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3RhbF9zYV9jb3N0IHtcbiAgICAgIGNvbG9yOiRzaGlmdERhcmtncmF5O1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAmICsgLmV4cGxhaW5fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5zYXZpbmdzX3N0YXQge1xuICAgIGNvbG9yOiRzaGlmdERhcmtncmF5O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOjdweDtcblxuICAgIC5zYXZpbmdzX3N0YXRfbW9udGhfbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRzaGlmdERhcmtncmF5O1xuICAgIH1cblxuICAgIC5leHBsYWluX3RleHQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaGlmdF9hZ2VudF9jb3N0X2JveF9hbHQge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkc2hpZnREYXJrZ3JheSwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDJweCAwcHggcmdiYSgxNTAsIDE1MCwgMTUwLCAwLjUpO1xuXG4gICAgLnNoaWZ0X2xvZ29fYXJlYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cblxuICAgIC5zYV9sb2dvX2ltZyB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNpbmdfcmVzdWx0c19hcmVhIHtcbiAgb3BhY2l0eTogMDtcblxuICAmOm5vdCguc2hvdykge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtby1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYubW9yZV90aGFuX3RvcF9wbGFuIHtcbiAgICAuc2hpZnRfYWdlbnRfY29zdF9ib3gsIC55b3VfY291bGRfc2F2ZV90ZXh0LCAuc2F2aW5nc19zdGF0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLm1vcmVfdGhhbl90b3BfcGxhbikge1xuICAgIC5zaGlmdF9hZ2VudF9jb3N0X2JveF9hbHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhhc19ub3Rfc2VudF9mb3JtLmhpZGUge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtby1wb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByaWNpbmdfcmVzdWx0c19hcmVhLnNob3cge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbiNwcmljZV9jYWxjdWxhdG9yIHtcbiAgLnNhX2lucHV0IHtcbiAgICAmLm5nLWludmFsaWQubmctZGlydHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2hpZnRSb3VnZTtcbiAgICB9XG5cbiAgICAmLm5nLXZhbGlkLm5nLWRpcnR5IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNoaWZ0Qmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNlX2NhbGNfbGVhZF9zdWJtaXRfYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBib3JkZXItY29sb3I6ICRzaGlmdEdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNoaWZ0RGFya2dyYXk7XG4gIH1cbn1cblxuXG4uY2FsY19oZWFkaW5nIHtcbiAgcGFkZGluZzogMjBweCAxMHB4IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRzaGlmdERhcmtncmF5O1xufVxuXG4ucXVvdGVfaGVhZGluZyB7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkc2hpZnREYXJrZ3JheTtcbn1cblxuLnF1b3RlX3RpdGxlIHtcbiAgcGFkZGluZzo4cHg7XG4vLyAgYm9yZGVyLXRvcDoycHggc29saWQgJHNoaWZ0T3JhbmdlO1xuICBjb2xvcjojODg4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBAZXh0ZW5kIC5yb2JvdG9fYmFzZTtcbn1cblxuLnByaWNpbmdfYXJlYV9iYW5kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByaWNpbmdfYXJlYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucGFnZV90aXRsZV9jZW50ZXIge1xuICBtYXgtd2lkdGg6IDEwMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OjgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaGlmdEJsdWU7IC8vJHNoaWZ0TGlnaHRlc3RHcmF5O1xufVxuXG4uZXh0cmFfaW5mb19jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4IDdweDtcbn1cblxuLmV4dHJhX2luZm9fY29udGFpbmVyX2J1bGxldCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxubGkuZXh0cmFfaW5mbzIsIGxpLmV4dHJhX2luZm8ge1xuICBjb2xvcjogJHNoaWZ0RGFya2dyYXk7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICBAZXh0ZW5kIC5yb2JvdG9fbGlnaHQ7XG5cbi8vICAmOmJlZm9yZSB7XG4vLyAgICBjb250ZW50OiAnwrcnO1xuLy8gICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICBsZWZ0OiAwO1xuLy8gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbi8vICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuLy8gICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICB9XG59XG5cbi5mdWxsLXdpZHRoLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLnNob3dfcHJpY2luZ19tYXRoIHtcbiAgLnRvZ2dsZV92aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYWxjdWxhdG9yX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNHB4IDE1cHggOHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRzaGlmdERhcmtncmF5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hpZnRMaWdodGVzdEdyYXk7XG59XG5cbi50b2dnbGVfdmlldyB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLmhhc19ub3Rfc2VudF9mb3JtLCAucHJpY2luZ19yZXN1bHRzX2FyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkob3BhY2l0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMC4zcyk7XG59XG5cbi5wcmljaW5nX3Jlc3VsdHNfYmFyIHtcbiAgbWluLWhlaWdodDogNjIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmNhbGNfZm9ybV9jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmljaW5nX3Jlc3VsdHNfYmFyIHtcbiAgLnNpZ251cF9idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vL3ByaWNpbmcgYW5kIGZlYXR1cmUgY29tcGFyaXNvblxuXG4ucHJpY2VfY29tcGFyZV9hcmVhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xufVxuXG4uaG93X21hbnlfZW1wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNoaWZ0TGlnaHRlc3RHcmF5O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5mZWF0dXJlX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcblxuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNGM0YzRjXG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM0YzRjNGM7XG4gICAgYm9yZGVyOiBzb2xpZCAwcHggI2VhZWFlYTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogNXB4IDVweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICB0ZCB7XG4gICAgY29sb3I6ICNFODcxNjI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gIH1cblxuICAuY2hlY2sge1xuICAgIGNvbG9yOiAjMDBiM2I1O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC5ub19ib3JkZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5mZWF0dXJlX2FsaWduIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICB0aDpmaXJzdC1jaGlsZCxcbiAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5iYXNpY19wcmljZSB7XG4gICAgY29sb3I6ICRzaGlmdENoYXJjb2FsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMC44cmVtXG4gIH1cblxuICAuYmFzaWNfcHJpY2Vfc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gICAgY29sb3I6ICRzaGlmdENoYXJjb2FsO1xuICB9XG5cbiAgLnRlYW1fcHJpY2Uge1xuICAgIGNvbG9yOiAjNGM0YzRjO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtXG5cbiAgfVxuXG4gIC5wbHVzX3ByaWNlIHtcbiAgICBjb2xvcjogIzRjNGM0YztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbVxuICB9XG5cblxuICAuYmFzaWNfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgaGVpZ2h0OiA4MnB4O1xuICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzaGlmdEdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2hpZnREYXJrZ3JheSwgMC4xKTtcbiAgICBjb2xvcjogJHNoaWZ0RGFya2dyYXk7XG4gIH1cblxuICAudGVhbV9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNoaWZ0Qmx1ZURhcmtlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzaGlmdEJsdWVEYXJrZXIsIDAuMSk7XG4gICAgY29sb3I6ICRzaGlmdEJsdWVEYXJrZXI7XG5cbiAgICAudGVhbV9wcmljZS5zaHJpbmstdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAucGx1c19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNoaWZ0T3JhbmdlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNoaWZ0T3JhbmdlLCAwLjEpO1xuICAgIGNvbG9yOiAkc2hpZnRPcmFuZ2U7XG5cbiAgICAucGx1c19wcmljZS5zaHJpbmstdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAubW9udGhfbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC40ZW07XG4gIH1cbiB9XG5cblxuLnAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xufVxuXG5cbi5zbWFsbF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OjEwMDtcbiAgZm9udC1zaXplOjEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5pbWFnZV9hZGp1c3Qge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG4uY2VudGVyX3RleHQge1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLmdyZWF0X29mZmVyIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuXG4gIC5kZW1vX25vdyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxufVxuXG4uc2hvd19vbl9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlX29uX21vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGhyZWVfdmFsdWVzIHtcbiAgY29sb3I6IHdoaXRlO1xuXG59XG5cbi5hZGp1c3RfaGVpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ubm9fY3JlZGl0X2NhcmQge1xuICBmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRocmVlLXVwLWZlYXR1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pY29uX3BsYWNlX3ByaWNpbmcge1xuICBjb2xvcjogJHNoaWZ0Q2hhcmNvYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOjgycHg7XG59XG5cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG5cbiAgLmFib3V0X2xhcmdlX3RhZ2xpbmUge1xuICAgIHdpZHRoOmF1dG87XG4gIH1cblxuICAuZmVhdHVyZV9jb250YWluZXIge1xuICAgIGhlaWdodDogNzgwcHg7XG5cbiAgICAuY2hlY2sge1xuICAgICAgY29sb3I6ICMwMGIzYjU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMzMzJTtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cbiAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByaWNpbmdfaW1hZ2VfYmFuZCB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlX2FsaWduIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5pbWFnZV9hZGp1c3Qge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAuYWRqdXN0X2hlaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gICAgfVxuXG4gICAgLmdyZWF0X29mZmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJhc2ljX3ByaWNlIHtcbiAgICAgIGNvbG9yOiAkc2hpZnRDaGFyY29hbDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNnJlbVxuICAgIH1cblxuICAgIC5iYXNpY19wcmljZV9zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjdyZW07XG4gICAgICBjb2xvcjogJHNoaWZ0RGFya2dyYXk7XG4gICAgfVxuXG4gICAgLnRlYW1fcHJpY2Uge1xuICAgICAgY29sb3I6ICM0YzRjNGM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zcmVtXG5cbiAgICB9XG5cbiAgICAucGx1c19wcmljZSB7XG4gICAgICBjb2xvcjogIzRjNGM0YztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW1cbiAgICB9XG5cbiAgICAuYmFzaWNfbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICAudGVhbV9sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgfVxuXG4gICAgLnBsdXNfbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgIH1cblxuICAgIC5tb250aF9sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuNGVtO1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlX29uX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcmljaW5nX2ltYWdlX2JhbmQge1xuICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC5ncmVhdF9vZmZlciB7XG4gICAgcGFkZGluZy10b3A6XG4gICAgMHB4O1xuXG4gICAgLmRlbW9fbm93IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtYWRqdXN0LWhlaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNwcmljZS1jYWxjdWxhdG9yIHtcbiAgICAuaW5mb19saW5lX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweCA4cHggNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBREFEO1xuICAgICAgLy8gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkc2hpZnRCbHVlRGFya2VyLCAwLjMpO1xuICAgIH1cblxuICAgIC5lbXBsb3llZV9xdWl0X2ZsZXhpYmxlX2xpbmUsXG4gICAgLm9uYm9hcmRpbmdfY29zdF9saW5lLFxuICAgIC5udW1fZW1wbG95ZWVzX2xpbmUsXG4gICAgLm1hbmFnZXJfZ2V0c19yZXF1ZXN0c19saW5lLFxuICAgIC5tYW5hZ2VyX3NjaGVkdWxpbmdfaG91cnNfbGluZSxcbiAgICAubnVtX3R1cm5vdmVyc19saW5lLFxuICAgIC5tYW5hZ2VyX3BheV9saW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgcGFkZGluZzogN3B4IDVweCAycHggMTBweDtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRzaGlmdERhcmtncmF5LCAyJSk7XG4gICAgICAuZXhwbGFpbl9saW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOjJweCAzcHggMCAzcHg7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsY190YWJsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgLnNob3dfdGhlX21hdGhfbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICBjb2xvcjogZGFya2VuKCRzaGlmdERhcmtncmF5LCA1JSk7XG4gICAgICAgIHRkLm9wZXJhdG9yIHtcbiAgICAgICAgICBjb2xvcjogJHNoaWZ0R3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hvd190aGVfbWF0aF9saW5lX2V4cGwge1xuICAgICAgICBmb250LXNpemU6OXB4O1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGNfdGFibGVfcGFkZGluZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIH1cblxuICAgIC5wbGF5X3dpdGhfbWUge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGNvbG9yOiRzaGlmdEJsdWVEYXJrZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAuaGFzX25vdF9zZW50X2Zvcm0sIC5wcmljaW5nX3Jlc3VsdHNfYXJlYSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cblxuICAuaGFzX25vdF9zZW50X2Zvcm0sIC5wcmljaW5nX3Jlc3VsdHNfYXJlYSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAudHlwZXdyaXRlcl9wcmljaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA2MjBweCkge1xuXG4gIC5jYWxjX3RhYmxlX3BhZGRpbmcge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIH1cblxuICAuY2FsY19pbnB1dF9hcmVhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzo4cHg7XG4gICAgLy8gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2hpZnRDaGFyY29hbCwgMC44KTtcbiAgICAuc2Vjb25kX2xpbmUge1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgfVxuICB9XG4gIC5jYWxjX3RhYmxlIHtcbiAgICAuc2hvd190aGVfbWF0aF9saW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuXG4gIC5ncmVhdF9vZmZlciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcmljaW5nX2ltYWdlX2JhbmQge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiRoMy1mb250LXNpemU7XG4gIH1cblxuICAjcHJpY2UtY2FsY3VsYXRvciB7XG5cbiAgICAuY2FsY190YWJsZV9wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDEwcHg7XG4gICAgfVxuXG4gICAgLmluZm9fbGluZV9sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogOHB4IDE1cHggOHB4IDEwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkc2hpZnRNaW50LDUlKTtcbiAgICAgIC8vICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHNoaWZ0Qmx1ZURhcmtlciwgMC4zKTtcbiAgICB9XG5cbiAgICAuZW1wbG95ZWVfcXVpdF9mbGV4aWJsZV9saW5lLFxuICAgIC5vbmJvYXJkaW5nX2Nvc3RfbGluZSxcbiAgICAudHVybm92ZXJfY29zdF9jYWxjdWxhdGlvbl9saW5lLFxuICAgIC5udW1fZW1wbG95ZWVzX2xpbmUsXG4gICAgLm1hbmFnZXJfZ2V0c19yZXF1ZXN0c19saW5lLFxuICAgIC5tYW5hZ2VyX3NjaGVkdWxpbmdfaG91cnNfbGluZSxcbiAgICAubnVtX3R1cm5vdmVyc19saW5lLFxuICAgIC5tYW5hZ2VyX3BheV9saW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogN3B4IDAgN3B4IDE1cHg7XG4gICAgICBjb2xvcjogbGlnaHRlbigkc2hpZnREYXJrZ3JheSwgMiUpO1xuICAgICAgLmV4cGxhaW5fbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2luZ19yZXN1bHRzX2JhciB7XG4gICAgICAuc2lnbnVwX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XG4gIC5jYWxjX3RhYmxlIHtcbiAgICAuc2hvd190aGVfbWF0aF9saW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB9XG4gIH1cblxuICAudGFidWxhdGlvbnNfYm94IHtcbiAgICAueW91cl9jdXJyZW50X2Nvc3Qge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmN1cnJlbnRfY29zdCB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuZXhwbGFpbl90ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuc2F2aW5nc19zdGF0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIC5leHBsYWluX3RleHQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpZnRfYWdlbnRfY29zdF9ib3gge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDRweDtcblxuICAgICAgLnNhX2xvZ29faW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgICAucGx1c19idXR0b24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgLnNoaWZ0X2Nvc3Qge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAuZXhwbGFpbl90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgfVxuXG4gICAgICAubWdyX3RpbWVfY29zdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG5cbiAgICAgICAgJiArIC5leHBsYWluX3RleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b3RhbF9zYV9jb3N0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcblxuICAgICAgICAmICsgLmV4cGxhaW5fdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAvLyB3YXMgbWVkaXVtLCBsYXJnZSBvbmx5IGJlZm9yZVxuXG4gIC5sYWJlbF9hcmVhIHtcbiAgICBtYXJnaW46IDVweCAyMHB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxuXG4gICNwcmljZV9jYWxjdWxhdG9yIHtcbiAgICAucHJpY2luZ19yZXN1bHRzX2JhciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhbGNfZm9ybV9jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA7XG4gICAgfVxuICB9XG5cbiAgbGkuZXh0cmFfaW5mbzIge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMDBweDtcbiAgICB9XG4gIH1cblxufSIsIi50ZXJtc19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogJHNoaWZ0Q2hhcmNvYWw7XG5cbiAgdWwge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi50ZXJtc19sYXJnZV90YWdsaW5lIHtcbiAgd2lkdGg6IHJlbS1jYWxjKDM1MCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjBweDtcblxuICBoMSB7XG4gICAgY29sb3I6ICRzaGlmdE9mZndoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgfVxufVxuIiwiXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBjbGFzc2VzIGZvciB0aGUgU3RvcmllcyBwYWdlLCBpZiBhbnkuXG4vL1xuXG4uc3Rvcmllc19pbWFnZV9iYW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzkwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9zMy5hbWF6b25hd3MuY29tL3NoaWZ0X2Fzc2V0cy9sYW5kaW5nL2ltYWdlcy9yZXN0YXVyYW50X3Nob3QuanBnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1NCU7XG59XG5cbi5zdG9yaWVzX2FyZWFfY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Rvcmllc19hcmVhIHtcbiAgcGFkZGluZzogMTFweDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zdG9yaWVzX2xhcmdlX3RhZ2xpbmUsIC5zdG9yaWVzX3NtYWxsX3RhZ2xpbmUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgaDEsIGgyIHtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxufVxuXG4uc3Rvcmllc19sYXJnZV90YWdsaW5lIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGgxIHtcbiAgICBmb250LXNpemU6ICRoMy1mb250LXNpemU7XG4gIH1cbn1cblxuLnN0b3JpZXNfc21hbGxfdGFnbGluZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxufVxuXG4udGVtcGxlX3RlcnJhY2UgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgQGV4dGVuZCAucm9ib3RvX2xpZ2h0O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaGlkZV9tZV9zbWFsbCB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uc3Rvcmllc19ibG9ja3F1b3RlIHtcbiAgY29sb3I6ICRzaGlmdENoYXJjb2FsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzozMHB4O1xufVxuXG4uZXhwZXJpZW5jZV9ibG9ja3F1b3RlIHtcbiAgY29sb3I6ICRzaGlmdENoYXJjb2FsO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOjMwcHg7XG59XG5cbi5xdW90YXRpb25fbWFya18xIHtcbiAgZm9udC1zaXplOiA5MHB4O1xuICBjb2xvcjogJHNoaWZ0R3JheTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OmlubGluZTtcbn1cblxuLmJsdWVfcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMTc5LDE4MSwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5vcmFuZ2VfcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwxNDQsNTMsIDAuMik7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG59XG5cbi5jaXRlX2Jsb2NrcXVvdGUge1xuICBjb2xvcjogJHNoaWZ0Q2hhcmNvYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgQGV4dGVuZCAucm9ib3RvX2xpZ2h0O1xufVxuXG4iXX0= */
