/*Mixins */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  -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/11, Safari, and Firefox < 22.
 */
[hidden], template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b, strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address 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; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button, input, optgroup, select, textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button, select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
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; }

*, *:before, *:after {
  box-sizing: inherit; }

input::-ms-clear {
  display: none; }

.adelle {
  font-family: "Adelle W01 Regular"; }

.adelleItalic {
  font-family: "Adelle W01 Italic"; }

.adelleSemibold {
  font-family: "Adelle W01 SemiBold"; }

.adelleSans {
  font-family: "Adelle SansW01-Regular"; }

.adelleSansSemibold, .banner .banner-huge {
  font-family: "Adelle SansW01-Semibold"; }

.adelleSansItalic {
  font-family: "Adelle SansW01-Italic"; }

.font-xsm, .eyebrow, .tile-sub-eyebrow, .breadcrumb {
  font-size: 12px;
  line-height: 2; }
  @media print {
    .font-xsm, .eyebrow, .tile-sub-eyebrow, .breadcrumb {
      font-size: 10pt; } }
  @media only screen and (min-width: 1233px) {
    .font-xsm, .eyebrow, .tile-sub-eyebrow, .breadcrumb {
      font-size: 13px; } }
  @media only screen and (min-width: 1440px) {
    .font-xsm, .eyebrow, .tile-sub-eyebrow, .breadcrumb {
      font-size: 14px; } }

.font-sm, .button, .button.primary, .button.secondary, .button.tertiary, .button.x-small, .button.large, .button.x-large, .button.xx-large, .button.full-width, .button.inverse, .tile.bg-image .tile-cta .button, .banner .banner-link, .search-results .search-results-title, .search-results .search-results-location, .result-number, .result-clearall, .article-detail ul.article-links {
  font-size: 14px; }
  @media print {
    .font-sm, .button, .button.primary, .button.secondary, .button.tertiary, .button.x-small, .button.large, .button.x-large, .button.xx-large, .button.full-width, .button.inverse, .tile.bg-image .tile-cta .button, .banner .banner-link, .search-results .search-results-title, .search-results .search-results-location, .result-number, .result-clearall, .article-detail ul.article-links {
      font-size: 9pt; } }
  @media only screen and (min-width: 1129px) {
    .font-sm, .button, .button.primary, .button.secondary, .button.tertiary, .button.x-small, .button.large, .button.x-large, .button.xx-large, .button.full-width, .button.inverse, .tile.bg-image .tile-cta .button, .banner .banner-link, .search-results .search-results-title, .search-results .search-results-location, .result-number, .result-clearall, .article-detail ul.article-links {
      font-size: 14px; } }
  @media only screen and (min-width: 1233px) {
    .font-sm, .button, .button.primary, .button.secondary, .button.tertiary, .button.x-small, .button.large, .button.x-large, .button.xx-large, .button.full-width, .button.inverse, .tile.bg-image .tile-cta .button, .banner .banner-link, .search-results .search-results-title, .search-results .search-results-location, .result-number, .result-clearall, .article-detail ul.article-links {
      font-size: 14px; } }
  @media only screen and (min-width: 1336px) {
    .font-sm, .button, .button.primary, .button.secondary, .button.tertiary, .button.x-small, .button.large, .button.x-large, .button.xx-large, .button.full-width, .button.inverse, .tile.bg-image .tile-cta .button, .banner .banner-link, .search-results .search-results-title, .search-results .search-results-location, .result-number, .result-clearall, .article-detail ul.article-links {
      font-size: 14px; } }
  @media only screen and (min-width: 1440px) {
    .font-sm, .button, .button.primary, .button.secondary, .button.tertiary, .button.x-small, .button.large, .button.x-large, .button.xx-large, .button.full-width, .button.inverse, .tile.bg-image .tile-cta .button, .banner .banner-link, .search-results .search-results-title, .search-results .search-results-location, .result-number, .result-clearall, .article-detail ul.article-links {
      font-size: 14px; } }

.font-med, .wysiwyg p, .wysiwyg-override p, .wysiwyg-extended p, .wysiwyg li, .wysiwyg-override li, .wysiwyg-extended li, .wysiwyg blockquote, .wysiwyg-override blockquote, .wysiwyg-extended blockquote, .content, .wysiwyg .content-module, .wysiwyg-override .content-module, .wysiwyg-extended .content-module, .wysiwyg .tiles > div, .wysiwyg-override .tiles > div, .wysiwyg-extended .tiles > div, .search-results .search-results-item a, .search-results .search-results-footer, .tile-detail, .module .sitemap-list > li > ul > li > ul > li {
  font-size: 14px;
  line-height: 1.6; }
  @media print {
    .font-med, .wysiwyg p, .wysiwyg-override p, .wysiwyg-extended p, .wysiwyg li, .wysiwyg-override li, .wysiwyg-extended li, .wysiwyg blockquote, .wysiwyg-override blockquote, .wysiwyg-extended blockquote, .content, .wysiwyg .content-module, .wysiwyg-override .content-module, .wysiwyg-extended .content-module, .wysiwyg .tiles > div, .wysiwyg-override .tiles > div, .wysiwyg-extended .tiles > div, .search-results .search-results-item a, .search-results .search-results-footer, .tile-detail, .module .sitemap-list > li > ul > li > ul > li {
      font-size: 10pt; } }
  @media only screen and (min-width: 1094px) {
    .font-med, .wysiwyg p, .wysiwyg-override p, .wysiwyg-extended p, .wysiwyg li, .wysiwyg-override li, .wysiwyg-extended li, .wysiwyg blockquote, .wysiwyg-override blockquote, .wysiwyg-extended blockquote, .content, .wysiwyg .content-module, .wysiwyg-override .content-module, .wysiwyg-extended .content-module, .wysiwyg .tiles > div, .wysiwyg-override .tiles > div, .wysiwyg-extended .tiles > div, .search-results .search-results-item a, .search-results .search-results-footer, .tile-detail, .module .sitemap-list > li > ul > li > ul > li {
      font-size: 14px; } }
  @media only screen and (min-width: 1163px) {
    .font-med, .wysiwyg p, .wysiwyg-override p, .wysiwyg-extended p, .wysiwyg li, .wysiwyg-override li, .wysiwyg-extended li, .wysiwyg blockquote, .wysiwyg-override blockquote, .wysiwyg-extended blockquote, .content, .wysiwyg .content-module, .wysiwyg-override .content-module, .wysiwyg-extended .content-module, .wysiwyg .tiles > div, .wysiwyg-override .tiles > div, .wysiwyg-extended .tiles > div, .search-results .search-results-item a, .search-results .search-results-footer, .tile-detail, .module .sitemap-list > li > ul > li > ul > li {
      font-size: 15px; } }
  @media only screen and (min-width: 1233px) {
    .font-med, .wysiwyg p, .wysiwyg-override p, .wysiwyg-extended p, .wysiwyg li, .wysiwyg-override li, .wysiwyg-extended li, .wysiwyg blockquote, .wysiwyg-override blockquote, .wysiwyg-extended blockquote, .content, .wysiwyg .content-module, .wysiwyg-override .content-module, .wysiwyg-extended .content-module, .wysiwyg .tiles > div, .wysiwyg-override .tiles > div, .wysiwyg-extended .tiles > div, .search-results .search-results-item a, .search-results .search-results-footer, .tile-detail, .module .sitemap-list > li > ul > li > ul > li {
      font-size: 15px; } }
  @media only screen and (min-width: 1302px) {
    .font-med, .wysiwyg p, .wysiwyg-override p, .wysiwyg-extended p, .wysiwyg li, .wysiwyg-override li, .wysiwyg-extended li, .wysiwyg blockquote, .wysiwyg-override blockquote, .wysiwyg-extended blockquote, .content, .wysiwyg .content-module, .wysiwyg-override .content-module, .wysiwyg-extended .content-module, .wysiwyg .tiles > div, .wysiwyg-override .tiles > div, .wysiwyg-extended .tiles > div, .search-results .search-results-item a, .search-results .search-results-footer, .tile-detail, .module .sitemap-list > li > ul > li > ul > li {
      font-size: 15px; } }
  @media only screen and (min-width: 1371px) {
    .font-med, .wysiwyg p, .wysiwyg-override p, .wysiwyg-extended p, .wysiwyg li, .wysiwyg-override li, .wysiwyg-extended li, .wysiwyg blockquote, .wysiwyg-override blockquote, .wysiwyg-extended blockquote, .content, .wysiwyg .content-module, .wysiwyg-override .content-module, .wysiwyg-extended .content-module, .wysiwyg .tiles > div, .wysiwyg-override .tiles > div, .wysiwyg-extended .tiles > div, .search-results .search-results-item a, .search-results .search-results-footer, .tile-detail, .module .sitemap-list > li > ul > li > ul > li {
      font-size: 16px; } }
  @media only screen and (min-width: 1440px) {
    .font-med, .wysiwyg p, .wysiwyg-override p, .wysiwyg-extended p, .wysiwyg li, .wysiwyg-override li, .wysiwyg-extended li, .wysiwyg blockquote, .wysiwyg-override blockquote, .wysiwyg-extended blockquote, .content, .wysiwyg .content-module, .wysiwyg-override .content-module, .wysiwyg-extended .content-module, .wysiwyg .tiles > div, .wysiwyg-override .tiles > div, .wysiwyg-extended .tiles > div, .search-results .search-results-item a, .search-results .search-results-footer, .tile-detail, .module .sitemap-list > li > ul > li > ul > li {
      font-size: 16px; } }

.font-lg, .wysiwyg h3, .wysiwyg-override h3, .wysiwyg-extended h3, .large.button, .tile.bg-image .tile-cta .large.button, .banner .large.banner-link {
  font-size: 20px;
  line-height: 1.2; }
  @media print {
    .font-lg, .wysiwyg h3, .wysiwyg-override h3, .wysiwyg-extended h3, .large.button, .tile.bg-image .tile-cta .large.button, .banner .large.banner-link {
      font-size: 11pt; } }
  @media only screen and (min-width: 1051px) {
    .font-lg, .wysiwyg h3, .wysiwyg-override h3, .wysiwyg-extended h3, .large.button, .tile.bg-image .tile-cta .large.button, .banner .large.banner-link {
      font-size: 21px; } }
  @media only screen and (min-width: 1076px) {
    .font-lg, .wysiwyg h3, .wysiwyg-override h3, .wysiwyg-extended h3, .large.button, .tile.bg-image .tile-cta .large.button, .banner .large.banner-link {
      font-size: 22px; } }
  @media only screen and (min-width: 1102px) {
    .font-lg, .wysiwyg h3, .wysiwyg-override h3, .wysiwyg-extended h3, .large.button, .tile.bg-image .tile-cta .large.button, .banner .large.banner-link {
      font-size: 23px; } }
  @media only screen and (min-width: 1127px) {
    .font-lg, .wysiwyg h3, .wysiwyg-override h3, .wysiwyg-extended h3, .large.button, .tile.bg-image .tile-cta .large.button, .banner .large.banner-link {
      font-size: 24px; } }
  @media only screen and (min-width: 1153px) {
    .font-lg, .wysiwyg h3, .wysiwyg-override h3, .wysiwyg-extended h3, .large.button, .tile.bg-image .tile-cta .large.button, .banner .large.banner-link {
      font-size: 25px; } }
  @media only screen and (min-width: 1178px) {
    .font-lg, .wysiwyg h3, .wysiwyg-override h3, .wysiwyg-extended h3, .large.button, .tile.bg-image .tile-cta .large.button, .banner .large.banner-link {
      font-size: 26px; } }
  @media only screen and (min-width: 1204px) {
    .font-lg, .wysiwyg h3, .wysiwyg-override h3, .wysiwyg-extended h3, .large.button, .tile.bg-image .tile-cta .large.button, .banner .large.banner-link {
      font-size: 27px; } }
  @media only screen and (min-width: 1229px) {
    .font-lg, .wysiwyg h3, .wysiwyg-override h3, .wysiwyg-extended h3, .large.button, .tile.bg-image .tile-cta .large.button, .banner .large.banner-link {
      font-size: 28px; } }
  @media only screen and (min-width: 1255px) {
    .font-lg, .wysiwyg h3, .wysiwyg-override h3, .wysiwyg-extended h3, .large.button, .tile.bg-image .tile-cta .large.button, .banner .large.banner-link {
      font-size: 29px; } }
  @media only screen and (min-width: 1280px) {
    .font-lg, .wysiwyg h3, .wysiwyg-override h3, .wysiwyg-extended h3, .large.button, .tile.bg-image .tile-cta .large.button, .banner .large.banner-link {
      font-size: 30px; } }

.font-xl, .wysiwyg h2, .wysiwyg-override h2, .wysiwyg-extended h2, .x-large.button, .tile.bg-image .tile-cta .x-large.button, .banner .x-large.banner-link, .content .content-title, .wysiwyg .content-module .content-title, .wysiwyg-override .content-module .content-title, .wysiwyg-extended .content-module .content-title, .wysiwyg .tiles > div .content-title, .wysiwyg-override .tiles > div .content-title, .wysiwyg-extended .tiles > div .content-title {
  font-size: 28px;
  line-height: 1.1; }
  @media print {
    .font-xl, .wysiwyg h2, .wysiwyg-override h2, .wysiwyg-extended h2, .x-large.button, .tile.bg-image .tile-cta .x-large.button, .banner .x-large.banner-link, .content .content-title, .wysiwyg .content-module .content-title, .wysiwyg-override .content-module .content-title, .wysiwyg-extended .content-module .content-title, .wysiwyg .tiles > div .content-title, .wysiwyg-override .tiles > div .content-title, .wysiwyg-extended .tiles > div .content-title {
      font-size: 16pt; } }
  @media only screen and (min-width: 1067px) {
    .font-xl, .wysiwyg h2, .wysiwyg-override h2, .wysiwyg-extended h2, .x-large.button, .tile.bg-image .tile-cta .x-large.button, .banner .x-large.banner-link, .content .content-title, .wysiwyg .content-module .content-title, .wysiwyg-override .content-module .content-title, .wysiwyg-extended .content-module .content-title, .wysiwyg .tiles > div .content-title, .wysiwyg-override .tiles > div .content-title, .wysiwyg-extended .tiles > div .content-title {
      font-size: 29px; } }
  @media only screen and (min-width: 1108px) {
    .font-xl, .wysiwyg h2, .wysiwyg-override h2, .wysiwyg-extended h2, .x-large.button, .tile.bg-image .tile-cta .x-large.button, .banner .x-large.banner-link, .content .content-title, .wysiwyg .content-module .content-title, .wysiwyg-override .content-module .content-title, .wysiwyg-extended .content-module .content-title, .wysiwyg .tiles > div .content-title, .wysiwyg-override .tiles > div .content-title, .wysiwyg-extended .tiles > div .content-title {
      font-size: 30px; } }
  @media only screen and (min-width: 1150px) {
    .font-xl, .wysiwyg h2, .wysiwyg-override h2, .wysiwyg-extended h2, .x-large.button, .tile.bg-image .tile-cta .x-large.button, .banner .x-large.banner-link, .content .content-title, .wysiwyg .content-module .content-title, .wysiwyg-override .content-module .content-title, .wysiwyg-extended .content-module .content-title, .wysiwyg .tiles > div .content-title, .wysiwyg-override .tiles > div .content-title, .wysiwyg-extended .tiles > div .content-title {
      font-size: 32px; } }
  @media only screen and (min-width: 1191px) {
    .font-xl, .wysiwyg h2, .wysiwyg-override h2, .wysiwyg-extended h2, .x-large.button, .tile.bg-image .tile-cta .x-large.button, .banner .x-large.banner-link, .content .content-title, .wysiwyg .content-module .content-title, .wysiwyg-override .content-module .content-title, .wysiwyg-extended .content-module .content-title, .wysiwyg .tiles > div .content-title, .wysiwyg-override .tiles > div .content-title, .wysiwyg-extended .tiles > div .content-title {
      font-size: 33px; } }
  @media only screen and (min-width: 1233px) {
    .font-xl, .wysiwyg h2, .wysiwyg-override h2, .wysiwyg-extended h2, .x-large.button, .tile.bg-image .tile-cta .x-large.button, .banner .x-large.banner-link, .content .content-title, .wysiwyg .content-module .content-title, .wysiwyg-override .content-module .content-title, .wysiwyg-extended .content-module .content-title, .wysiwyg .tiles > div .content-title, .wysiwyg-override .tiles > div .content-title, .wysiwyg-extended .tiles > div .content-title {
      font-size: 34px; } }
  @media only screen and (min-width: 1274px) {
    .font-xl, .wysiwyg h2, .wysiwyg-override h2, .wysiwyg-extended h2, .x-large.button, .tile.bg-image .tile-cta .x-large.button, .banner .x-large.banner-link, .content .content-title, .wysiwyg .content-module .content-title, .wysiwyg-override .content-module .content-title, .wysiwyg-extended .content-module .content-title, .wysiwyg .tiles > div .content-title, .wysiwyg-override .tiles > div .content-title, .wysiwyg-extended .tiles > div .content-title {
      font-size: 35px; } }
  @media only screen and (min-width: 1316px) {
    .font-xl, .wysiwyg h2, .wysiwyg-override h2, .wysiwyg-extended h2, .x-large.button, .tile.bg-image .tile-cta .x-large.button, .banner .x-large.banner-link, .content .content-title, .wysiwyg .content-module .content-title, .wysiwyg-override .content-module .content-title, .wysiwyg-extended .content-module .content-title, .wysiwyg .tiles > div .content-title, .wysiwyg-override .tiles > div .content-title, .wysiwyg-extended .tiles > div .content-title {
      font-size: 36px; } }
  @media only screen and (min-width: 1357px) {
    .font-xl, .wysiwyg h2, .wysiwyg-override h2, .wysiwyg-extended h2, .x-large.button, .tile.bg-image .tile-cta .x-large.button, .banner .x-large.banner-link, .content .content-title, .wysiwyg .content-module .content-title, .wysiwyg-override .content-module .content-title, .wysiwyg-extended .content-module .content-title, .wysiwyg .tiles > div .content-title, .wysiwyg-override .tiles > div .content-title, .wysiwyg-extended .tiles > div .content-title {
      font-size: 38px; } }
  @media only screen and (min-width: 1399px) {
    .font-xl, .wysiwyg h2, .wysiwyg-override h2, .wysiwyg-extended h2, .x-large.button, .tile.bg-image .tile-cta .x-large.button, .banner .x-large.banner-link, .content .content-title, .wysiwyg .content-module .content-title, .wysiwyg-override .content-module .content-title, .wysiwyg-extended .content-module .content-title, .wysiwyg .tiles > div .content-title, .wysiwyg-override .tiles > div .content-title, .wysiwyg-extended .tiles > div .content-title {
      font-size: 39px; } }
  @media only screen and (min-width: 1440px) {
    .font-xl, .wysiwyg h2, .wysiwyg-override h2, .wysiwyg-extended h2, .x-large.button, .tile.bg-image .tile-cta .x-large.button, .banner .x-large.banner-link, .content .content-title, .wysiwyg .content-module .content-title, .wysiwyg-override .content-module .content-title, .wysiwyg-extended .content-module .content-title, .wysiwyg .tiles > div .content-title, .wysiwyg-override .tiles > div .content-title, .wysiwyg-extended .tiles > div .content-title {
      font-size: 40px; } }

.font-xxlg {
  font-size: 30px;
  line-height: 1.1; }
  @media print {
    .font-xxlg {
      font-size: 13pt; } }
  @media only screen and (min-width: 1115px) {
    .font-xxlg {
      font-size: 35px; } }
  @media only screen and (min-width: 1204px) {
    .font-xxlg {
      font-size: 41px; } }
  @media only screen and (min-width: 1294px) {
    .font-xxlg {
      font-size: 46px; } }
  @media only screen and (min-width: 1383px) {
    .font-xxlg {
      font-size: 51px; } }
  @media only screen and (min-width: 1473px) {
    .font-xxlg {
      font-size: 57px; } }
  @media only screen and (min-width: 1562px) {
    .font-xxlg {
      font-size: 62px; } }
  @media only screen and (min-width: 1652px) {
    .font-xxlg {
      font-size: 67px; } }
  @media only screen and (min-width: 1741px) {
    .font-xxlg {
      font-size: 72px; } }
  @media only screen and (min-width: 1831px) {
    .font-xxlg {
      font-size: 78px; } }
  @media only screen and (min-width: 1920px) {
    .font-xxlg {
      font-size: 83px; } }

.font-banner-lg, .banner .banner-huge {
  font-size: 70px;
  line-height: 0.9; }
  @media only screen and (min-width: 1249px) {
    .font-banner-lg, .banner .banner-huge {
      font-size: 88px; } }
  @media only screen and (min-width: 1473px) {
    .font-banner-lg, .banner .banner-huge {
      font-size: 105px; } }
  @media only screen and (min-width: 1696px) {
    .font-banner-lg, .banner .banner-huge {
      font-size: 123px; } }
  @media only screen and (min-width: 1920px) {
    .font-banner-lg, .banner .banner-huge {
      font-size: 140px; } }

.font-banner-copy, .banner .banner-content {
  font-size: 16px;
  line-height: 0.9; }
  @media print {
    .font-banner-copy, .banner .banner-content {
      font-size: 13pt; } }
  @media only screen and (min-width: 1249px) {
    .font-banner-copy, .banner .banner-content {
      font-size: 21px; } }
  @media only screen and (min-width: 1473px) {
    .font-banner-copy, .banner .banner-content {
      font-size: 26px; } }
  @media only screen and (min-width: 1696px) {
    .font-banner-copy, .banner .banner-content {
      font-size: 31px; } }
  @media only screen and (min-width: 1920px) {
    .font-banner-copy, .banner .banner-content {
      font-size: 36px; } }

.font-navLg, nav.nav-primary > ul > li > a, nav.nav-primary > ul > li > span {
  font-size: 13px;
  line-height: 1.4; }
  @media only screen and (min-width: 1067px) {
    .font-navLg, nav.nav-primary > ul > li > a, nav.nav-primary > ul > li > span {
      font-size: 13px; } }
  @media only screen and (min-width: 1108px) {
    .font-navLg, nav.nav-primary > ul > li > a, nav.nav-primary > ul > li > span {
      font-size: 13px; } }
  @media only screen and (min-width: 1150px) {
    .font-navLg, nav.nav-primary > ul > li > a, nav.nav-primary > ul > li > span {
      font-size: 14px; } }
  @media only screen and (min-width: 1191px) {
    .font-navLg, nav.nav-primary > ul > li > a, nav.nav-primary > ul > li > span {
      font-size: 14px; } }
  @media only screen and (min-width: 1233px) {
    .font-navLg, nav.nav-primary > ul > li > a, nav.nav-primary > ul > li > span {
      font-size: 14px; } }
  @media only screen and (min-width: 1274px) {
    .font-navLg, nav.nav-primary > ul > li > a, nav.nav-primary > ul > li > span {
      font-size: 14px; } }
  @media only screen and (min-width: 1316px) {
    .font-navLg, nav.nav-primary > ul > li > a, nav.nav-primary > ul > li > span {
      font-size: 14px; } }
  @media only screen and (min-width: 1357px) {
    .font-navLg, nav.nav-primary > ul > li > a, nav.nav-primary > ul > li > span {
      font-size: 15px; } }
  @media only screen and (min-width: 1399px) {
    .font-navLg, nav.nav-primary > ul > li > a, nav.nav-primary > ul > li > span {
      font-size: 15px; } }
  @media only screen and (min-width: 1440px) {
    .font-navLg, nav.nav-primary > ul > li > a, nav.nav-primary > ul > li > span {
      font-size: 15px; } }

.font-navSm, nav li > a, nav li > span {
  font-size: 13px;
  line-height: 1.4; }
  @media only screen and (min-width: 1067px) {
    .font-navSm, nav li > a, nav li > span {
      font-size: 13px; } }
  @media only screen and (min-width: 1108px) {
    .font-navSm, nav li > a, nav li > span {
      font-size: 13px; } }
  @media only screen and (min-width: 1150px) {
    .font-navSm, nav li > a, nav li > span {
      font-size: 13px; } }
  @media only screen and (min-width: 1191px) {
    .font-navSm, nav li > a, nav li > span {
      font-size: 13px; } }
  @media only screen and (min-width: 1233px) {
    .font-navSm, nav li > a, nav li > span {
      font-size: 14px; } }
  @media only screen and (min-width: 1274px) {
    .font-navSm, nav li > a, nav li > span {
      font-size: 14px; } }
  @media only screen and (min-width: 1316px) {
    .font-navSm, nav li > a, nav li > span {
      font-size: 14px; } }
  @media only screen and (min-width: 1357px) {
    .font-navSm, nav li > a, nav li > span {
      font-size: 14px; } }
  @media only screen and (min-width: 1399px) {
    .font-navSm, nav li > a, nav li > span {
      font-size: 14px; } }
  @media only screen and (min-width: 1440px) {
    .font-navSm, nav li > a, nav li > span {
      font-size: 14px; } }

.font-navFoot, .nav-footer li > a {
  font-size: 12px;
  line-height: 1.4; }
  @media only screen and (min-width: 1115px) {
    .font-navFoot, .nav-footer li > a {
      font-size: 12px; } }
  @media only screen and (min-width: 1204px) {
    .font-navFoot, .nav-footer li > a {
      font-size: 12px; } }
  @media only screen and (min-width: 1294px) {
    .font-navFoot, .nav-footer li > a {
      font-size: 12px; } }
  @media only screen and (min-width: 1383px) {
    .font-navFoot, .nav-footer li > a {
      font-size: 12px; } }
  @media only screen and (min-width: 1473px) {
    .font-navFoot, .nav-footer li > a {
      font-size: 13px; } }
  @media only screen and (min-width: 1562px) {
    .font-navFoot, .nav-footer li > a {
      font-size: 13px; } }
  @media only screen and (min-width: 1652px) {
    .font-navFoot, .nav-footer li > a {
      font-size: 13px; } }
  @media only screen and (min-width: 1741px) {
    .font-navFoot, .nav-footer li > a {
      font-size: 13px; } }
  @media only screen and (min-width: 1831px) {
    .font-navFoot, .nav-footer li > a {
      font-size: 13px; } }
  @media only screen and (min-width: 1920px) {
    .font-navFoot, .nav-footer li > a {
      font-size: 13px; } }

.font-navCopy, .nav-copyright {
  font-size: 11px;
  line-height: 1.4; }
  @media only screen and (min-width: 1115px) {
    .font-navCopy, .nav-copyright {
      font-size: 11px; } }
  @media only screen and (min-width: 1204px) {
    .font-navCopy, .nav-copyright {
      font-size: 11px; } }
  @media only screen and (min-width: 1294px) {
    .font-navCopy, .nav-copyright {
      font-size: 12px; } }
  @media only screen and (min-width: 1383px) {
    .font-navCopy, .nav-copyright {
      font-size: 12px; } }
  @media only screen and (min-width: 1473px) {
    .font-navCopy, .nav-copyright {
      font-size: 12px; } }
  @media only screen and (min-width: 1562px) {
    .font-navCopy, .nav-copyright {
      font-size: 12px; } }
  @media only screen and (min-width: 1652px) {
    .font-navCopy, .nav-copyright {
      font-size: 12px; } }
  @media only screen and (min-width: 1741px) {
    .font-navCopy, .nav-copyright {
      font-size: 13px; } }
  @media only screen and (min-width: 1831px) {
    .font-navCopy, .nav-copyright {
      font-size: 13px; } }
  @media only screen and (min-width: 1920px) {
    .font-navCopy, .nav-copyright {
      font-size: 13px; } }

.font-searchContent, .isHomepage header .search .search-content {
  font-size: 20px;
  line-height: 1.4; }
  @media only screen and (min-width: 1067px) {
    .font-searchContent, .isHomepage header .search .search-content {
      font-size: 21px; } }
  @media only screen and (min-width: 1108px) {
    .font-searchContent, .isHomepage header .search .search-content {
      font-size: 21px; } }
  @media only screen and (min-width: 1150px) {
    .font-searchContent, .isHomepage header .search .search-content {
      font-size: 22px; } }
  @media only screen and (min-width: 1191px) {
    .font-searchContent, .isHomepage header .search .search-content {
      font-size: 22px; } }
  @media only screen and (min-width: 1233px) {
    .font-searchContent, .isHomepage header .search .search-content {
      font-size: 23px; } }
  @media only screen and (min-width: 1274px) {
    .font-searchContent, .isHomepage header .search .search-content {
      font-size: 24px; } }
  @media only screen and (min-width: 1316px) {
    .font-searchContent, .isHomepage header .search .search-content {
      font-size: 24px; } }
  @media only screen and (min-width: 1357px) {
    .font-searchContent, .isHomepage header .search .search-content {
      font-size: 25px; } }
  @media only screen and (min-width: 1399px) {
    .font-searchContent, .isHomepage header .search .search-content {
      font-size: 25px; } }
  @media only screen and (min-width: 1440px) {
    .font-searchContent, .isHomepage header .search .search-content {
      font-size: 26px; } }

.font-heroText, .hero-wrapper .hero-content p, .module .sitemap-list > li > ul > li {
  font-size: 18px;
  line-height: 1.4; }
  @media print {
    .font-heroText, .hero-wrapper .hero-content p, .module .sitemap-list > li > ul > li {
      font-size: 11pt; } }
  @media only screen and (min-width: 360px) {
    .font-heroText, .hero-wrapper .hero-content p, .module .sitemap-list > li > ul > li {
      font-size: 19px; } }
  @media only screen and (min-width: 720px) {
    .font-heroText, .hero-wrapper .hero-content p, .module .sitemap-list > li > ul > li {
      font-size: 20px; } }
  @media only screen and (min-width: 1080px) {
    .font-heroText, .hero-wrapper .hero-content p, .module .sitemap-list > li > ul > li {
      font-size: 20px; } }
  @media only screen and (min-width: 1440px) {
    .font-heroText, .hero-wrapper .hero-content p, .module .sitemap-list > li > ul > li {
      font-size: 21px; } }

.font-heroTitle, .wysiwyg h1, .wysiwyg-override h1, .wysiwyg-extended h1, .hero-wrapper .hero-title h1 {
  font-size: 30px;
  line-height: 1.4; }
  @media print {
    .font-heroTitle, .wysiwyg h1, .wysiwyg-override h1, .wysiwyg-extended h1, .hero-wrapper .hero-title h1 {
      font-size: 13pt; } }
  @media only screen and (min-width: 720px) {
    .font-heroTitle, .wysiwyg h1, .wysiwyg-override h1, .wysiwyg-extended h1, .hero-wrapper .hero-title h1 {
      font-size: 34px; } }
  @media only screen and (min-width: 960px) {
    .font-heroTitle, .wysiwyg h1, .wysiwyg-override h1, .wysiwyg-extended h1, .hero-wrapper .hero-title h1 {
      font-size: 37px; } }
  @media only screen and (min-width: 1200px) {
    .font-heroTitle, .wysiwyg h1, .wysiwyg-override h1, .wysiwyg-extended h1, .hero-wrapper .hero-title h1 {
      font-size: 41px; } }
  @media only screen and (min-width: 1440px) {
    .font-heroTitle, .wysiwyg h1, .wysiwyg-override h1, .wysiwyg-extended h1, .hero-wrapper .hero-title h1 {
      font-size: 44px; } }

.font-slider-slider-text, .hero-slider .content-slides p {
  font-size: 14px;
  line-height: 1.4; }
  @media print {
    .font-slider-slider-text, .hero-slider .content-slides p {
      font-size: 11pt; } }
  @media only screen and (min-width: 360px) {
    .font-slider-slider-text, .hero-slider .content-slides p {
      font-size: 16px; } }
  @media only screen and (min-width: 720px) {
    .font-slider-slider-text, .hero-slider .content-slides p {
      font-size: 18px; } }
  @media only screen and (min-width: 1080px) {
    .font-slider-slider-text, .hero-slider .content-slides p {
      font-size: 19px; } }
  @media only screen and (min-width: 1440px) {
    .font-slider-slider-text, .hero-slider .content-slides p {
      font-size: 21px; } }

.font-slider-slider-title, .hero-slider .content-slides h2 {
  font-size: 18px;
  line-height: 1.2; }
  @media print {
    .font-slider-slider-title, .hero-slider .content-slides h2 {
      font-size: 13pt; } }
  @media only screen and (min-width: 360px) {
    .font-slider-slider-title, .hero-slider .content-slides h2 {
      font-size: 22px; } }
  @media only screen and (min-width: 720px) {
    .font-slider-slider-title, .hero-slider .content-slides h2 {
      font-size: 27px; } }
  @media only screen and (min-width: 1080px) {
    .font-slider-slider-title, .hero-slider .content-slides h2 {
      font-size: 31px; } }
  @media only screen and (min-width: 1440px) {
    .font-slider-slider-title, .hero-slider .content-slides h2 {
      font-size: 35px; } }

.font-tile-title, .module .tile-title, .tile-title {
  font-size: 24px;
  line-height: 1.4; }
  @media print {
    .font-tile-title, .module .tile-title, .tile-title {
      font-size: 12pt; } }
  @media only screen and (min-width: 1129px) {
    .font-tile-title, .module .tile-title, .tile-title {
      font-size: 26px; } }
  @media only screen and (min-width: 1233px) {
    .font-tile-title, .module .tile-title, .tile-title {
      font-size: 27px; } }
  @media only screen and (min-width: 1336px) {
    .font-tile-title, .module .tile-title, .tile-title {
      font-size: 29px; } }
  @media only screen and (min-width: 1440px) {
    .font-tile-title, .module .tile-title, .tile-title {
      font-size: 30px; } }

.font-subtitle, .module .sitemap-list > li {
  font-size: 24px;
  line-height: 1.2; }
  @media print {
    .font-subtitle, .module .sitemap-list > li {
      font-size: 11pt; } }
  @media only screen and (min-width: 1129px) {
    .font-subtitle, .module .sitemap-list > li {
      font-size: 26px; } }
  @media only screen and (min-width: 1233px) {
    .font-subtitle, .module .sitemap-list > li {
      font-size: 27px; } }
  @media only screen and (min-width: 1336px) {
    .font-subtitle, .module .sitemap-list > li {
      font-size: 29px; } }
  @media only screen and (min-width: 1440px) {
    .font-subtitle, .module .sitemap-list > li {
      font-size: 30px; } }

.font-eyebrow {
  font-size: 12px;
  line-height: 1; }
  @media only screen and (min-width: 1233px) {
    .font-eyebrow {
      font-size: 13px; } }
  @media only screen and (min-width: 1440px) {
    .font-eyebrow {
      font-size: 14px; } }

.font-sub-text, .wysiwyg h4, .wysiwyg-override h4, .wysiwyg-extended h4, .wysiwyg h5, .wysiwyg-override h5, .wysiwyg-extended h5, .wysiwyg h6, .wysiwyg-override h6, .wysiwyg-extended h6, .article-detail .content-title + p {
  font-size: 17px;
  line-height: 1; }
  @media only screen and (min-width: 1233px) {
    .font-sub-text, .wysiwyg h4, .wysiwyg-override h4, .wysiwyg-extended h4, .wysiwyg h5, .wysiwyg-override h5, .wysiwyg-extended h5, .wysiwyg h6, .wysiwyg-override h6, .wysiwyg-extended h6, .article-detail .content-title + p {
      font-size: 19px; } }
  @media only screen and (min-width: 1440px) {
    .font-sub-text, .wysiwyg h4, .wysiwyg-override h4, .wysiwyg-extended h4, .wysiwyg h5, .wysiwyg-override h5, .wysiwyg-extended h5, .wysiwyg h6, .wysiwyg-override h6, .wysiwyg-extended h6, .article-detail .content-title + p {
      font-size: 21px; } }

.font-link, .link, .hero-slider .content-slides a.link, .tile-cta .link, .overlay-close {
  font-size: 12px;
  line-height: 1.4; }
  @media only screen and (min-width: 1233px) {
    .font-link, .link, .hero-slider .content-slides a.link, .tile-cta .link, .overlay-close {
      font-size: 13px; } }
  @media only screen and (min-width: 1440px) {
    .font-link, .link, .hero-slider .content-slides a.link, .tile-cta .link, .overlay-close {
      font-size: 14px; } }

.font-18px {
  font-size: 18px; }
  @media print {
    .font-18px {
      font-size: 11pt; } }

.font-16px {
  font-size: 16px;
  line-height: 26px; }
  @media print {
    .font-16px {
      font-size: 10pt; } }

.caps {
  text-transform: capitalize; }

.all-caps, .article-detail ul.article-links a {
  text-transform: uppercase; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center, .banner {
  text-align: center; }

.text-justified {
  text-align: justify; }

.text-large {
  font-size: 1.25em; }

/* grid variables */
[class*='grid-'], .tile {
  margin: 0 5px 10px;
  display: inline-block;
  position: relative;
  float: left; }

.no-csscalc [class*='grid-'], .no-csscalc .tile {
  margin: 0 0.5% 1%;
  display: inline-block;
  position: relative;
  float: left; }

.grid-xs-1, .grid-1 {
  width: 7.33333%;
  width: calc(8.33333% - 10px); }

.grid-xs-2, .grid-2 {
  width: 15.66667%;
  width: calc(16.66667% - 10px); }

.grid-xs-3, .grid-3 {
  width: 24%;
  width: calc(25% - 10px); }

.grid-xs-4, .grid-4 {
  width: 32.33333%;
  width: calc(33.33333% - 10px); }

.grid-xs-5, .grid-5 {
  width: 40.66667%;
  width: calc(41.66667% - 10px); }

.grid-xs-6, .grid-6 {
  width: 49%;
  width: calc(50% - 10px); }

.grid-xs-7, .grid-7 {
  width: 57.33333%;
  width: calc(58.33333% - 10px); }

.grid-xs-8, .grid-8 {
  width: 65.66667%;
  width: calc(66.66667% - 10px); }

.grid-xs-9, .grid-9 {
  width: 74%;
  width: calc(75% - 10px); }

.grid-xs-10, .grid-10 {
  width: 82.33333%;
  width: calc(83.33333% - 10px); }

.grid-xs-11, .grid-11 {
  width: 90.66667%;
  width: calc(91.66667% - 10px); }

.grid-xs-12, .grid-12, .tile, .tile.consultant {
  width: 99%;
  width: calc(100% - 10px); }

@media only screen and (min-width: 480px) {
  .grid-sm-1 {
    width: 7.33333%;
    width: calc(8.33333% - 10px); }
  .grid-sm-2 {
    width: 15.66667%;
    width: calc(16.66667% - 10px); }
  .grid-sm-3 {
    width: 24%;
    width: calc(25% - 10px); }
  .grid-sm-4 {
    width: 32.33333%;
    width: calc(33.33333% - 10px); }
  .grid-sm-5 {
    width: 40.66667%;
    width: calc(41.66667% - 10px); }
  .grid-sm-6, .tile.consultant {
    width: 49%;
    width: calc(50% - 10px); }
  .grid-sm-7 {
    width: 57.33333%;
    width: calc(58.33333% - 10px); }
  .grid-sm-8 {
    width: 65.66667%;
    width: calc(66.66667% - 10px); }
  .grid-sm-9 {
    width: 74%;
    width: calc(75% - 10px); }
  .grid-sm-10 {
    width: 82.33333%;
    width: calc(83.33333% - 10px); }
  .grid-sm-11 {
    width: 90.66667%;
    width: calc(91.66667% - 10px); }
  .grid-sm-12 {
    width: 99%;
    width: calc(100% - 10px); } }

@media only screen and (min-width: 768px) {
  .grid-md-1 {
    width: 7.33333%;
    width: calc(8.33333% - 10px); }
  .grid-md-2 {
    width: 15.66667%;
    width: calc(16.66667% - 10px); }
  .grid-md-3 {
    width: 24%;
    width: calc(25% - 10px); }
  .grid-md-4, .tile, .tile.consultant {
    width: 32.33333%;
    width: calc(33.33333% - 10px); }
  .grid-md-5 {
    width: 40.66667%;
    width: calc(41.66667% - 10px); }
  .grid-md-6 {
    width: 49%;
    width: calc(50% - 10px); }
  .grid-md-7 {
    width: 57.33333%;
    width: calc(58.33333% - 10px); }
  .grid-md-8 {
    width: 65.66667%;
    width: calc(66.66667% - 10px); }
  .grid-md-9 {
    width: 74%;
    width: calc(75% - 10px); }
  .grid-md-10 {
    width: 82.33333%;
    width: calc(83.33333% - 10px); }
  .grid-md-11 {
    width: 90.66667%;
    width: calc(91.66667% - 10px); }
  .grid-md-12 {
    width: 99%;
    width: calc(100% - 10px); } }

@media only screen and (min-width: 1025px) {
  .grid-lg-1 {
    width: 7.33333%;
    width: calc(8.33333% - 10px); }
  .grid-lg-2 {
    width: 15.66667%;
    width: calc(16.66667% - 10px); }
  .grid-lg-3, .tile.consultant {
    width: 24%;
    width: calc(25% - 10px); }
  .grid-lg-4, .tabs .tile.consultant {
    width: 32.33333%;
    width: calc(33.33333% - 10px); }
  .grid-lg-5 {
    width: 40.66667%;
    width: calc(41.66667% - 10px); }
  .grid-lg-6 {
    width: 49%;
    width: calc(50% - 10px); }
  .grid-lg-7 {
    width: 57.33333%;
    width: calc(58.33333% - 10px); }
  .grid-lg-8 {
    width: 65.66667%;
    width: calc(66.66667% - 10px); }
  .grid-lg-9 {
    width: 74%;
    width: calc(75% - 10px); }
  .grid-lg-10 {
    width: 82.33333%;
    width: calc(83.33333% - 10px); }
  .grid-lg-11 {
    width: 90.66667%;
    width: calc(91.66667% - 10px); }
  .grid-lg-12 {
    width: 99%;
    width: calc(100% - 10px); } }

@media only screen and (min-width: 1280px) {
  .grid-xl-1 {
    width: 7.33333%;
    width: calc(8.33333% - 10px); }
  .grid-xl-2 {
    width: 15.66667%;
    width: calc(16.66667% - 10px); }
  .grid-xl-3 {
    width: 24%;
    width: calc(25% - 10px); }
  .grid-xl-4 {
    width: 32.33333%;
    width: calc(33.33333% - 10px); }
  .grid-xl-5 {
    width: 40.66667%;
    width: calc(41.66667% - 10px); }
  .grid-xl-6 {
    width: 49%;
    width: calc(50% - 10px); }
  .grid-xl-7 {
    width: 57.33333%;
    width: calc(58.33333% - 10px); }
  .grid-xl-8 {
    width: 65.66667%;
    width: calc(66.66667% - 10px); }
  .grid-xl-9 {
    width: 74%;
    width: calc(75% - 10px); }
  .grid-xl-10 {
    width: 82.33333%;
    width: calc(83.33333% - 10px); }
  .grid-xl-11 {
    width: 90.66667%;
    width: calc(91.66667% - 10px); }
  .grid-xl-12 {
    width: 99%;
    width: calc(100% - 10px); } }

@media only screen and (min-width: 1440px) {
  .grid-xxl-1 {
    width: 7.33333%;
    width: calc(8.33333% - 10px); }
  .grid-xxl-2 {
    width: 15.66667%;
    width: calc(16.66667% - 10px); }
  .grid-xxl-3 {
    width: 24%;
    width: calc(25% - 10px); }
  .grid-xxl-4 {
    width: 32.33333%;
    width: calc(33.33333% - 10px); }
  .grid-xxl-5 {
    width: 40.66667%;
    width: calc(41.66667% - 10px); }
  .grid-xxl-6 {
    width: 49%;
    width: calc(50% - 10px); }
  .grid-xxl-7 {
    width: 57.33333%;
    width: calc(58.33333% - 10px); }
  .grid-xxl-8 {
    width: 65.66667%;
    width: calc(66.66667% - 10px); }
  .grid-xxl-9 {
    width: 74%;
    width: calc(75% - 10px); }
  .grid-xxl-10 {
    width: 82.33333%;
    width: calc(83.33333% - 10px); }
  .grid-xxl-11 {
    width: 90.66667%;
    width: calc(91.66667% - 10px); }
  .grid-xxl-12 {
    width: 99%;
    width: calc(100% - 10px); } }

@media only screen and (min-width: 1920px) {
  .grid-xxxl-1 {
    width: 7.33333%;
    width: calc(8.33333% - 10px); }
  .grid-xxxl-2 {
    width: 15.66667%;
    width: calc(16.66667% - 10px); }
  .grid-xxxl-3 {
    width: 24%;
    width: calc(25% - 10px); }
  .grid-xxxl-4 {
    width: 32.33333%;
    width: calc(33.33333% - 10px); }
  .grid-xxxl-5 {
    width: 40.66667%;
    width: calc(41.66667% - 10px); }
  .grid-xxxl-6 {
    width: 49%;
    width: calc(50% - 10px); }
  .grid-xxxl-7 {
    width: 57.33333%;
    width: calc(58.33333% - 10px); }
  .grid-xxxl-8 {
    width: 65.66667%;
    width: calc(66.66667% - 10px); }
  .grid-xxxl-9 {
    width: 74%;
    width: calc(75% - 10px); }
  .grid-xxxl-10 {
    width: 82.33333%;
    width: calc(83.33333% - 10px); }
  .grid-xxxl-11 {
    width: 90.66667%;
    width: calc(91.66667% - 10px); }
  .grid-xxxl-12 {
    width: 99%;
    width: calc(100% - 10px); } }

.offset-xs-1, .offset-1 {
  margin-left: calc(8.33333% + 5px); }

.no-csscalc .offset-xs-1, .no-csscalc .offset-1 {
  margin-left: 8.83333%; }

.offset-xs-2, .offset-2 {
  margin-left: calc(16.66667% + 5px); }

.no-csscalc .offset-xs-2, .no-csscalc .offset-2 {
  margin-left: 17.16667%; }

.offset-xs-3, .offset-3 {
  margin-left: calc(25% + 5px); }

.no-csscalc .offset-xs-3, .no-csscalc .offset-3 {
  margin-left: 25.5%; }

.offset-xs-4, .offset-4 {
  margin-left: calc(33.33333% + 5px); }

.no-csscalc .offset-xs-4, .no-csscalc .offset-4 {
  margin-left: 33.83333%; }

.offset-xs-5, .offset-5 {
  margin-left: calc(41.66667% + 5px); }

.no-csscalc .offset-xs-5, .no-csscalc .offset-5 {
  margin-left: 42.16667%; }

.offset-xs-6, .offset-6 {
  margin-left: calc(50% + 5px); }

.no-csscalc .offset-xs-6, .no-csscalc .offset-6 {
  margin-left: 50.5%; }

.offset-xs-7, .offset-7 {
  margin-left: calc(58.33333% + 5px); }

.no-csscalc .offset-xs-7, .no-csscalc .offset-7 {
  margin-left: 58.83333%; }

.offset-xs-8, .offset-8 {
  margin-left: calc(66.66667% + 5px); }

.no-csscalc .offset-xs-8, .no-csscalc .offset-8 {
  margin-left: 67.16667%; }

.offset-xs-9, .offset-9 {
  margin-left: calc(75% + 5px); }

.no-csscalc .offset-xs-9, .no-csscalc .offset-9 {
  margin-left: 75.5%; }

.offset-xs-10, .offset-10 {
  margin-left: calc(83.33333% + 5px); }

.no-csscalc .offset-xs-10, .no-csscalc .offset-10 {
  margin-left: 83.83333%; }

.offset-xs-11, .offset-11 {
  margin-left: calc(91.66667% + 5px); }

.no-csscalc .offset-xs-11, .no-csscalc .offset-11 {
  margin-left: 92.16667%; }

.offset-xs-12, .offset-12 {
  margin-left: calc(100% + 5px); }

.no-csscalc .offset-xs-12, .no-csscalc .offset-12 {
  margin-left: 100.5%; }

@media only screen and (min-width: 480px) {
  .offset-sm-1 {
    margin-left: calc(8.33333% + 5px); }
  .no-csscalc .offset-sm-1, .no-csscalc .offset-1 {
    margin-left: 8.83333%; }
  .offset-sm-2 {
    margin-left: calc(16.66667% + 5px); }
  .no-csscalc .offset-sm-2, .no-csscalc .offset-2 {
    margin-left: 17.16667%; }
  .offset-sm-3 {
    margin-left: calc(25% + 5px); }
  .no-csscalc .offset-sm-3, .no-csscalc .offset-3 {
    margin-left: 25.5%; }
  .offset-sm-4 {
    margin-left: calc(33.33333% + 5px); }
  .no-csscalc .offset-sm-4, .no-csscalc .offset-4 {
    margin-left: 33.83333%; }
  .offset-sm-5 {
    margin-left: calc(41.66667% + 5px); }
  .no-csscalc .offset-sm-5, .no-csscalc .offset-5 {
    margin-left: 42.16667%; }
  .offset-sm-6 {
    margin-left: calc(50% + 5px); }
  .no-csscalc .offset-sm-6, .no-csscalc .offset-6 {
    margin-left: 50.5%; }
  .offset-sm-7 {
    margin-left: calc(58.33333% + 5px); }
  .no-csscalc .offset-sm-7, .no-csscalc .offset-7 {
    margin-left: 58.83333%; }
  .offset-sm-8 {
    margin-left: calc(66.66667% + 5px); }
  .no-csscalc .offset-sm-8, .no-csscalc .offset-8 {
    margin-left: 67.16667%; }
  .offset-sm-9 {
    margin-left: calc(75% + 5px); }
  .no-csscalc .offset-sm-9, .no-csscalc .offset-9 {
    margin-left: 75.5%; }
  .offset-sm-10 {
    margin-left: calc(83.33333% + 5px); }
  .no-csscalc .offset-sm-10, .no-csscalc .offset-10 {
    margin-left: 83.83333%; }
  .offset-sm-11 {
    margin-left: calc(91.66667% + 5px); }
  .no-csscalc .offset-sm-11, .no-csscalc .offset-11 {
    margin-left: 92.16667%; }
  .offset-sm-12 {
    margin-left: calc(100% + 5px); }
  .no-csscalc .offset-sm-12, .no-csscalc .offset-12 {
    margin-left: 100.5%; } }

@media only screen and (min-width: 768px) {
  .offset-md-1 {
    margin-left: calc(8.33333% + 5px); }
  .no-csscalc .offset-md-1, .no-csscalc .offset-1 {
    margin-left: 8.83333%; }
  .offset-md-2 {
    margin-left: calc(16.66667% + 5px); }
  .no-csscalc .offset-md-2, .no-csscalc .offset-2 {
    margin-left: 17.16667%; }
  .offset-md-3 {
    margin-left: calc(25% + 5px); }
  .no-csscalc .offset-md-3, .no-csscalc .offset-3 {
    margin-left: 25.5%; }
  .offset-md-4 {
    margin-left: calc(33.33333% + 5px); }
  .no-csscalc .offset-md-4, .no-csscalc .offset-4 {
    margin-left: 33.83333%; }
  .offset-md-5 {
    margin-left: calc(41.66667% + 5px); }
  .no-csscalc .offset-md-5, .no-csscalc .offset-5 {
    margin-left: 42.16667%; }
  .offset-md-6 {
    margin-left: calc(50% + 5px); }
  .no-csscalc .offset-md-6, .no-csscalc .offset-6 {
    margin-left: 50.5%; }
  .offset-md-7 {
    margin-left: calc(58.33333% + 5px); }
  .no-csscalc .offset-md-7, .no-csscalc .offset-7 {
    margin-left: 58.83333%; }
  .offset-md-8 {
    margin-left: calc(66.66667% + 5px); }
  .no-csscalc .offset-md-8, .no-csscalc .offset-8 {
    margin-left: 67.16667%; }
  .offset-md-9 {
    margin-left: calc(75% + 5px); }
  .no-csscalc .offset-md-9, .no-csscalc .offset-9 {
    margin-left: 75.5%; }
  .offset-md-10 {
    margin-left: calc(83.33333% + 5px); }
  .no-csscalc .offset-md-10, .no-csscalc .offset-10 {
    margin-left: 83.83333%; }
  .offset-md-11 {
    margin-left: calc(91.66667% + 5px); }
  .no-csscalc .offset-md-11, .no-csscalc .offset-11 {
    margin-left: 92.16667%; }
  .offset-md-12 {
    margin-left: calc(100% + 5px); }
  .no-csscalc .offset-md-12, .no-csscalc .offset-12 {
    margin-left: 100.5%; } }

@media only screen and (min-width: 1025px) {
  .offset-lg-1 {
    margin-left: calc(8.33333% + 5px); }
  .no-csscalc .offset-lg-1, .no-csscalc .offset-1 {
    margin-left: 8.83333%; }
  .offset-lg-2 {
    margin-left: calc(16.66667% + 5px); }
  .no-csscalc .offset-lg-2, .no-csscalc .offset-2 {
    margin-left: 17.16667%; }
  .offset-lg-3 {
    margin-left: calc(25% + 5px); }
  .no-csscalc .offset-lg-3, .no-csscalc .offset-3 {
    margin-left: 25.5%; }
  .offset-lg-4 {
    margin-left: calc(33.33333% + 5px); }
  .no-csscalc .offset-lg-4, .no-csscalc .offset-4 {
    margin-left: 33.83333%; }
  .offset-lg-5 {
    margin-left: calc(41.66667% + 5px); }
  .no-csscalc .offset-lg-5, .no-csscalc .offset-5 {
    margin-left: 42.16667%; }
  .offset-lg-6 {
    margin-left: calc(50% + 5px); }
  .no-csscalc .offset-lg-6, .no-csscalc .offset-6 {
    margin-left: 50.5%; }
  .offset-lg-7 {
    margin-left: calc(58.33333% + 5px); }
  .no-csscalc .offset-lg-7, .no-csscalc .offset-7 {
    margin-left: 58.83333%; }
  .offset-lg-8 {
    margin-left: calc(66.66667% + 5px); }
  .no-csscalc .offset-lg-8, .no-csscalc .offset-8 {
    margin-left: 67.16667%; }
  .offset-lg-9 {
    margin-left: calc(75% + 5px); }
  .no-csscalc .offset-lg-9, .no-csscalc .offset-9 {
    margin-left: 75.5%; }
  .offset-lg-10 {
    margin-left: calc(83.33333% + 5px); }
  .no-csscalc .offset-lg-10, .no-csscalc .offset-10 {
    margin-left: 83.83333%; }
  .offset-lg-11 {
    margin-left: calc(91.66667% + 5px); }
  .no-csscalc .offset-lg-11, .no-csscalc .offset-11 {
    margin-left: 92.16667%; }
  .offset-lg-12 {
    margin-left: calc(100% + 5px); }
  .no-csscalc .offset-lg-12, .no-csscalc .offset-12 {
    margin-left: 100.5%; } }

@media only screen and (min-width: 1280px) {
  .offset-xl-1 {
    margin-left: calc(8.33333% + 5px); }
  .no-csscalc .offset-xl-1, .no-csscalc .offset-1 {
    margin-left: 8.83333%; }
  .offset-xl-2 {
    margin-left: calc(16.66667% + 5px); }
  .no-csscalc .offset-xl-2, .no-csscalc .offset-2 {
    margin-left: 17.16667%; }
  .offset-xl-3 {
    margin-left: calc(25% + 5px); }
  .no-csscalc .offset-xl-3, .no-csscalc .offset-3 {
    margin-left: 25.5%; }
  .offset-xl-4 {
    margin-left: calc(33.33333% + 5px); }
  .no-csscalc .offset-xl-4, .no-csscalc .offset-4 {
    margin-left: 33.83333%; }
  .offset-xl-5 {
    margin-left: calc(41.66667% + 5px); }
  .no-csscalc .offset-xl-5, .no-csscalc .offset-5 {
    margin-left: 42.16667%; }
  .offset-xl-6 {
    margin-left: calc(50% + 5px); }
  .no-csscalc .offset-xl-6, .no-csscalc .offset-6 {
    margin-left: 50.5%; }
  .offset-xl-7 {
    margin-left: calc(58.33333% + 5px); }
  .no-csscalc .offset-xl-7, .no-csscalc .offset-7 {
    margin-left: 58.83333%; }
  .offset-xl-8 {
    margin-left: calc(66.66667% + 5px); }
  .no-csscalc .offset-xl-8, .no-csscalc .offset-8 {
    margin-left: 67.16667%; }
  .offset-xl-9 {
    margin-left: calc(75% + 5px); }
  .no-csscalc .offset-xl-9, .no-csscalc .offset-9 {
    margin-left: 75.5%; }
  .offset-xl-10 {
    margin-left: calc(83.33333% + 5px); }
  .no-csscalc .offset-xl-10, .no-csscalc .offset-10 {
    margin-left: 83.83333%; }
  .offset-xl-11 {
    margin-left: calc(91.66667% + 5px); }
  .no-csscalc .offset-xl-11, .no-csscalc .offset-11 {
    margin-left: 92.16667%; }
  .offset-xl-12 {
    margin-left: calc(100% + 5px); }
  .no-csscalc .offset-xl-12, .no-csscalc .offset-12 {
    margin-left: 100.5%; } }

@media only screen and (min-width: 1440px) {
  .offset-xxl-1 {
    margin-left: calc(8.33333% + 5px); }
  .no-csscalc .offset-xxl-1, .no-csscalc .offset-1 {
    margin-left: 8.83333%; }
  .offset-xxl-2 {
    margin-left: calc(16.66667% + 5px); }
  .no-csscalc .offset-xxl-2, .no-csscalc .offset-2 {
    margin-left: 17.16667%; }
  .offset-xxl-3 {
    margin-left: calc(25% + 5px); }
  .no-csscalc .offset-xxl-3, .no-csscalc .offset-3 {
    margin-left: 25.5%; }
  .offset-xxl-4 {
    margin-left: calc(33.33333% + 5px); }
  .no-csscalc .offset-xxl-4, .no-csscalc .offset-4 {
    margin-left: 33.83333%; }
  .offset-xxl-5 {
    margin-left: calc(41.66667% + 5px); }
  .no-csscalc .offset-xxl-5, .no-csscalc .offset-5 {
    margin-left: 42.16667%; }
  .offset-xxl-6 {
    margin-left: calc(50% + 5px); }
  .no-csscalc .offset-xxl-6, .no-csscalc .offset-6 {
    margin-left: 50.5%; }
  .offset-xxl-7 {
    margin-left: calc(58.33333% + 5px); }
  .no-csscalc .offset-xxl-7, .no-csscalc .offset-7 {
    margin-left: 58.83333%; }
  .offset-xxl-8 {
    margin-left: calc(66.66667% + 5px); }
  .no-csscalc .offset-xxl-8, .no-csscalc .offset-8 {
    margin-left: 67.16667%; }
  .offset-xxl-9 {
    margin-left: calc(75% + 5px); }
  .no-csscalc .offset-xxl-9, .no-csscalc .offset-9 {
    margin-left: 75.5%; }
  .offset-xxl-10 {
    margin-left: calc(83.33333% + 5px); }
  .no-csscalc .offset-xxl-10, .no-csscalc .offset-10 {
    margin-left: 83.83333%; }
  .offset-xxl-11 {
    margin-left: calc(91.66667% + 5px); }
  .no-csscalc .offset-xxl-11, .no-csscalc .offset-11 {
    margin-left: 92.16667%; }
  .offset-xxl-12 {
    margin-left: calc(100% + 5px); }
  .no-csscalc .offset-xxl-12, .no-csscalc .offset-12 {
    margin-left: 100.5%; } }

@media only screen and (min-width: 1920px) {
  .offset-xxxl-1 {
    margin-left: calc(8.33333% + 5px); }
  .no-csscalc .offset-xxxl-1, .no-csscalc .offset-1 {
    margin-left: 8.83333%; }
  .offset-xxxl-2 {
    margin-left: calc(16.66667% + 5px); }
  .no-csscalc .offset-xxxl-2, .no-csscalc .offset-2 {
    margin-left: 17.16667%; }
  .offset-xxxl-3 {
    margin-left: calc(25% + 5px); }
  .no-csscalc .offset-xxxl-3, .no-csscalc .offset-3 {
    margin-left: 25.5%; }
  .offset-xxxl-4 {
    margin-left: calc(33.33333% + 5px); }
  .no-csscalc .offset-xxxl-4, .no-csscalc .offset-4 {
    margin-left: 33.83333%; }
  .offset-xxxl-5 {
    margin-left: calc(41.66667% + 5px); }
  .no-csscalc .offset-xxxl-5, .no-csscalc .offset-5 {
    margin-left: 42.16667%; }
  .offset-xxxl-6 {
    margin-left: calc(50% + 5px); }
  .no-csscalc .offset-xxxl-6, .no-csscalc .offset-6 {
    margin-left: 50.5%; }
  .offset-xxxl-7 {
    margin-left: calc(58.33333% + 5px); }
  .no-csscalc .offset-xxxl-7, .no-csscalc .offset-7 {
    margin-left: 58.83333%; }
  .offset-xxxl-8 {
    margin-left: calc(66.66667% + 5px); }
  .no-csscalc .offset-xxxl-8, .no-csscalc .offset-8 {
    margin-left: 67.16667%; }
  .offset-xxxl-9 {
    margin-left: calc(75% + 5px); }
  .no-csscalc .offset-xxxl-9, .no-csscalc .offset-9 {
    margin-left: 75.5%; }
  .offset-xxxl-10 {
    margin-left: calc(83.33333% + 5px); }
  .no-csscalc .offset-xxxl-10, .no-csscalc .offset-10 {
    margin-left: 83.83333%; }
  .offset-xxxl-11 {
    margin-left: calc(91.66667% + 5px); }
  .no-csscalc .offset-xxxl-11, .no-csscalc .offset-11 {
    margin-left: 92.16667%; }
  .offset-xxxl-12 {
    margin-left: calc(100% + 5px); }
  .no-csscalc .offset-xxxl-12, .no-csscalc .offset-12 {
    margin-left: 100.5%; } }

.container {
  width: auto;
  max-width: 1280px;
  margin: 0 3%;
  position: relative;
  padding: 0; }
  @media only screen and (min-width: 1645px) {
    .container {
      margin: 0 auto; } }

.row {
  margin: 0 -5px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  @media only screen and (min-width: 768px) {
    .row.equal-heights {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 1025px) {
    .row.equal-heights-lg {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 768px) {
    .row.equal-heights.row-reverse {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  .row.flex-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .row.flex-row:before, .row.flex-row:after {
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
  .row.flex-row-reverse {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .row.flex-row-reverse:before, .row.flex-row-reverse:after {
      -webkit-flex-basis: 0;
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }

.container > .row:first-child {
  margin-top: 2em; }

.no-csscalc.no-flexbox .row.flex-row {
  display: inline-block; }

/* helper classes*/
.pull-left {
  margin-left: 0; }

.pull-right {
  margin-right: 0; }

.hidden {
  display: none !important; }

.invisible {
  visibility: hidden; }

.clearfix:before, .article-detail ul.article-links:before, .clearfix:after, .article-detail ul.article-links:after {
  content: " ";
  display: table; }
.clearfix:after, .article-detail ul.article-links:after {
  clear: both; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-center, .banner {
  text-align: center; }

.text-justified {
  text-align: justify; }

.text-middle {
  vertical-align: middle; }

.text-large {
  font-size: 1.25em; }

.uppercase {
  text-transform: uppercase; }

.float-right {
  float: right; }

.float-left, .article-detail ul.article-links > li {
  float: left; }

.image, .rounded, .circle, .thumbnail {
  position: relative;
  max-width: 100%;
  height: auto; }
  .image img, .rounded img, .circle img, .thumbnail img {
    float: left;
    width: 100%;
    height: auto; }
  .image img[src=""], .rounded img[src=""], .circle img[src=""], .thumbnail img[src=""] {
    display: none; }

.rounded {
  border-radius: 1em; }
  .rounded img {
    border-radius: 1em; }

.circle {
  border-radius: 50%; }
  .circle img {
    border-radius: 50%; }

.thumbnail {
  padding: 1%;
  border: 1px solid #eee; }

.margin {
  margin: 1em !important; }

.no-margin {
  margin: 0 !important; }

.no-margin-top, .article-detail ul.article-links {
  margin-top: 0 !important; }

.no-margin-bottom {
  margin-bottom: 0 !important; }

@media only screen and (min-width: 1025px) {
  .no-margin-bottom-lg {
    margin-bottom: 0 !important; } }

@media only screen and (min-width: 768px) {
  .no-margin-bottom-md {
    margin-bottom: 0 !important; } }

.margin-top {
  margin-top: 2em !important; }

.hide-related-industry ~ .margin-top {
  margin-top: 0 !important; }

.margin-top-sm {
  margin-top: 1em !important; }

.margin-bottom {
  margin-bottom: 2em !important; }

.margin-bottom-sm {
  margin-bottom: 1em !important; }

.margin-offset-top {
  margin-top: 1.5%; }
  @media only screen and (min-width: 768px) {
    .margin-offset-top {
      margin-top: 0.5%; } }

.padding-tile {
  padding-bottom: 30%; }

.padding {
  padding: 1em !important; }

.no-padding {
  padding: 0 !important; }

.no-padding-top {
  padding-top: 0 !important; }

.no-padding-bottom {
  padding-bottom: 0 !important; }

.padding-top {
  padding-top: 2em !important; }

.padding-top-1 {
  padding-top: 1em !important; }

.padding-bottom {
  padding-bottom: 2em !important; }

.padding-bottom-1 {
  padding-bottom: 1em !important; }

.padding-right, .article-detail ul.article-links > li {
  padding-right: 2em !important; }

.padding-left {
  padding-left: 2em !important; }

.padding-left-min {
  padding-left: 1em !important; }

.border-left {
  border-left: 1px solid #444444; }

.border-right {
  border-right: 1px solid #444444; }

.spaced {
  padding-top: 2em;
  padding-bottom: 2em; }
  @media only screen and (min-width: 768px) {
    .spaced {
      padding-top: 2.5em;
      padding-bottom: 2.5em; } }
  @media only screen and (min-width: 1025px) {
    .spaced {
      padding-top: 3em;
      padding-bottom: 3em; } }
  @media only screen and (min-width: 1440px) {
    .spaced {
      padding-top: 4em;
      padding-bottom: 4em; } }

.list-none, .hero-slider .slides-background-container ul, .hero-slider .slides-content-container ul, .hero-slider .indicators-container ul, .article-detail ul.article-links, .module .sitemap-list {
  list-style: none;
  padding: 0;
  margin: 0; }

[class*='show-'] {
  display: none !important; }

@media only screen and (max-width: 479px) {
  .show-xs {
    display: inline-block !important;
    display: initial !important; }
  .hide-xs, .hero-slider .slide-arrow {
    display: none !important; } }

@media only screen and (min-width: 480px) and (max-width: 767px) {
  .show-sm {
    display: inline-block !important;
    display: initial !important; }
  .hide-sm, .hero-slider .slide-arrow {
    display: none !important; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .show-md {
    display: inline-block !important;
    display: initial !important; }
  .hide-md, .hero-slider .slide-arrow {
    display: none !important; } }

@media only screen and (min-width: 1025px) and (max-width: 1279px) {
  .show-lg {
    display: inline-block !important;
    display: initial !important; }
  .hide-lg {
    display: none !important; } }

@media only screen and (min-width: 1280px) and (max-width: 1439px) {
  .show-xl {
    display: inline-block !important;
    display: initial !important; }
  .hide-xl {
    display: none !important; } }

@media only screen and (min-width: 1440px) and (max-width: 1919px) {
  .show-xxl {
    display: inline-block !important;
    display: initial !important; }
  .hide-xxl {
    display: none !important; } }

@media only screen and (min-width: 1920px) {
  .show-xxxl {
    display: inline-block !important;
    display: initial !important; }
  .hide-xxxl {
    display: none !important; } }

.wysiwyg h1, .wysiwyg-override h1, .wysiwyg-extended h1 {
  max-width: 800px; }
.wysiwyg h2, .wysiwyg-override h2, .wysiwyg-extended h2 {
  max-width: 800px; }
.wysiwyg h3, .wysiwyg-override h3, .wysiwyg-extended h3 {
  font-weight: normal;
  line-height: 1.2;
  word-break: break-word;
  max-width: 800px; }
.wysiwyg h4, .wysiwyg-override h4, .wysiwyg-extended h4, .wysiwyg h5, .wysiwyg-override h5, .wysiwyg-extended h5, .wysiwyg h6, .wysiwyg-override h6, .wysiwyg-extended h6 {
  color: #002E5D;
  font-family: "Adelle SansW01-Regular" !important;
  line-height: 1.2 !important;
  margin: 1.5em 0 0.75em !important;
  max-width: 800px; }
.wysiwyg h1 + h4, .wysiwyg-override h1 + h4, .wysiwyg-extended h1 + h4, .wysiwyg h1 + h5, .wysiwyg-override h1 + h5, .wysiwyg-extended h1 + h5, .wysiwyg h1 + h6, .wysiwyg-override h1 + h6, .wysiwyg-extended h1 + h6, .wysiwyg h2 + h4, .wysiwyg-override h2 + h4, .wysiwyg-extended h2 + h4, .wysiwyg h2 + h5, .wysiwyg-override h2 + h5, .wysiwyg-extended h2 + h5, .wysiwyg h2 + h6, .wysiwyg-override h2 + h6, .wysiwyg-extended h2 + h6, .wysiwyg h3 + h4, .wysiwyg-override h3 + h4, .wysiwyg-extended h3 + h4, .wysiwyg h3 + h5, .wysiwyg-override h3 + h5, .wysiwyg-extended h3 + h5, .wysiwyg h3 + h6, .wysiwyg-override h3 + h6, .wysiwyg-extended h3 + h6 {
  margin-top: 0.5em !important; }
.wysiwyg h1 + .split-width, .wysiwyg-override h1 + .split-width, .wysiwyg-extended h1 + .split-width, .wysiwyg h2 + .split-width, .wysiwyg-override h2 + .split-width, .wysiwyg-extended h2 + .split-width {
  margin-top: 2em; }
.wysiwyg h2 + h3, .wysiwyg-override h2 + h3, .wysiwyg-extended h2 + h3 {
  margin-top: 1em !important; }
.wysiwyg p, .wysiwyg-override p, .wysiwyg-extended p, .wysiwyg li, .wysiwyg-override li, .wysiwyg-extended li, .wysiwyg blockquote, .wysiwyg-override blockquote, .wysiwyg-extended blockquote {
  margin: 1em 0;
  max-width: 800px;
  width: 100%; }
.wysiwyg img, .wysiwyg-override img, .wysiwyg-extended img {
  max-width: 100% !important;
  height: auto !important; }
@media only screen and (max-width: 767px) {
  .wysiwyg p, .wysiwyg-override p, .wysiwyg-extended p {
    display: inline-block; } }
.wysiwyg p img[align="right"], .wysiwyg-override p img[align="right"], .wysiwyg-extended p img[align="right"] {
  margin: 30px 0 30px 30px; }
.wysiwyg p:first-child, .wysiwyg-override p:first-child, .wysiwyg-extended p:first-child {
  margin-top: 0; }
.wysiwyg p:last-child, .wysiwyg-override p:last-child, .wysiwyg-extended p:last-child {
  margin-bottom: 0; }
.wysiwyg p + h2, .wysiwyg-override p + h2, .wysiwyg-extended p + h2, .wysiwyg p + h3, .wysiwyg-override p + h3, .wysiwyg-extended p + h3 {
  margin-top: 2em !important; }
.wysiwyg a, .wysiwyg-override a, .wysiwyg-extended a {
  color: #7B307F; }
  @media only screen and (min-width: 1025px) {
    .wysiwyg a:hover, .wysiwyg-override a:hover, .wysiwyg-extended a:hover {
      text-decoration: underline; }
    .wysiwyg a.button:hover, .wysiwyg-override a.button:hover, .wysiwyg-extended a.button:hover, .wysiwyg .tile.bg-image .tile-cta a.button:hover, .tile.bg-image .tile-cta .wysiwyg a.button:hover, .wysiwyg-override .tile.bg-image .tile-cta a.button:hover, .tile.bg-image .tile-cta .wysiwyg-override a.button:hover, .wysiwyg-extended .tile.bg-image .tile-cta a.button:hover, .tile.bg-image .tile-cta .wysiwyg-extended a.button:hover, .wysiwyg .tile:hover a.button, .tile:hover .wysiwyg a.button, .wysiwyg-override .tile:hover a.button, .tile:hover .wysiwyg-override a.button, .wysiwyg-extended .tile:hover a.button, .tile:hover .wysiwyg-extended a.button, .wysiwyg .tile:hover .banner a.banner-link, .tile:hover .banner .wysiwyg a.banner-link, .wysiwyg-override .tile:hover .banner a.banner-link, .tile:hover .banner .wysiwyg-override a.banner-link, .wysiwyg-extended .tile:hover .banner a.banner-link, .tile:hover .banner .wysiwyg-extended a.banner-link, .wysiwyg .banner .tile:hover a.banner-link, .banner .tile:hover .wysiwyg a.banner-link, .wysiwyg-override .banner .tile:hover a.banner-link, .banner .tile:hover .wysiwyg-override a.banner-link, .wysiwyg-extended .banner .tile:hover a.banner-link, .banner .tile:hover .wysiwyg-extended a.banner-link, .wysiwyg .banner a.banner-link:hover, .banner .wysiwyg a.banner-link:hover, .wysiwyg-override .banner a.banner-link:hover, .banner .wysiwyg-override a.banner-link:hover, .wysiwyg-extended .banner a.banner-link:hover, .banner .wysiwyg-extended a.banner-link:hover {
      text-decoration: none; } }
.wysiwyg strong, .wysiwyg-override strong, .wysiwyg-extended strong {
  font-family: "Adelle SansW01-Semibold";
  font-weight: normal; }
.wysiwyg .table-wrapper, .wysiwyg-override .table-wrapper, .wysiwyg-extended .table-wrapper {
  overflow-y: hidden;
  overflow-x: auto; }
.wysiwyg table, .wysiwyg-override table, .wysiwyg-extended table {
  width: 100%;
  max-width: 800px;
  min-width: 600px;
  margin-top: 1em; }
  .wysiwyg table thead, .wysiwyg-override table thead, .wysiwyg-extended table thead {
    border-bottom: 2px solid #444444; }
  .wysiwyg table th, .wysiwyg-override table th, .wysiwyg-extended table th {
    font-family: "Adelle SansW01-Semibold";
    text-align: left;
    vertical-align: bottom;
    padding: 0 0.5em 1em 0.5em;
    line-height: 1.1; }
  .wysiwyg table tr, .wysiwyg-override table tr, .wysiwyg-extended table tr {
    border-bottom: 1px solid #AAAAAA; }
  .wysiwyg table thead tr, .wysiwyg-override table thead tr, .wysiwyg-extended table thead tr, .wysiwyg table tr:last-child, .wysiwyg-override table tr:last-child, .wysiwyg-extended table tr:last-child {
    border-bottom: 0; }
  .wysiwyg table td, .wysiwyg-override table td, .wysiwyg-extended table td {
    padding: 1em 0.5em;
    line-height: 1.1; }
.wysiwyg .content-module, .wysiwyg-override .content-module, .wysiwyg-extended .content-module {
  background: #ffffff;
  margin-bottom: 10px;
  position: relative; }
  .wysiwyg .content-module.bg-image, .wysiwyg-override .content-module.bg-image, .wysiwyg-extended .content-module.bg-image {
    text-align: center;
    max-height: 400px; }
    .wysiwyg .content-module.bg-image p, .wysiwyg-override .content-module.bg-image p, .wysiwyg-extended .content-module.bg-image p {
      max-width: 100%; }
    .wysiwyg .content-module.bg-image h1, .wysiwyg-override .content-module.bg-image h1, .wysiwyg-extended .content-module.bg-image h1, .wysiwyg .content-module.bg-image h2, .wysiwyg-override .content-module.bg-image h2, .wysiwyg-extended .content-module.bg-image h2, .wysiwyg .content-module.bg-image h3, .wysiwyg-override .content-module.bg-image h3, .wysiwyg-extended .content-module.bg-image h3, .wysiwyg .content-module.bg-image h4, .wysiwyg-override .content-module.bg-image h4, .wysiwyg-extended .content-module.bg-image h4, .wysiwyg .content-module.bg-image h5, .wysiwyg-override .content-module.bg-image h5, .wysiwyg-extended .content-module.bg-image h5, .wysiwyg .content-module.bg-image h6, .wysiwyg-override .content-module.bg-image h6, .wysiwyg-extended .content-module.bg-image h6 {
      max-width: 100%;
      margin-bottom: 0 !important;
      color: #ffffff; }
    .wysiwyg .content-module.bg-image .button, .wysiwyg-override .content-module.bg-image .button, .wysiwyg-extended .content-module.bg-image .button, .wysiwyg .content-module.bg-image .banner .banner-link, .banner .wysiwyg .content-module.bg-image .banner-link, .wysiwyg-override .content-module.bg-image .banner .banner-link, .banner .wysiwyg-override .content-module.bg-image .banner-link, .wysiwyg-extended .content-module.bg-image .banner .banner-link, .banner .wysiwyg-extended .content-module.bg-image .banner-link {
      margin-top: 2em;
      border-color: #ffffff;
      color: #ffffff; }
      @media only screen and (min-width: 1025px) {
        .wysiwyg .content-module.bg-image .button:hover, .wysiwyg-override .content-module.bg-image .button:hover, .wysiwyg-extended .content-module.bg-image .button:hover, .wysiwyg .content-module.bg-image .tile:hover .button, .tile:hover .wysiwyg .content-module.bg-image .button, .wysiwyg-override .content-module.bg-image .tile:hover .button, .tile:hover .wysiwyg-override .content-module.bg-image .button, .wysiwyg-extended .content-module.bg-image .tile:hover .button, .tile:hover .wysiwyg-extended .content-module.bg-image .button, .wysiwyg .content-module.bg-image .tile:hover .banner .banner-link, .tile:hover .banner .wysiwyg .content-module.bg-image .banner-link, .wysiwyg-override .content-module.bg-image .tile:hover .banner .banner-link, .tile:hover .banner .wysiwyg-override .content-module.bg-image .banner-link, .wysiwyg-extended .content-module.bg-image .tile:hover .banner .banner-link, .tile:hover .banner .wysiwyg-extended .content-module.bg-image .banner-link, .wysiwyg .content-module.bg-image .banner .tile:hover .banner-link, .banner .tile:hover .wysiwyg .content-module.bg-image .banner-link, .wysiwyg-override .content-module.bg-image .banner .tile:hover .banner-link, .banner .tile:hover .wysiwyg-override .content-module.bg-image .banner-link, .wysiwyg-extended .content-module.bg-image .banner .tile:hover .banner-link, .banner .tile:hover .wysiwyg-extended .content-module.bg-image .banner-link, .wysiwyg .content-module.bg-image .banner .banner-link:hover, .banner .wysiwyg .content-module.bg-image .banner-link:hover, .wysiwyg-override .content-module.bg-image .banner .banner-link:hover, .banner .wysiwyg-override .content-module.bg-image .banner-link:hover, .wysiwyg-extended .content-module.bg-image .banner .banner-link:hover, .banner .wysiwyg-extended .content-module.bg-image .banner-link:hover {
          color: #642667;
          border-color: transparent;
          background: #ffffff; } }
    .wysiwyg .content-module.bg-image.no-button, .wysiwyg-override .content-module.bg-image.no-button, .wysiwyg-extended .content-module.bg-image.no-button {
      padding: 4.3em 0; }
.wysiwyg .button ~ .button, .wysiwyg-override .button ~ .button, .wysiwyg-extended .button ~ .button, .wysiwyg .button.primary ~ .button, .wysiwyg-override .button.primary ~ .button, .wysiwyg-extended .button.primary ~ .button, .wysiwyg .button.secondary ~ .button, .wysiwyg-override .button.secondary ~ .button, .wysiwyg-extended .button.secondary ~ .button, .wysiwyg .button.tertiary ~ .button, .wysiwyg-override .button.tertiary ~ .button, .wysiwyg-extended .button.tertiary ~ .button, .wysiwyg .button.x-small ~ .button, .wysiwyg-override .button.x-small ~ .button, .wysiwyg-extended .button.x-small ~ .button, .wysiwyg .button.large ~ .button, .wysiwyg-override .button.large ~ .button, .wysiwyg-extended .button.large ~ .button, .wysiwyg .button.x-large ~ .button, .wysiwyg-override .button.x-large ~ .button, .wysiwyg-extended .button.x-large ~ .button, .wysiwyg .button.xx-large ~ .button, .wysiwyg-override .button.xx-large ~ .button, .wysiwyg-extended .button.xx-large ~ .button, .wysiwyg .button.full-width ~ .button, .wysiwyg-override .button.full-width ~ .button, .wysiwyg-extended .button.full-width ~ .button, .wysiwyg .button.inverse ~ .button, .wysiwyg-override .button.inverse ~ .button, .wysiwyg-extended .button.inverse ~ .button, .wysiwyg .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg .button ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button, .wysiwyg .banner .banner-link ~ .button, .banner .wysiwyg .banner-link ~ .button, .wysiwyg-override .banner .banner-link ~ .button, .banner .wysiwyg-override .banner-link ~ .button, .wysiwyg-extended .banner .banner-link ~ .button, .banner .wysiwyg-extended .banner-link ~ .button, .wysiwyg .button ~ .button.primary, .wysiwyg-override .button ~ .button.primary, .wysiwyg-extended .button ~ .button.primary, .wysiwyg .button.primary ~ .button.primary, .wysiwyg-override .button.primary ~ .button.primary, .wysiwyg-extended .button.primary ~ .button.primary, .wysiwyg .button.secondary ~ .button.primary, .wysiwyg-override .button.secondary ~ .button.primary, .wysiwyg-extended .button.secondary ~ .button.primary, .wysiwyg .button.tertiary ~ .button.primary, .wysiwyg-override .button.tertiary ~ .button.primary, .wysiwyg-extended .button.tertiary ~ .button.primary, .wysiwyg .button.x-small ~ .button.primary, .wysiwyg-override .button.x-small ~ .button.primary, .wysiwyg-extended .button.x-small ~ .button.primary, .wysiwyg .button.large ~ .button.primary, .wysiwyg-override .button.large ~ .button.primary, .wysiwyg-extended .button.large ~ .button.primary, .wysiwyg .button.x-large ~ .button.primary, .wysiwyg-override .button.x-large ~ .button.primary, .wysiwyg-extended .button.x-large ~ .button.primary, .wysiwyg .button.xx-large ~ .button.primary, .wysiwyg-override .button.xx-large ~ .button.primary, .wysiwyg-extended .button.xx-large ~ .button.primary, .wysiwyg .button.full-width ~ .button.primary, .wysiwyg-override .button.full-width ~ .button.primary, .wysiwyg-extended .button.full-width ~ .button.primary, .wysiwyg .button.inverse ~ .button.primary, .wysiwyg-override .button.inverse ~ .button.primary, .wysiwyg-extended .button.inverse ~ .button.primary, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.primary, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.primary, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.primary, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.primary, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.primary, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.primary, .wysiwyg .banner .banner-link ~ .button.primary, .banner .wysiwyg .banner-link ~ .button.primary, .wysiwyg-override .banner .banner-link ~ .button.primary, .banner .wysiwyg-override .banner-link ~ .button.primary, .wysiwyg-extended .banner .banner-link ~ .button.primary, .banner .wysiwyg-extended .banner-link ~ .button.primary, .wysiwyg .button ~ .button.secondary, .wysiwyg-override .button ~ .button.secondary, .wysiwyg-extended .button ~ .button.secondary, .wysiwyg .button.primary ~ .button.secondary, .wysiwyg-override .button.primary ~ .button.secondary, .wysiwyg-extended .button.primary ~ .button.secondary, .wysiwyg .button.secondary ~ .button.secondary, .wysiwyg-override .button.secondary ~ .button.secondary, .wysiwyg-extended .button.secondary ~ .button.secondary, .wysiwyg .button.tertiary ~ .button.secondary, .wysiwyg-override .button.tertiary ~ .button.secondary, .wysiwyg-extended .button.tertiary ~ .button.secondary, .wysiwyg .button.x-small ~ .button.secondary, .wysiwyg-override .button.x-small ~ .button.secondary, .wysiwyg-extended .button.x-small ~ .button.secondary, .wysiwyg .button.large ~ .button.secondary, .wysiwyg-override .button.large ~ .button.secondary, .wysiwyg-extended .button.large ~ .button.secondary, .wysiwyg .button.x-large ~ .button.secondary, .wysiwyg-override .button.x-large ~ .button.secondary, .wysiwyg-extended .button.x-large ~ .button.secondary, .wysiwyg .button.xx-large ~ .button.secondary, .wysiwyg-override .button.xx-large ~ .button.secondary, .wysiwyg-extended .button.xx-large ~ .button.secondary, .wysiwyg .button.full-width ~ .button.secondary, .wysiwyg-override .button.full-width ~ .button.secondary, .wysiwyg-extended .button.full-width ~ .button.secondary, .wysiwyg .button.inverse ~ .button.secondary, .wysiwyg-override .button.inverse ~ .button.secondary, .wysiwyg-extended .button.inverse ~ .button.secondary, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.secondary, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.secondary, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.secondary, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.secondary, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.secondary, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.secondary, .wysiwyg .banner .banner-link ~ .button.secondary, .banner .wysiwyg .banner-link ~ .button.secondary, .wysiwyg-override .banner .banner-link ~ .button.secondary, .banner .wysiwyg-override .banner-link ~ .button.secondary, .wysiwyg-extended .banner .banner-link ~ .button.secondary, .banner .wysiwyg-extended .banner-link ~ .button.secondary, .wysiwyg .button ~ .button.tertiary, .wysiwyg-override .button ~ .button.tertiary, .wysiwyg-extended .button ~ .button.tertiary, .wysiwyg .button.primary ~ .button.tertiary, .wysiwyg-override .button.primary ~ .button.tertiary, .wysiwyg-extended .button.primary ~ .button.tertiary, .wysiwyg .button.secondary ~ .button.tertiary, .wysiwyg-override .button.secondary ~ .button.tertiary, .wysiwyg-extended .button.secondary ~ .button.tertiary, .wysiwyg .button.tertiary ~ .button.tertiary, .wysiwyg-override .button.tertiary ~ .button.tertiary, .wysiwyg-extended .button.tertiary ~ .button.tertiary, .wysiwyg .button.x-small ~ .button.tertiary, .wysiwyg-override .button.x-small ~ .button.tertiary, .wysiwyg-extended .button.x-small ~ .button.tertiary, .wysiwyg .button.large ~ .button.tertiary, .wysiwyg-override .button.large ~ .button.tertiary, .wysiwyg-extended .button.large ~ .button.tertiary, .wysiwyg .button.x-large ~ .button.tertiary, .wysiwyg-override .button.x-large ~ .button.tertiary, .wysiwyg-extended .button.x-large ~ .button.tertiary, .wysiwyg .button.xx-large ~ .button.tertiary, .wysiwyg-override .button.xx-large ~ .button.tertiary, .wysiwyg-extended .button.xx-large ~ .button.tertiary, .wysiwyg .button.full-width ~ .button.tertiary, .wysiwyg-override .button.full-width ~ .button.tertiary, .wysiwyg-extended .button.full-width ~ .button.tertiary, .wysiwyg .button.inverse ~ .button.tertiary, .wysiwyg-override .button.inverse ~ .button.tertiary, .wysiwyg-extended .button.inverse ~ .button.tertiary, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.tertiary, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.tertiary, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.tertiary, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.tertiary, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.tertiary, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.tertiary, .wysiwyg .banner .banner-link ~ .button.tertiary, .banner .wysiwyg .banner-link ~ .button.tertiary, .wysiwyg-override .banner .banner-link ~ .button.tertiary, .banner .wysiwyg-override .banner-link ~ .button.tertiary, .wysiwyg-extended .banner .banner-link ~ .button.tertiary, .banner .wysiwyg-extended .banner-link ~ .button.tertiary, .wysiwyg .button ~ .button.x-small, .wysiwyg-override .button ~ .button.x-small, .wysiwyg-extended .button ~ .button.x-small, .wysiwyg .button.primary ~ .button.x-small, .wysiwyg-override .button.primary ~ .button.x-small, .wysiwyg-extended .button.primary ~ .button.x-small, .wysiwyg .button.secondary ~ .button.x-small, .wysiwyg-override .button.secondary ~ .button.x-small, .wysiwyg-extended .button.secondary ~ .button.x-small, .wysiwyg .button.tertiary ~ .button.x-small, .wysiwyg-override .button.tertiary ~ .button.x-small, .wysiwyg-extended .button.tertiary ~ .button.x-small, .wysiwyg .button.x-small ~ .button.x-small, .wysiwyg-override .button.x-small ~ .button.x-small, .wysiwyg-extended .button.x-small ~ .button.x-small, .wysiwyg .button.large ~ .button.x-small, .wysiwyg-override .button.large ~ .button.x-small, .wysiwyg-extended .button.large ~ .button.x-small, .wysiwyg .button.x-large ~ .button.x-small, .wysiwyg-override .button.x-large ~ .button.x-small, .wysiwyg-extended .button.x-large ~ .button.x-small, .wysiwyg .button.xx-large ~ .button.x-small, .wysiwyg-override .button.xx-large ~ .button.x-small, .wysiwyg-extended .button.xx-large ~ .button.x-small, .wysiwyg .button.full-width ~ .button.x-small, .wysiwyg-override .button.full-width ~ .button.x-small, .wysiwyg-extended .button.full-width ~ .button.x-small, .wysiwyg .button.inverse ~ .button.x-small, .wysiwyg-override .button.inverse ~ .button.x-small, .wysiwyg-extended .button.inverse ~ .button.x-small, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.x-small, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.x-small, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.x-small, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.x-small, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.x-small, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.x-small, .wysiwyg .banner .banner-link ~ .button.x-small, .banner .wysiwyg .banner-link ~ .button.x-small, .wysiwyg-override .banner .banner-link ~ .button.x-small, .banner .wysiwyg-override .banner-link ~ .button.x-small, .wysiwyg-extended .banner .banner-link ~ .button.x-small, .banner .wysiwyg-extended .banner-link ~ .button.x-small, .wysiwyg .button ~ .button.large, .wysiwyg-override .button ~ .button.large, .wysiwyg-extended .button ~ .button.large, .wysiwyg .button.primary ~ .button.large, .wysiwyg-override .button.primary ~ .button.large, .wysiwyg-extended .button.primary ~ .button.large, .wysiwyg .button.secondary ~ .button.large, .wysiwyg-override .button.secondary ~ .button.large, .wysiwyg-extended .button.secondary ~ .button.large, .wysiwyg .button.tertiary ~ .button.large, .wysiwyg-override .button.tertiary ~ .button.large, .wysiwyg-extended .button.tertiary ~ .button.large, .wysiwyg .button.x-small ~ .button.large, .wysiwyg-override .button.x-small ~ .button.large, .wysiwyg-extended .button.x-small ~ .button.large, .wysiwyg .button.large ~ .button.large, .wysiwyg-override .button.large ~ .button.large, .wysiwyg-extended .button.large ~ .button.large, .wysiwyg .button.x-large ~ .button.large, .wysiwyg-override .button.x-large ~ .button.large, .wysiwyg-extended .button.x-large ~ .button.large, .wysiwyg .button.xx-large ~ .button.large, .wysiwyg-override .button.xx-large ~ .button.large, .wysiwyg-extended .button.xx-large ~ .button.large, .wysiwyg .button.full-width ~ .button.large, .wysiwyg-override .button.full-width ~ .button.large, .wysiwyg-extended .button.full-width ~ .button.large, .wysiwyg .button.inverse ~ .button.large, .wysiwyg-override .button.inverse ~ .button.large, .wysiwyg-extended .button.inverse ~ .button.large, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.large, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.large, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.large, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.large, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.large, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.large, .wysiwyg .banner .banner-link ~ .button.large, .banner .wysiwyg .banner-link ~ .button.large, .wysiwyg-override .banner .banner-link ~ .button.large, .banner .wysiwyg-override .banner-link ~ .button.large, .wysiwyg-extended .banner .banner-link ~ .button.large, .banner .wysiwyg-extended .banner-link ~ .button.large, .wysiwyg .button ~ .button.x-large, .wysiwyg-override .button ~ .button.x-large, .wysiwyg-extended .button ~ .button.x-large, .wysiwyg .button.primary ~ .button.x-large, .wysiwyg-override .button.primary ~ .button.x-large, .wysiwyg-extended .button.primary ~ .button.x-large, .wysiwyg .button.secondary ~ .button.x-large, .wysiwyg-override .button.secondary ~ .button.x-large, .wysiwyg-extended .button.secondary ~ .button.x-large, .wysiwyg .button.tertiary ~ .button.x-large, .wysiwyg-override .button.tertiary ~ .button.x-large, .wysiwyg-extended .button.tertiary ~ .button.x-large, .wysiwyg .button.x-small ~ .button.x-large, .wysiwyg-override .button.x-small ~ .button.x-large, .wysiwyg-extended .button.x-small ~ .button.x-large, .wysiwyg .button.large ~ .button.x-large, .wysiwyg-override .button.large ~ .button.x-large, .wysiwyg-extended .button.large ~ .button.x-large, .wysiwyg .button.x-large ~ .button.x-large, .wysiwyg-override .button.x-large ~ .button.x-large, .wysiwyg-extended .button.x-large ~ .button.x-large, .wysiwyg .button.xx-large ~ .button.x-large, .wysiwyg-override .button.xx-large ~ .button.x-large, .wysiwyg-extended .button.xx-large ~ .button.x-large, .wysiwyg .button.full-width ~ .button.x-large, .wysiwyg-override .button.full-width ~ .button.x-large, .wysiwyg-extended .button.full-width ~ .button.x-large, .wysiwyg .button.inverse ~ .button.x-large, .wysiwyg-override .button.inverse ~ .button.x-large, .wysiwyg-extended .button.inverse ~ .button.x-large, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.x-large, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.x-large, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.x-large, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.x-large, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.x-large, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.x-large, .wysiwyg .banner .banner-link ~ .button.x-large, .banner .wysiwyg .banner-link ~ .button.x-large, .wysiwyg-override .banner .banner-link ~ .button.x-large, .banner .wysiwyg-override .banner-link ~ .button.x-large, .wysiwyg-extended .banner .banner-link ~ .button.x-large, .banner .wysiwyg-extended .banner-link ~ .button.x-large, .wysiwyg .button ~ .button.xx-large, .wysiwyg-override .button ~ .button.xx-large, .wysiwyg-extended .button ~ .button.xx-large, .wysiwyg .button.primary ~ .button.xx-large, .wysiwyg-override .button.primary ~ .button.xx-large, .wysiwyg-extended .button.primary ~ .button.xx-large, .wysiwyg .button.secondary ~ .button.xx-large, .wysiwyg-override .button.secondary ~ .button.xx-large, .wysiwyg-extended .button.secondary ~ .button.xx-large, .wysiwyg .button.tertiary ~ .button.xx-large, .wysiwyg-override .button.tertiary ~ .button.xx-large, .wysiwyg-extended .button.tertiary ~ .button.xx-large, .wysiwyg .button.x-small ~ .button.xx-large, .wysiwyg-override .button.x-small ~ .button.xx-large, .wysiwyg-extended .button.x-small ~ .button.xx-large, .wysiwyg .button.large ~ .button.xx-large, .wysiwyg-override .button.large ~ .button.xx-large, .wysiwyg-extended .button.large ~ .button.xx-large, .wysiwyg .button.x-large ~ .button.xx-large, .wysiwyg-override .button.x-large ~ .button.xx-large, .wysiwyg-extended .button.x-large ~ .button.xx-large, .wysiwyg .button.xx-large ~ .button.xx-large, .wysiwyg-override .button.xx-large ~ .button.xx-large, .wysiwyg-extended .button.xx-large ~ .button.xx-large, .wysiwyg .button.full-width ~ .button.xx-large, .wysiwyg-override .button.full-width ~ .button.xx-large, .wysiwyg-extended .button.full-width ~ .button.xx-large, .wysiwyg .button.inverse ~ .button.xx-large, .wysiwyg-override .button.inverse ~ .button.xx-large, .wysiwyg-extended .button.inverse ~ .button.xx-large, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.xx-large, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.xx-large, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.xx-large, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.xx-large, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.xx-large, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.xx-large, .wysiwyg .banner .banner-link ~ .button.xx-large, .banner .wysiwyg .banner-link ~ .button.xx-large, .wysiwyg-override .banner .banner-link ~ .button.xx-large, .banner .wysiwyg-override .banner-link ~ .button.xx-large, .wysiwyg-extended .banner .banner-link ~ .button.xx-large, .banner .wysiwyg-extended .banner-link ~ .button.xx-large, .wysiwyg .button ~ .button.full-width, .wysiwyg-override .button ~ .button.full-width, .wysiwyg-extended .button ~ .button.full-width, .wysiwyg .button.primary ~ .button.full-width, .wysiwyg-override .button.primary ~ .button.full-width, .wysiwyg-extended .button.primary ~ .button.full-width, .wysiwyg .button.secondary ~ .button.full-width, .wysiwyg-override .button.secondary ~ .button.full-width, .wysiwyg-extended .button.secondary ~ .button.full-width, .wysiwyg .button.tertiary ~ .button.full-width, .wysiwyg-override .button.tertiary ~ .button.full-width, .wysiwyg-extended .button.tertiary ~ .button.full-width, .wysiwyg .button.x-small ~ .button.full-width, .wysiwyg-override .button.x-small ~ .button.full-width, .wysiwyg-extended .button.x-small ~ .button.full-width, .wysiwyg .button.large ~ .button.full-width, .wysiwyg-override .button.large ~ .button.full-width, .wysiwyg-extended .button.large ~ .button.full-width, .wysiwyg .button.x-large ~ .button.full-width, .wysiwyg-override .button.x-large ~ .button.full-width, .wysiwyg-extended .button.x-large ~ .button.full-width, .wysiwyg .button.xx-large ~ .button.full-width, .wysiwyg-override .button.xx-large ~ .button.full-width, .wysiwyg-extended .button.xx-large ~ .button.full-width, .wysiwyg .button.full-width ~ .button.full-width, .wysiwyg-override .button.full-width ~ .button.full-width, .wysiwyg-extended .button.full-width ~ .button.full-width, .wysiwyg .button.inverse ~ .button.full-width, .wysiwyg-override .button.inverse ~ .button.full-width, .wysiwyg-extended .button.inverse ~ .button.full-width, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.full-width, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.full-width, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.full-width, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.full-width, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.full-width, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.full-width, .wysiwyg .banner .banner-link ~ .button.full-width, .banner .wysiwyg .banner-link ~ .button.full-width, .wysiwyg-override .banner .banner-link ~ .button.full-width, .banner .wysiwyg-override .banner-link ~ .button.full-width, .wysiwyg-extended .banner .banner-link ~ .button.full-width, .banner .wysiwyg-extended .banner-link ~ .button.full-width, .wysiwyg .button ~ .button.inverse, .wysiwyg-override .button ~ .button.inverse, .wysiwyg-extended .button ~ .button.inverse, .wysiwyg .button.primary ~ .button.inverse, .wysiwyg-override .button.primary ~ .button.inverse, .wysiwyg-extended .button.primary ~ .button.inverse, .wysiwyg .button.secondary ~ .button.inverse, .wysiwyg-override .button.secondary ~ .button.inverse, .wysiwyg-extended .button.secondary ~ .button.inverse, .wysiwyg .button.tertiary ~ .button.inverse, .wysiwyg-override .button.tertiary ~ .button.inverse, .wysiwyg-extended .button.tertiary ~ .button.inverse, .wysiwyg .button.x-small ~ .button.inverse, .wysiwyg-override .button.x-small ~ .button.inverse, .wysiwyg-extended .button.x-small ~ .button.inverse, .wysiwyg .button.large ~ .button.inverse, .wysiwyg-override .button.large ~ .button.inverse, .wysiwyg-extended .button.large ~ .button.inverse, .wysiwyg .button.x-large ~ .button.inverse, .wysiwyg-override .button.x-large ~ .button.inverse, .wysiwyg-extended .button.x-large ~ .button.inverse, .wysiwyg .button.xx-large ~ .button.inverse, .wysiwyg-override .button.xx-large ~ .button.inverse, .wysiwyg-extended .button.xx-large ~ .button.inverse, .wysiwyg .button.full-width ~ .button.inverse, .wysiwyg-override .button.full-width ~ .button.inverse, .wysiwyg-extended .button.full-width ~ .button.inverse, .wysiwyg .button.inverse ~ .button.inverse, .wysiwyg-override .button.inverse ~ .button.inverse, .wysiwyg-extended .button.inverse ~ .button.inverse, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.inverse, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.inverse, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.inverse, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.inverse, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.inverse, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.inverse, .wysiwyg .banner .banner-link ~ .button.inverse, .banner .wysiwyg .banner-link ~ .button.inverse, .wysiwyg-override .banner .banner-link ~ .button.inverse, .banner .wysiwyg-override .banner-link ~ .button.inverse, .wysiwyg-extended .banner .banner-link ~ .button.inverse, .banner .wysiwyg-extended .banner-link ~ .button.inverse, .wysiwyg .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg .button ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.primary ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.primary ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.primary ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.primary ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.primary ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.primary ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.secondary ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.secondary ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.secondary ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.secondary ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.secondary ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.secondary ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.tertiary ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.tertiary ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.tertiary ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.tertiary ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.tertiary ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.tertiary ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.x-small ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.x-small ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.x-small ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.x-small ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.x-small ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.x-small ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.large ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.large ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.large ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.large ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.large ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.large ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.x-large ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.x-large ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.x-large ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.x-large ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.x-large ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.x-large ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.xx-large ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.xx-large ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.xx-large ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.xx-large ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.xx-large ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.xx-large ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.full-width ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.full-width ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.full-width ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.full-width ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.full-width ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.full-width ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.inverse ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.inverse ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.inverse ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.inverse ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.inverse ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.inverse ~ .button, .wysiwyg .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg .button ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button, .wysiwyg .banner .tile.bg-image .tile-cta .banner-link ~ .button, .tile.bg-image .tile-cta .wysiwyg .banner .banner-link ~ .button, .banner .wysiwyg .tile.bg-image .tile-cta .banner-link ~ .button, .tile.bg-image .tile-cta .banner .wysiwyg .banner-link ~ .button, .wysiwyg-override .banner .tile.bg-image .tile-cta .banner-link ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .banner .banner-link ~ .button, .banner .wysiwyg-override .tile.bg-image .tile-cta .banner-link ~ .button, .tile.bg-image .tile-cta .banner .wysiwyg-override .banner-link ~ .button, .wysiwyg-extended .banner .tile.bg-image .tile-cta .banner-link ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .banner .banner-link ~ .button, .banner .wysiwyg-extended .tile.bg-image .tile-cta .banner-link ~ .button, .tile.bg-image .tile-cta .banner .wysiwyg-extended .banner-link ~ .button, .wysiwyg .banner .button ~ .banner-link, .banner .wysiwyg .button ~ .banner-link, .wysiwyg-override .banner .button ~ .banner-link, .banner .wysiwyg-override .button ~ .banner-link, .wysiwyg-extended .banner .button ~ .banner-link, .banner .wysiwyg-extended .button ~ .banner-link, .wysiwyg .banner .button.primary ~ .banner-link, .banner .wysiwyg .button.primary ~ .banner-link, .wysiwyg-override .banner .button.primary ~ .banner-link, .banner .wysiwyg-override .button.primary ~ .banner-link, .wysiwyg-extended .banner .button.primary ~ .banner-link, .banner .wysiwyg-extended .button.primary ~ .banner-link, .wysiwyg .banner .button.secondary ~ .banner-link, .banner .wysiwyg .button.secondary ~ .banner-link, .wysiwyg-override .banner .button.secondary ~ .banner-link, .banner .wysiwyg-override .button.secondary ~ .banner-link, .wysiwyg-extended .banner .button.secondary ~ .banner-link, .banner .wysiwyg-extended .button.secondary ~ .banner-link, .wysiwyg .banner .button.tertiary ~ .banner-link, .banner .wysiwyg .button.tertiary ~ .banner-link, .wysiwyg-override .banner .button.tertiary ~ .banner-link, .banner .wysiwyg-override .button.tertiary ~ .banner-link, .wysiwyg-extended .banner .button.tertiary ~ .banner-link, .banner .wysiwyg-extended .button.tertiary ~ .banner-link, .wysiwyg .banner .button.x-small ~ .banner-link, .banner .wysiwyg .button.x-small ~ .banner-link, .wysiwyg-override .banner .button.x-small ~ .banner-link, .banner .wysiwyg-override .button.x-small ~ .banner-link, .wysiwyg-extended .banner .button.x-small ~ .banner-link, .banner .wysiwyg-extended .button.x-small ~ .banner-link, .wysiwyg .banner .button.large ~ .banner-link, .banner .wysiwyg .button.large ~ .banner-link, .wysiwyg-override .banner .button.large ~ .banner-link, .banner .wysiwyg-override .button.large ~ .banner-link, .wysiwyg-extended .banner .button.large ~ .banner-link, .banner .wysiwyg-extended .button.large ~ .banner-link, .wysiwyg .banner .button.x-large ~ .banner-link, .banner .wysiwyg .button.x-large ~ .banner-link, .wysiwyg-override .banner .button.x-large ~ .banner-link, .banner .wysiwyg-override .button.x-large ~ .banner-link, .wysiwyg-extended .banner .button.x-large ~ .banner-link, .banner .wysiwyg-extended .button.x-large ~ .banner-link, .wysiwyg .banner .button.xx-large ~ .banner-link, .banner .wysiwyg .button.xx-large ~ .banner-link, .wysiwyg-override .banner .button.xx-large ~ .banner-link, .banner .wysiwyg-override .button.xx-large ~ .banner-link, .wysiwyg-extended .banner .button.xx-large ~ .banner-link, .banner .wysiwyg-extended .button.xx-large ~ .banner-link, .wysiwyg .banner .button.full-width ~ .banner-link, .banner .wysiwyg .button.full-width ~ .banner-link, .wysiwyg-override .banner .button.full-width ~ .banner-link, .banner .wysiwyg-override .button.full-width ~ .banner-link, .wysiwyg-extended .banner .button.full-width ~ .banner-link, .banner .wysiwyg-extended .button.full-width ~ .banner-link, .wysiwyg .banner .button.inverse ~ .banner-link, .banner .wysiwyg .button.inverse ~ .banner-link, .wysiwyg-override .banner .button.inverse ~ .banner-link, .banner .wysiwyg-override .button.inverse ~ .banner-link, .wysiwyg-extended .banner .button.inverse ~ .banner-link, .banner .wysiwyg-extended .button.inverse ~ .banner-link, .wysiwyg .tile.bg-image .tile-cta .banner .button ~ .banner-link, .banner .wysiwyg .tile.bg-image .tile-cta .button ~ .banner-link, .tile.bg-image .tile-cta .wysiwyg .banner .button ~ .banner-link, .banner .tile.bg-image .tile-cta .wysiwyg .button ~ .banner-link, .wysiwyg-override .tile.bg-image .tile-cta .banner .button ~ .banner-link, .banner .wysiwyg-override .tile.bg-image .tile-cta .button ~ .banner-link, .tile.bg-image .tile-cta .wysiwyg-override .banner .button ~ .banner-link, .banner .tile.bg-image .tile-cta .wysiwyg-override .button ~ .banner-link, .wysiwyg-extended .tile.bg-image .tile-cta .banner .button ~ .banner-link, .banner .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .banner-link, .tile.bg-image .tile-cta .wysiwyg-extended .banner .button ~ .banner-link, .banner .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .banner-link, .wysiwyg .banner .banner-link ~ .banner-link, .banner .wysiwyg .banner-link ~ .banner-link, .wysiwyg-override .banner .banner-link ~ .banner-link, .banner .wysiwyg-override .banner-link ~ .banner-link, .wysiwyg-extended .banner .banner-link ~ .banner-link, .banner .wysiwyg-extended .banner-link ~ .banner-link {
  margin-top: 1em; }
  @media only screen and (min-width: 480px) {
    .wysiwyg .button ~ .button, .wysiwyg-override .button ~ .button, .wysiwyg-extended .button ~ .button, .wysiwyg .button.primary ~ .button, .wysiwyg-override .button.primary ~ .button, .wysiwyg-extended .button.primary ~ .button, .wysiwyg .button.secondary ~ .button, .wysiwyg-override .button.secondary ~ .button, .wysiwyg-extended .button.secondary ~ .button, .wysiwyg .button.tertiary ~ .button, .wysiwyg-override .button.tertiary ~ .button, .wysiwyg-extended .button.tertiary ~ .button, .wysiwyg .button.x-small ~ .button, .wysiwyg-override .button.x-small ~ .button, .wysiwyg-extended .button.x-small ~ .button, .wysiwyg .button.large ~ .button, .wysiwyg-override .button.large ~ .button, .wysiwyg-extended .button.large ~ .button, .wysiwyg .button.x-large ~ .button, .wysiwyg-override .button.x-large ~ .button, .wysiwyg-extended .button.x-large ~ .button, .wysiwyg .button.xx-large ~ .button, .wysiwyg-override .button.xx-large ~ .button, .wysiwyg-extended .button.xx-large ~ .button, .wysiwyg .button.full-width ~ .button, .wysiwyg-override .button.full-width ~ .button, .wysiwyg-extended .button.full-width ~ .button, .wysiwyg .button.inverse ~ .button, .wysiwyg-override .button.inverse ~ .button, .wysiwyg-extended .button.inverse ~ .button, .wysiwyg .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg .button ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button, .wysiwyg .banner .banner-link ~ .button, .banner .wysiwyg .banner-link ~ .button, .wysiwyg-override .banner .banner-link ~ .button, .banner .wysiwyg-override .banner-link ~ .button, .wysiwyg-extended .banner .banner-link ~ .button, .banner .wysiwyg-extended .banner-link ~ .button, .wysiwyg .button ~ .button.primary, .wysiwyg-override .button ~ .button.primary, .wysiwyg-extended .button ~ .button.primary, .wysiwyg .button.primary ~ .button.primary, .wysiwyg-override .button.primary ~ .button.primary, .wysiwyg-extended .button.primary ~ .button.primary, .wysiwyg .button.secondary ~ .button.primary, .wysiwyg-override .button.secondary ~ .button.primary, .wysiwyg-extended .button.secondary ~ .button.primary, .wysiwyg .button.tertiary ~ .button.primary, .wysiwyg-override .button.tertiary ~ .button.primary, .wysiwyg-extended .button.tertiary ~ .button.primary, .wysiwyg .button.x-small ~ .button.primary, .wysiwyg-override .button.x-small ~ .button.primary, .wysiwyg-extended .button.x-small ~ .button.primary, .wysiwyg .button.large ~ .button.primary, .wysiwyg-override .button.large ~ .button.primary, .wysiwyg-extended .button.large ~ .button.primary, .wysiwyg .button.x-large ~ .button.primary, .wysiwyg-override .button.x-large ~ .button.primary, .wysiwyg-extended .button.x-large ~ .button.primary, .wysiwyg .button.xx-large ~ .button.primary, .wysiwyg-override .button.xx-large ~ .button.primary, .wysiwyg-extended .button.xx-large ~ .button.primary, .wysiwyg .button.full-width ~ .button.primary, .wysiwyg-override .button.full-width ~ .button.primary, .wysiwyg-extended .button.full-width ~ .button.primary, .wysiwyg .button.inverse ~ .button.primary, .wysiwyg-override .button.inverse ~ .button.primary, .wysiwyg-extended .button.inverse ~ .button.primary, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.primary, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.primary, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.primary, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.primary, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.primary, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.primary, .wysiwyg .banner .banner-link ~ .button.primary, .banner .wysiwyg .banner-link ~ .button.primary, .wysiwyg-override .banner .banner-link ~ .button.primary, .banner .wysiwyg-override .banner-link ~ .button.primary, .wysiwyg-extended .banner .banner-link ~ .button.primary, .banner .wysiwyg-extended .banner-link ~ .button.primary, .wysiwyg .button ~ .button.secondary, .wysiwyg-override .button ~ .button.secondary, .wysiwyg-extended .button ~ .button.secondary, .wysiwyg .button.primary ~ .button.secondary, .wysiwyg-override .button.primary ~ .button.secondary, .wysiwyg-extended .button.primary ~ .button.secondary, .wysiwyg .button.secondary ~ .button.secondary, .wysiwyg-override .button.secondary ~ .button.secondary, .wysiwyg-extended .button.secondary ~ .button.secondary, .wysiwyg .button.tertiary ~ .button.secondary, .wysiwyg-override .button.tertiary ~ .button.secondary, .wysiwyg-extended .button.tertiary ~ .button.secondary, .wysiwyg .button.x-small ~ .button.secondary, .wysiwyg-override .button.x-small ~ .button.secondary, .wysiwyg-extended .button.x-small ~ .button.secondary, .wysiwyg .button.large ~ .button.secondary, .wysiwyg-override .button.large ~ .button.secondary, .wysiwyg-extended .button.large ~ .button.secondary, .wysiwyg .button.x-large ~ .button.secondary, .wysiwyg-override .button.x-large ~ .button.secondary, .wysiwyg-extended .button.x-large ~ .button.secondary, .wysiwyg .button.xx-large ~ .button.secondary, .wysiwyg-override .button.xx-large ~ .button.secondary, .wysiwyg-extended .button.xx-large ~ .button.secondary, .wysiwyg .button.full-width ~ .button.secondary, .wysiwyg-override .button.full-width ~ .button.secondary, .wysiwyg-extended .button.full-width ~ .button.secondary, .wysiwyg .button.inverse ~ .button.secondary, .wysiwyg-override .button.inverse ~ .button.secondary, .wysiwyg-extended .button.inverse ~ .button.secondary, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.secondary, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.secondary, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.secondary, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.secondary, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.secondary, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.secondary, .wysiwyg .banner .banner-link ~ .button.secondary, .banner .wysiwyg .banner-link ~ .button.secondary, .wysiwyg-override .banner .banner-link ~ .button.secondary, .banner .wysiwyg-override .banner-link ~ .button.secondary, .wysiwyg-extended .banner .banner-link ~ .button.secondary, .banner .wysiwyg-extended .banner-link ~ .button.secondary, .wysiwyg .button ~ .button.tertiary, .wysiwyg-override .button ~ .button.tertiary, .wysiwyg-extended .button ~ .button.tertiary, .wysiwyg .button.primary ~ .button.tertiary, .wysiwyg-override .button.primary ~ .button.tertiary, .wysiwyg-extended .button.primary ~ .button.tertiary, .wysiwyg .button.secondary ~ .button.tertiary, .wysiwyg-override .button.secondary ~ .button.tertiary, .wysiwyg-extended .button.secondary ~ .button.tertiary, .wysiwyg .button.tertiary ~ .button.tertiary, .wysiwyg-override .button.tertiary ~ .button.tertiary, .wysiwyg-extended .button.tertiary ~ .button.tertiary, .wysiwyg .button.x-small ~ .button.tertiary, .wysiwyg-override .button.x-small ~ .button.tertiary, .wysiwyg-extended .button.x-small ~ .button.tertiary, .wysiwyg .button.large ~ .button.tertiary, .wysiwyg-override .button.large ~ .button.tertiary, .wysiwyg-extended .button.large ~ .button.tertiary, .wysiwyg .button.x-large ~ .button.tertiary, .wysiwyg-override .button.x-large ~ .button.tertiary, .wysiwyg-extended .button.x-large ~ .button.tertiary, .wysiwyg .button.xx-large ~ .button.tertiary, .wysiwyg-override .button.xx-large ~ .button.tertiary, .wysiwyg-extended .button.xx-large ~ .button.tertiary, .wysiwyg .button.full-width ~ .button.tertiary, .wysiwyg-override .button.full-width ~ .button.tertiary, .wysiwyg-extended .button.full-width ~ .button.tertiary, .wysiwyg .button.inverse ~ .button.tertiary, .wysiwyg-override .button.inverse ~ .button.tertiary, .wysiwyg-extended .button.inverse ~ .button.tertiary, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.tertiary, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.tertiary, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.tertiary, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.tertiary, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.tertiary, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.tertiary, .wysiwyg .banner .banner-link ~ .button.tertiary, .banner .wysiwyg .banner-link ~ .button.tertiary, .wysiwyg-override .banner .banner-link ~ .button.tertiary, .banner .wysiwyg-override .banner-link ~ .button.tertiary, .wysiwyg-extended .banner .banner-link ~ .button.tertiary, .banner .wysiwyg-extended .banner-link ~ .button.tertiary, .wysiwyg .button ~ .button.x-small, .wysiwyg-override .button ~ .button.x-small, .wysiwyg-extended .button ~ .button.x-small, .wysiwyg .button.primary ~ .button.x-small, .wysiwyg-override .button.primary ~ .button.x-small, .wysiwyg-extended .button.primary ~ .button.x-small, .wysiwyg .button.secondary ~ .button.x-small, .wysiwyg-override .button.secondary ~ .button.x-small, .wysiwyg-extended .button.secondary ~ .button.x-small, .wysiwyg .button.tertiary ~ .button.x-small, .wysiwyg-override .button.tertiary ~ .button.x-small, .wysiwyg-extended .button.tertiary ~ .button.x-small, .wysiwyg .button.x-small ~ .button.x-small, .wysiwyg-override .button.x-small ~ .button.x-small, .wysiwyg-extended .button.x-small ~ .button.x-small, .wysiwyg .button.large ~ .button.x-small, .wysiwyg-override .button.large ~ .button.x-small, .wysiwyg-extended .button.large ~ .button.x-small, .wysiwyg .button.x-large ~ .button.x-small, .wysiwyg-override .button.x-large ~ .button.x-small, .wysiwyg-extended .button.x-large ~ .button.x-small, .wysiwyg .button.xx-large ~ .button.x-small, .wysiwyg-override .button.xx-large ~ .button.x-small, .wysiwyg-extended .button.xx-large ~ .button.x-small, .wysiwyg .button.full-width ~ .button.x-small, .wysiwyg-override .button.full-width ~ .button.x-small, .wysiwyg-extended .button.full-width ~ .button.x-small, .wysiwyg .button.inverse ~ .button.x-small, .wysiwyg-override .button.inverse ~ .button.x-small, .wysiwyg-extended .button.inverse ~ .button.x-small, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.x-small, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.x-small, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.x-small, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.x-small, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.x-small, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.x-small, .wysiwyg .banner .banner-link ~ .button.x-small, .banner .wysiwyg .banner-link ~ .button.x-small, .wysiwyg-override .banner .banner-link ~ .button.x-small, .banner .wysiwyg-override .banner-link ~ .button.x-small, .wysiwyg-extended .banner .banner-link ~ .button.x-small, .banner .wysiwyg-extended .banner-link ~ .button.x-small, .wysiwyg .button ~ .button.large, .wysiwyg-override .button ~ .button.large, .wysiwyg-extended .button ~ .button.large, .wysiwyg .button.primary ~ .button.large, .wysiwyg-override .button.primary ~ .button.large, .wysiwyg-extended .button.primary ~ .button.large, .wysiwyg .button.secondary ~ .button.large, .wysiwyg-override .button.secondary ~ .button.large, .wysiwyg-extended .button.secondary ~ .button.large, .wysiwyg .button.tertiary ~ .button.large, .wysiwyg-override .button.tertiary ~ .button.large, .wysiwyg-extended .button.tertiary ~ .button.large, .wysiwyg .button.x-small ~ .button.large, .wysiwyg-override .button.x-small ~ .button.large, .wysiwyg-extended .button.x-small ~ .button.large, .wysiwyg .button.large ~ .button.large, .wysiwyg-override .button.large ~ .button.large, .wysiwyg-extended .button.large ~ .button.large, .wysiwyg .button.x-large ~ .button.large, .wysiwyg-override .button.x-large ~ .button.large, .wysiwyg-extended .button.x-large ~ .button.large, .wysiwyg .button.xx-large ~ .button.large, .wysiwyg-override .button.xx-large ~ .button.large, .wysiwyg-extended .button.xx-large ~ .button.large, .wysiwyg .button.full-width ~ .button.large, .wysiwyg-override .button.full-width ~ .button.large, .wysiwyg-extended .button.full-width ~ .button.large, .wysiwyg .button.inverse ~ .button.large, .wysiwyg-override .button.inverse ~ .button.large, .wysiwyg-extended .button.inverse ~ .button.large, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.large, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.large, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.large, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.large, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.large, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.large, .wysiwyg .banner .banner-link ~ .button.large, .banner .wysiwyg .banner-link ~ .button.large, .wysiwyg-override .banner .banner-link ~ .button.large, .banner .wysiwyg-override .banner-link ~ .button.large, .wysiwyg-extended .banner .banner-link ~ .button.large, .banner .wysiwyg-extended .banner-link ~ .button.large, .wysiwyg .button ~ .button.x-large, .wysiwyg-override .button ~ .button.x-large, .wysiwyg-extended .button ~ .button.x-large, .wysiwyg .button.primary ~ .button.x-large, .wysiwyg-override .button.primary ~ .button.x-large, .wysiwyg-extended .button.primary ~ .button.x-large, .wysiwyg .button.secondary ~ .button.x-large, .wysiwyg-override .button.secondary ~ .button.x-large, .wysiwyg-extended .button.secondary ~ .button.x-large, .wysiwyg .button.tertiary ~ .button.x-large, .wysiwyg-override .button.tertiary ~ .button.x-large, .wysiwyg-extended .button.tertiary ~ .button.x-large, .wysiwyg .button.x-small ~ .button.x-large, .wysiwyg-override .button.x-small ~ .button.x-large, .wysiwyg-extended .button.x-small ~ .button.x-large, .wysiwyg .button.large ~ .button.x-large, .wysiwyg-override .button.large ~ .button.x-large, .wysiwyg-extended .button.large ~ .button.x-large, .wysiwyg .button.x-large ~ .button.x-large, .wysiwyg-override .button.x-large ~ .button.x-large, .wysiwyg-extended .button.x-large ~ .button.x-large, .wysiwyg .button.xx-large ~ .button.x-large, .wysiwyg-override .button.xx-large ~ .button.x-large, .wysiwyg-extended .button.xx-large ~ .button.x-large, .wysiwyg .button.full-width ~ .button.x-large, .wysiwyg-override .button.full-width ~ .button.x-large, .wysiwyg-extended .button.full-width ~ .button.x-large, .wysiwyg .button.inverse ~ .button.x-large, .wysiwyg-override .button.inverse ~ .button.x-large, .wysiwyg-extended .button.inverse ~ .button.x-large, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.x-large, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.x-large, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.x-large, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.x-large, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.x-large, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.x-large, .wysiwyg .banner .banner-link ~ .button.x-large, .banner .wysiwyg .banner-link ~ .button.x-large, .wysiwyg-override .banner .banner-link ~ .button.x-large, .banner .wysiwyg-override .banner-link ~ .button.x-large, .wysiwyg-extended .banner .banner-link ~ .button.x-large, .banner .wysiwyg-extended .banner-link ~ .button.x-large, .wysiwyg .button ~ .button.xx-large, .wysiwyg-override .button ~ .button.xx-large, .wysiwyg-extended .button ~ .button.xx-large, .wysiwyg .button.primary ~ .button.xx-large, .wysiwyg-override .button.primary ~ .button.xx-large, .wysiwyg-extended .button.primary ~ .button.xx-large, .wysiwyg .button.secondary ~ .button.xx-large, .wysiwyg-override .button.secondary ~ .button.xx-large, .wysiwyg-extended .button.secondary ~ .button.xx-large, .wysiwyg .button.tertiary ~ .button.xx-large, .wysiwyg-override .button.tertiary ~ .button.xx-large, .wysiwyg-extended .button.tertiary ~ .button.xx-large, .wysiwyg .button.x-small ~ .button.xx-large, .wysiwyg-override .button.x-small ~ .button.xx-large, .wysiwyg-extended .button.x-small ~ .button.xx-large, .wysiwyg .button.large ~ .button.xx-large, .wysiwyg-override .button.large ~ .button.xx-large, .wysiwyg-extended .button.large ~ .button.xx-large, .wysiwyg .button.x-large ~ .button.xx-large, .wysiwyg-override .button.x-large ~ .button.xx-large, .wysiwyg-extended .button.x-large ~ .button.xx-large, .wysiwyg .button.xx-large ~ .button.xx-large, .wysiwyg-override .button.xx-large ~ .button.xx-large, .wysiwyg-extended .button.xx-large ~ .button.xx-large, .wysiwyg .button.full-width ~ .button.xx-large, .wysiwyg-override .button.full-width ~ .button.xx-large, .wysiwyg-extended .button.full-width ~ .button.xx-large, .wysiwyg .button.inverse ~ .button.xx-large, .wysiwyg-override .button.inverse ~ .button.xx-large, .wysiwyg-extended .button.inverse ~ .button.xx-large, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.xx-large, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.xx-large, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.xx-large, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.xx-large, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.xx-large, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.xx-large, .wysiwyg .banner .banner-link ~ .button.xx-large, .banner .wysiwyg .banner-link ~ .button.xx-large, .wysiwyg-override .banner .banner-link ~ .button.xx-large, .banner .wysiwyg-override .banner-link ~ .button.xx-large, .wysiwyg-extended .banner .banner-link ~ .button.xx-large, .banner .wysiwyg-extended .banner-link ~ .button.xx-large, .wysiwyg .button ~ .button.full-width, .wysiwyg-override .button ~ .button.full-width, .wysiwyg-extended .button ~ .button.full-width, .wysiwyg .button.primary ~ .button.full-width, .wysiwyg-override .button.primary ~ .button.full-width, .wysiwyg-extended .button.primary ~ .button.full-width, .wysiwyg .button.secondary ~ .button.full-width, .wysiwyg-override .button.secondary ~ .button.full-width, .wysiwyg-extended .button.secondary ~ .button.full-width, .wysiwyg .button.tertiary ~ .button.full-width, .wysiwyg-override .button.tertiary ~ .button.full-width, .wysiwyg-extended .button.tertiary ~ .button.full-width, .wysiwyg .button.x-small ~ .button.full-width, .wysiwyg-override .button.x-small ~ .button.full-width, .wysiwyg-extended .button.x-small ~ .button.full-width, .wysiwyg .button.large ~ .button.full-width, .wysiwyg-override .button.large ~ .button.full-width, .wysiwyg-extended .button.large ~ .button.full-width, .wysiwyg .button.x-large ~ .button.full-width, .wysiwyg-override .button.x-large ~ .button.full-width, .wysiwyg-extended .button.x-large ~ .button.full-width, .wysiwyg .button.xx-large ~ .button.full-width, .wysiwyg-override .button.xx-large ~ .button.full-width, .wysiwyg-extended .button.xx-large ~ .button.full-width, .wysiwyg .button.full-width ~ .button.full-width, .wysiwyg-override .button.full-width ~ .button.full-width, .wysiwyg-extended .button.full-width ~ .button.full-width, .wysiwyg .button.inverse ~ .button.full-width, .wysiwyg-override .button.inverse ~ .button.full-width, .wysiwyg-extended .button.inverse ~ .button.full-width, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.full-width, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.full-width, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.full-width, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.full-width, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.full-width, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.full-width, .wysiwyg .banner .banner-link ~ .button.full-width, .banner .wysiwyg .banner-link ~ .button.full-width, .wysiwyg-override .banner .banner-link ~ .button.full-width, .banner .wysiwyg-override .banner-link ~ .button.full-width, .wysiwyg-extended .banner .banner-link ~ .button.full-width, .banner .wysiwyg-extended .banner-link ~ .button.full-width, .wysiwyg .button ~ .button.inverse, .wysiwyg-override .button ~ .button.inverse, .wysiwyg-extended .button ~ .button.inverse, .wysiwyg .button.primary ~ .button.inverse, .wysiwyg-override .button.primary ~ .button.inverse, .wysiwyg-extended .button.primary ~ .button.inverse, .wysiwyg .button.secondary ~ .button.inverse, .wysiwyg-override .button.secondary ~ .button.inverse, .wysiwyg-extended .button.secondary ~ .button.inverse, .wysiwyg .button.tertiary ~ .button.inverse, .wysiwyg-override .button.tertiary ~ .button.inverse, .wysiwyg-extended .button.tertiary ~ .button.inverse, .wysiwyg .button.x-small ~ .button.inverse, .wysiwyg-override .button.x-small ~ .button.inverse, .wysiwyg-extended .button.x-small ~ .button.inverse, .wysiwyg .button.large ~ .button.inverse, .wysiwyg-override .button.large ~ .button.inverse, .wysiwyg-extended .button.large ~ .button.inverse, .wysiwyg .button.x-large ~ .button.inverse, .wysiwyg-override .button.x-large ~ .button.inverse, .wysiwyg-extended .button.x-large ~ .button.inverse, .wysiwyg .button.xx-large ~ .button.inverse, .wysiwyg-override .button.xx-large ~ .button.inverse, .wysiwyg-extended .button.xx-large ~ .button.inverse, .wysiwyg .button.full-width ~ .button.inverse, .wysiwyg-override .button.full-width ~ .button.inverse, .wysiwyg-extended .button.full-width ~ .button.inverse, .wysiwyg .button.inverse ~ .button.inverse, .wysiwyg-override .button.inverse ~ .button.inverse, .wysiwyg-extended .button.inverse ~ .button.inverse, .wysiwyg .tile.bg-image .tile-cta .button ~ .button.inverse, .tile.bg-image .tile-cta .wysiwyg .button ~ .button.inverse, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button.inverse, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button.inverse, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button.inverse, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button.inverse, .wysiwyg .banner .banner-link ~ .button.inverse, .banner .wysiwyg .banner-link ~ .button.inverse, .wysiwyg-override .banner .banner-link ~ .button.inverse, .banner .wysiwyg-override .banner-link ~ .button.inverse, .wysiwyg-extended .banner .banner-link ~ .button.inverse, .banner .wysiwyg-extended .banner-link ~ .button.inverse, .wysiwyg .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg .button ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.primary ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.primary ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.primary ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.primary ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.primary ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.primary ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.secondary ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.secondary ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.secondary ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.secondary ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.secondary ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.secondary ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.tertiary ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.tertiary ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.tertiary ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.tertiary ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.tertiary ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.tertiary ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.x-small ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.x-small ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.x-small ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.x-small ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.x-small ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.x-small ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.large ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.large ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.large ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.large ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.large ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.large ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.x-large ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.x-large ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.x-large ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.x-large ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.x-large ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.x-large ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.xx-large ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.xx-large ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.xx-large ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.xx-large ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.xx-large ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.xx-large ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.full-width ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.full-width ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.full-width ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.full-width ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.full-width ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.full-width ~ .button, .wysiwyg .tile.bg-image .tile-cta .button.inverse ~ .button, .tile.bg-image .tile-cta .wysiwyg .button.inverse ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button.inverse ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button.inverse ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button.inverse ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button.inverse ~ .button, .wysiwyg .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg .button ~ .button, .wysiwyg-override .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .button ~ .button, .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .button, .wysiwyg .banner .tile.bg-image .tile-cta .banner-link ~ .button, .tile.bg-image .tile-cta .wysiwyg .banner .banner-link ~ .button, .banner .wysiwyg .tile.bg-image .tile-cta .banner-link ~ .button, .tile.bg-image .tile-cta .banner .wysiwyg .banner-link ~ .button, .wysiwyg-override .banner .tile.bg-image .tile-cta .banner-link ~ .button, .tile.bg-image .tile-cta .wysiwyg-override .banner .banner-link ~ .button, .banner .wysiwyg-override .tile.bg-image .tile-cta .banner-link ~ .button, .tile.bg-image .tile-cta .banner .wysiwyg-override .banner-link ~ .button, .wysiwyg-extended .banner .tile.bg-image .tile-cta .banner-link ~ .button, .tile.bg-image .tile-cta .wysiwyg-extended .banner .banner-link ~ .button, .banner .wysiwyg-extended .tile.bg-image .tile-cta .banner-link ~ .button, .tile.bg-image .tile-cta .banner .wysiwyg-extended .banner-link ~ .button, .wysiwyg .banner .button ~ .banner-link, .banner .wysiwyg .button ~ .banner-link, .wysiwyg-override .banner .button ~ .banner-link, .banner .wysiwyg-override .button ~ .banner-link, .wysiwyg-extended .banner .button ~ .banner-link, .banner .wysiwyg-extended .button ~ .banner-link, .wysiwyg .banner .button.primary ~ .banner-link, .banner .wysiwyg .button.primary ~ .banner-link, .wysiwyg-override .banner .button.primary ~ .banner-link, .banner .wysiwyg-override .button.primary ~ .banner-link, .wysiwyg-extended .banner .button.primary ~ .banner-link, .banner .wysiwyg-extended .button.primary ~ .banner-link, .wysiwyg .banner .button.secondary ~ .banner-link, .banner .wysiwyg .button.secondary ~ .banner-link, .wysiwyg-override .banner .button.secondary ~ .banner-link, .banner .wysiwyg-override .button.secondary ~ .banner-link, .wysiwyg-extended .banner .button.secondary ~ .banner-link, .banner .wysiwyg-extended .button.secondary ~ .banner-link, .wysiwyg .banner .button.tertiary ~ .banner-link, .banner .wysiwyg .button.tertiary ~ .banner-link, .wysiwyg-override .banner .button.tertiary ~ .banner-link, .banner .wysiwyg-override .button.tertiary ~ .banner-link, .wysiwyg-extended .banner .button.tertiary ~ .banner-link, .banner .wysiwyg-extended .button.tertiary ~ .banner-link, .wysiwyg .banner .button.x-small ~ .banner-link, .banner .wysiwyg .button.x-small ~ .banner-link, .wysiwyg-override .banner .button.x-small ~ .banner-link, .banner .wysiwyg-override .button.x-small ~ .banner-link, .wysiwyg-extended .banner .button.x-small ~ .banner-link, .banner .wysiwyg-extended .button.x-small ~ .banner-link, .wysiwyg .banner .button.large ~ .banner-link, .banner .wysiwyg .button.large ~ .banner-link, .wysiwyg-override .banner .button.large ~ .banner-link, .banner .wysiwyg-override .button.large ~ .banner-link, .wysiwyg-extended .banner .button.large ~ .banner-link, .banner .wysiwyg-extended .button.large ~ .banner-link, .wysiwyg .banner .button.x-large ~ .banner-link, .banner .wysiwyg .button.x-large ~ .banner-link, .wysiwyg-override .banner .button.x-large ~ .banner-link, .banner .wysiwyg-override .button.x-large ~ .banner-link, .wysiwyg-extended .banner .button.x-large ~ .banner-link, .banner .wysiwyg-extended .button.x-large ~ .banner-link, .wysiwyg .banner .button.xx-large ~ .banner-link, .banner .wysiwyg .button.xx-large ~ .banner-link, .wysiwyg-override .banner .button.xx-large ~ .banner-link, .banner .wysiwyg-override .button.xx-large ~ .banner-link, .wysiwyg-extended .banner .button.xx-large ~ .banner-link, .banner .wysiwyg-extended .button.xx-large ~ .banner-link, .wysiwyg .banner .button.full-width ~ .banner-link, .banner .wysiwyg .button.full-width ~ .banner-link, .wysiwyg-override .banner .button.full-width ~ .banner-link, .banner .wysiwyg-override .button.full-width ~ .banner-link, .wysiwyg-extended .banner .button.full-width ~ .banner-link, .banner .wysiwyg-extended .button.full-width ~ .banner-link, .wysiwyg .banner .button.inverse ~ .banner-link, .banner .wysiwyg .button.inverse ~ .banner-link, .wysiwyg-override .banner .button.inverse ~ .banner-link, .banner .wysiwyg-override .button.inverse ~ .banner-link, .wysiwyg-extended .banner .button.inverse ~ .banner-link, .banner .wysiwyg-extended .button.inverse ~ .banner-link, .wysiwyg .tile.bg-image .tile-cta .banner .button ~ .banner-link, .banner .wysiwyg .tile.bg-image .tile-cta .button ~ .banner-link, .tile.bg-image .tile-cta .wysiwyg .banner .button ~ .banner-link, .banner .tile.bg-image .tile-cta .wysiwyg .button ~ .banner-link, .wysiwyg-override .tile.bg-image .tile-cta .banner .button ~ .banner-link, .banner .wysiwyg-override .tile.bg-image .tile-cta .button ~ .banner-link, .tile.bg-image .tile-cta .wysiwyg-override .banner .button ~ .banner-link, .banner .tile.bg-image .tile-cta .wysiwyg-override .button ~ .banner-link, .wysiwyg-extended .tile.bg-image .tile-cta .banner .button ~ .banner-link, .banner .wysiwyg-extended .tile.bg-image .tile-cta .button ~ .banner-link, .tile.bg-image .tile-cta .wysiwyg-extended .banner .button ~ .banner-link, .banner .tile.bg-image .tile-cta .wysiwyg-extended .button ~ .banner-link, .wysiwyg .banner .banner-link ~ .banner-link, .banner .wysiwyg .banner-link ~ .banner-link, .wysiwyg-override .banner .banner-link ~ .banner-link, .banner .wysiwyg-override .banner-link ~ .banner-link, .wysiwyg-extended .banner .banner-link ~ .banner-link, .banner .wysiwyg-extended .banner-link ~ .banner-link {
      margin-top: 0; } }
.wysiwyg .button, .wysiwyg-override .button, .wysiwyg-extended .button, .wysiwyg .tile.bg-image .tile-cta .button, .tile.bg-image .tile-cta .wysiwyg .button, .wysiwyg-override .tile.bg-image .tile-cta .button, .tile.bg-image .tile-cta .wysiwyg-override .button, .wysiwyg-extended .tile.bg-image .tile-cta .button, .tile.bg-image .tile-cta .wysiwyg-extended .button, .wysiwyg .banner .banner-link, .banner .wysiwyg .banner-link, .wysiwyg-override .banner .banner-link, .banner .wysiwyg-override .banner-link, .wysiwyg-extended .banner .banner-link, .banner .wysiwyg-extended .banner-link {
  margin-right: 1em; }
.wysiwyg .button:only-of-type, .wysiwyg-override .button:only-of-type, .wysiwyg-extended .button:only-of-type, .wysiwyg .tile.bg-image .tile-cta .button:only-of-type, .tile.bg-image .tile-cta .wysiwyg .button:only-of-type, .wysiwyg-override .tile.bg-image .tile-cta .button:only-of-type, .tile.bg-image .tile-cta .wysiwyg-override .button:only-of-type, .wysiwyg-extended .tile.bg-image .tile-cta .button:only-of-type, .tile.bg-image .tile-cta .wysiwyg-extended .button:only-of-type, .wysiwyg .banner .banner-link:only-of-type, .banner .wysiwyg .banner-link:only-of-type, .wysiwyg-override .banner .banner-link:only-of-type, .banner .wysiwyg-override .banner-link:only-of-type, .wysiwyg-extended .banner .banner-link:only-of-type, .banner .wysiwyg-extended .banner-link:only-of-type {
  margin-right: 0; }
@media only screen and (min-width: 768px) {
  .wysiwyg .split-width, .wysiwyg-override .split-width, .wysiwyg-extended .split-width {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }
.wysiwyg .split-width div, .wysiwyg-override .split-width div, .wysiwyg-extended .split-width div {
  margin-top: 2em;
  padding-top: 2em;
  border-top: 1px solid #AAAAAA; }
  @media only screen and (min-width: 768px) {
    .wysiwyg .split-width div, .wysiwyg-override .split-width div, .wysiwyg-extended .split-width div {
      border-top: 0;
      padding-top: 0;
      border-left: 1px solid #AAAAAA;
      padding-left: 3em;
      margin-left: 3em;
      margin-top: 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  .wysiwyg .split-width div:first-child, .wysiwyg-override .split-width div:first-child, .wysiwyg-extended .split-width div:first-child {
    padding-top: 0;
    border-top: 0;
    margin-top: 0;
    padding-left: 0;
    margin-left: 0;
    border-left: 0; }
.wysiwyg .tiles, .wysiwyg-override .tiles, .wysiwyg-extended .tiles {
  background: transparent;
  padding: 0 !important;
  margin: 0 -5px;
  width: calc(100% + 10px) !important; }
  @media only screen and (min-width: 768px) {
    .wysiwyg .tiles, .wysiwyg-override .tiles, .wysiwyg-extended .tiles {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .wysiwyg .tiles:before, .wysiwyg-override .tiles:before, .wysiwyg-extended .tiles:before, .wysiwyg .tiles:after, .wysiwyg-override .tiles:after, .wysiwyg-extended .tiles:after {
        -webkit-flex-basis: 0;
            -ms-flex-preferred-size: 0;
                flex-basis: 0;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
  .wysiwyg .tiles > div, .wysiwyg-override .tiles > div, .wysiwyg-extended .tiles > div {
    padding-bottom: 84px !important;
    margin: 0 5px 10px;
    background: #ffffff;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .wysiwyg .tiles > div, .wysiwyg-override .tiles > div, .wysiwyg-extended .tiles > div {
        -webkit-box-flex: calc(100%/3 - 10px);
        -webkit-flex: calc(100%/3 - 10px) 0;
            -ms-flex: calc(100%/3 - 10px) 0;
                flex: calc(100%/3 - 10px) 0; } }
    .wysiwyg .tiles > div .button, .wysiwyg-override .tiles > div .button, .wysiwyg-extended .tiles > div .button, .wysiwyg .tiles > div .tile.bg-image .tile-cta .button, .tile.bg-image .tile-cta .wysiwyg .tiles > div .button, .wysiwyg-override .tiles > div .tile.bg-image .tile-cta .button, .tile.bg-image .tile-cta .wysiwyg-override .tiles > div .button, .wysiwyg-extended .tiles > div .tile.bg-image .tile-cta .button, .tile.bg-image .tile-cta .wysiwyg-extended .tiles > div .button, .wysiwyg .tiles > div .banner .banner-link, .banner .wysiwyg .tiles > div .banner-link, .wysiwyg-override .tiles > div .banner .banner-link, .banner .wysiwyg-override .tiles > div .banner-link, .wysiwyg-extended .tiles > div .banner .banner-link, .banner .wysiwyg-extended .tiles > div .banner-link {
      position: absolute;
      bottom: 42px;
      left: 20px; }
      @media only screen and (min-width: 1025px) {
        .wysiwyg .tiles > div .button, .wysiwyg-override .tiles > div .button, .wysiwyg-extended .tiles > div .button, .wysiwyg .tiles > div .tile.bg-image .tile-cta .button, .tile.bg-image .tile-cta .wysiwyg .tiles > div .button, .wysiwyg-override .tiles > div .tile.bg-image .tile-cta .button, .tile.bg-image .tile-cta .wysiwyg-override .tiles > div .button, .wysiwyg-extended .tiles > div .tile.bg-image .tile-cta .button, .tile.bg-image .tile-cta .wysiwyg-extended .tiles > div .button, .wysiwyg .tiles > div .banner .banner-link, .banner .wysiwyg .tiles > div .banner-link, .wysiwyg-override .tiles > div .banner .banner-link, .banner .wysiwyg-override .tiles > div .banner-link, .wysiwyg-extended .tiles > div .banner .banner-link, .banner .wysiwyg-extended .tiles > div .banner-link {
          left: 24px; } }
      @media only screen and (min-width: 1280px) {
        .wysiwyg .tiles > div .button, .wysiwyg-override .tiles > div .button, .wysiwyg-extended .tiles > div .button, .wysiwyg .tiles > div .tile.bg-image .tile-cta .button, .tile.bg-image .tile-cta .wysiwyg .tiles > div .button, .wysiwyg-override .tiles > div .tile.bg-image .tile-cta .button, .tile.bg-image .tile-cta .wysiwyg-override .tiles > div .button, .wysiwyg-extended .tiles > div .tile.bg-image .tile-cta .button, .tile.bg-image .tile-cta .wysiwyg-extended .tiles > div .button, .wysiwyg .tiles > div .banner .banner-link, .banner .wysiwyg .tiles > div .banner-link, .wysiwyg-override .tiles > div .banner .banner-link, .banner .wysiwyg-override .tiles > div .banner-link, .wysiwyg-extended .tiles > div .banner .banner-link, .banner .wysiwyg-extended .tiles > div .banner-link {
          left: 34px; } }
@media only screen and (min-width: 768px) {
  .wysiwyg .image-right, .wysiwyg-override .image-right, .wysiwyg-extended .image-right {
    float: right; }
    .wysiwyg .image-right img, .wysiwyg-override .image-right img, .wysiwyg-extended .image-right img {
      padding: 0 0 30px 30px;
      max-width: 300px;
      margin: 0 auto; } }

.wysiwyg-override p {
  margin-left: 0 !important;
  margin-right: 0 !important; }
  .wysiwyg-override p a {
    text-decoration: underline; }
  .wysiwyg-override p span {
    color: #444444 !important; }
.wysiwyg-override a {
  color: #642667 !important; }

@-webkit-keyframes loading {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loading {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.loading {
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-name: loading;
          animation-name: loading;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.link, .hero-slider .content-slides a.link {
  text-decoration: none;
  color: #642667;
  text-transform: uppercase;
  display: inline-block;
  font-family: "Adelle SansW01-Semibold"; }
  .link:after, .hero-slider .content-slides a.link:after {
    content: "";
    width: 1em;
    height: 1em;
    background: url(/_layouts/15/images/rra.com/shevron-right-purple.svg) no-repeat;
    display: inline-block;
    position: relative;
    background-size: contain;
    vertical-align: -0.125em;
    margin-left: 0.5em; }

.link.invert, .hero-slider .content-slides a.invert.link, .tile.premier .tile-content .link {
  color: #ffffff; }
  .link.invert:after, .hero-slider .content-slides a.invert.link:after, .tile.premier .tile-content .link:after {
    background-image: url(/_layouts/15/images/rra.com/shevron-right-white.svg);
    background-repeat: no-repeat; }

.link.no-arrow:after, .hero-slider .content-slides a.no-arrow.link:after {
  display: none; }

.bg-image .link, .bg-image .hero-slider .content-slides a.link, .hero-slider .content-slides .bg-image a.link {
  color: #ffffff; }
  .bg-image .link:after, .bg-image .hero-slider .content-slides a.link:after, .hero-slider .content-slides .bg-image a.link:after {
    background-image: url(/_layouts/15/images/rra.com/shevron-right-white.svg);
    background-repeat: no-repeat; }

button:focus {
  outline: none; }

.button, .button.primary, .button.secondary, .button.tertiary, .button.x-small, .button.large, .button.x-large, .button.xx-large, .button.full-width, .button.inverse, .tile.bg-image .tile-cta .button, .banner .banner-link {
  color: #642667;
  text-decoration: none;
  border: 1px solid #642667;
  padding: 0.75em 1.5em;
  text-transform: uppercase;
  display: inline-block;
  -webkit-transition: background 0.3s ease-in, color 0.3s, border 0.3s;
          transition: background 0.3s ease-in, color 0.3s, border 0.3s;
  line-height: 1;
  *zoom: 1;
  *display: inline; }
  .button:focus, .tile.bg-image .tile-cta .button:focus, .banner .banner-link:focus {
    outline: none; }
  @media only screen and (min-width: 1025px) {
    .button:hover, .tile:hover .tile.bg-image .tile-cta .button, .tile.bg-image .tile-cta .tile:hover .button, .tile.bg-image:hover .button, .tile.bg-image .tile-cta .button:hover, .tile:hover .button, .tile:hover .banner .banner-link, .banner .tile:hover .banner-link, .banner .banner-link:hover {
      background: #642667;
      border-color: transparent;
      border-color: rgba(255, 255, 255, 0);
      color: #ffffff; } }

.button.primary, .primary.button, .tile.bg-image .tile-cta .primary.button, .banner .primary.banner-link {
  background-color: #002E5D; }

.button.secondary, .secondary.button, .tile.bg-image .tile-cta .secondary.button, .banner .secondary.banner-link {
  background-color: #666; }

.button.tertiary, .tertiary.button, .tile.bg-image .tile-cta .tertiary.button, .banner .tertiary.banner-link {
  background-color: #999; }

.button.full-width, .full-width.button, .tile.bg-image .tile-cta .full-width.button, .banner .full-width.banner-link {
  text-align: center;
  border: 0;
  background: #ffffff; }
  @media only screen and (min-width: 1025px) {
    .button.full-width:hover, .full-width.button:hover, .tile:hover .full-width.button, .tile.bg-image .tile-cta .full-width.button:hover, .tile:hover .banner .full-width.banner-link, .banner .tile:hover .full-width.banner-link, .banner .full-width.banner-link:hover {
      color: #ffffff;
      background: #642667; } }

.button.inverse, .inverse.button, .tile.bg-image .tile-cta .button, .tile.bg-image .tile-cta .banner .banner-link, .banner .tile.bg-image .tile-cta .banner-link, .banner .inverse.banner-link {
  color: #ffffff;
  border: 1px solid #ffffff; }
  @media only screen and (min-width: 1025px) {
    .button.inverse:hover, .inverse.button:hover, .tile:hover .inverse.button, .tile:hover .tile.bg-image .tile-cta .button, .tile.bg-image .tile-cta .tile:hover .button, .tile.bg-image:hover .button, .tile.bg-image .tile-cta .button:hover, .tile:hover .tile.bg-image .tile-cta .banner .banner-link, .tile.bg-image .tile-cta .banner .tile:hover .banner-link, .tile:hover .banner .tile.bg-image .tile-cta .banner-link, .banner .tile.bg-image .tile-cta .tile:hover .banner-link, .tile:hover .banner .inverse.banner-link, .banner .tile:hover .inverse.banner-link, .tile.bg-image:hover .banner .banner-link, .banner .tile.bg-image:hover .banner-link, .tile.bg-image .tile-cta .tile:hover .banner .banner-link, .banner .tile:hover .tile.bg-image .tile-cta .banner-link, .tile.bg-image .tile-cta .banner .banner-link:hover, .banner .tile.bg-image .tile-cta .banner-link:hover, .banner .inverse.banner-link:hover {
      background: #ffffff;
      color: #002E5D; } }

.button.btn-back, .tile.bg-image .tile-cta .btn-back.button, .banner .btn-back.banner-link {
  position: relative;
  text-transform: uppercase;
  font-size: 1em;
  background: none;
  color: #ffffff;
  opacity: 1;
  line-height: 0.8;
  margin: 0.5em 0;
  padding-left: 1.25em;
  border: 0; }
  .button.btn-back:focus, .tile.bg-image .tile-cta .btn-back.button:focus, .banner .btn-back.banner-link:focus {
    outline: none; }
  .button.btn-back:before, .tile.bg-image .tile-cta .btn-back.button:before, .banner .btn-back.banner-link:before {
    content: "";
    position: absolute;
    width: 0.75em;
    height: 0.75em;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    left: 0.2em;
    top: 0;
    border-left: 2px solid #333;
    border-top: 2px solid #333; }

.button.wide, .tile.bg-image .tile-cta .wide.button, .banner .wide.banner-link {
  padding: 0 2em; }

.button.btn-close, .tile.bg-image .tile-cta .btn-close.button, .banner .btn-close.banner-link {
  top: 0;
  right: 0;
  opacity: 0.4;
  position: absolute;
  color: #ffffff;
  background: #333;
  border: 0;
  width: 2.25em;
  height: 2.25em;
  border-radius: 0.25em;
  -webkit-transition: all 300ms;
          transition: all 300ms; }
  .button.btn-close:focus, .tile.bg-image .tile-cta .btn-close.button:focus, .banner .btn-close.banner-link:focus {
    outline: none; }
  .button.btn-close:before, .tile.bg-image .tile-cta .btn-close.button:before, .banner .btn-close.banner-link:before, .button.btn-close:after, .tile.bg-image .tile-cta .btn-close.button:after, .banner .btn-close.banner-link:after {
    position: absolute;
    display: block;
    content: "";
    width: 3.25em;
    height: 3.25em;
    top: 0.7em;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .button.btn-close:before, .tile.bg-image .tile-cta .btn-close.button:before, .banner .btn-close.banner-link:before {
    border-left: 1px solid #ffffff;
    left: 0.55em; }
  .button.btn-close:after, .tile.bg-image .tile-cta .btn-close.button:after, .banner .btn-close.banner-link:after {
    border-top: 1px solid #ffffff;
    left: -1.55em; }

.content, .wysiwyg .content-module, .wysiwyg-override .content-module, .wysiwyg-extended .content-module, .wysiwyg .tiles > div, .wysiwyg-override .tiles > div, .wysiwyg-extended .tiles > div {
  float: left;
  color: #444444;
  width: 100%;
  padding: 24px 20px; }
  @media only screen and (min-width: 1025px) {
    .content, .wysiwyg .content-module, .wysiwyg-override .content-module, .wysiwyg-extended .content-module, .wysiwyg .tiles > div, .wysiwyg-override .tiles > div, .wysiwyg-extended .tiles > div {
      padding: 30px 24px; } }
  @media only screen and (min-width: 1280px) {
    .content, .wysiwyg .content-module, .wysiwyg-override .content-module, .wysiwyg-extended .content-module, .wysiwyg .tiles > div, .wysiwyg-override .tiles > div, .wysiwyg-extended .tiles > div {
      padding: 38px 34px; } }
  .content h1, .wysiwyg .content-module h1, .wysiwyg-override .content-module h1, .wysiwyg-extended .content-module h1, .wysiwyg .tiles > div h1, .wysiwyg-override .tiles > div h1, .wysiwyg-extended .tiles > div h1, .content h2, .wysiwyg .content-module h2, .wysiwyg-override .content-module h2, .wysiwyg-extended .content-module h2, .wysiwyg .tiles > div h2, .wysiwyg-override .tiles > div h2, .wysiwyg-extended .tiles > div h2, .content h3, .wysiwyg .content-module h3, .wysiwyg-override .content-module h3, .wysiwyg-extended .content-module h3, .wysiwyg .tiles > div h3, .wysiwyg-override .tiles > div h3, .wysiwyg-extended .tiles > div h3, .content h4, .wysiwyg .content-module h4, .wysiwyg-override .content-module h4, .wysiwyg-extended .content-module h4, .wysiwyg .tiles > div h4, .wysiwyg-override .tiles > div h4, .wysiwyg-extended .tiles > div h4, .content h5, .wysiwyg .content-module h5, .wysiwyg-override .content-module h5, .wysiwyg-extended .content-module h5, .wysiwyg .tiles > div h5, .wysiwyg-override .tiles > div h5, .wysiwyg-extended .tiles > div h5 {
    color: #002E5D;
    font-family: "Adelle W01 Regular";
    margin: 0;
    font-weight: normal; }
  .content strong, .wysiwyg .content-module strong, .wysiwyg-override .content-module strong, .wysiwyg-extended .content-module strong, .wysiwyg .tiles > div strong, .wysiwyg-override .tiles > div strong, .wysiwyg-extended .tiles > div strong {
    font-family: "Adelle SansW01-Semibold";
    font-weight: normal; }
  .content.no-bg, .wysiwyg .no-bg.content-module, .wysiwyg-override .no-bg.content-module, .wysiwyg-extended .no-bg.content-module, .wysiwyg .tiles > div.no-bg, .wysiwyg-override .tiles > div.no-bg, .wysiwyg-extended .tiles > div.no-bg {
    background-color: transparent;
    background-color: rgba(255, 255, 255, 0); }
  .content .content-title, .wysiwyg .content-module .content-title, .wysiwyg-override .content-module .content-title, .wysiwyg-extended .content-module .content-title, .wysiwyg .tiles > div .content-title, .wysiwyg-override .tiles > div .content-title, .wysiwyg-extended .tiles > div .content-title {
    margin: 0;
    line-height: 1.1; }
  .content p:first-child, .wysiwyg .content-module p:first-child, .wysiwyg-override .content-module p:first-child, .wysiwyg-extended .content-module p:first-child, .wysiwyg .tiles > div p:first-child, .wysiwyg-override .tiles > div p:first-child, .wysiwyg-extended .tiles > div p:first-child {
    margin-top: 0; }
  .content p:last-child, .wysiwyg .content-module p:last-child, .wysiwyg-override .content-module p:last-child, .wysiwyg-extended .content-module p:last-child, .wysiwyg .tiles > div p:last-child, .wysiwyg-override .tiles > div p:last-child, .wysiwyg-extended .tiles > div p:last-child {
    margin-bottom: 0; }

.sub-text {
  color: #002E5D;
  margin-top: 0;
  font-weight: 600; }

.eyebrow {
  display: block;
  text-transform: uppercase;
  color: #636363;
  padding-bottom: 0.1em; }
  @media only screen and (min-width: 1025px) {
    .eyebrow {
      padding-bottom: 0.25em; } }

hr.content-separator {
  width: 80px;
  margin: 1.25em 0 1em; }

video {
  max-width: 100%; }

nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  color: #ffffff; }
nav li > a, nav li > span {
  padding: 10px 16px 10px 24px;
  text-decoration: none;
  display: block;
  color: #444444; }
  @media only screen and (min-width: 1025px) {
    nav li > a, nav li > span {
      letter-spacing: 0.9px;
      line-height: 1.4;
      padding: 7px 10px 7px 6.5%;
      -webkit-transition: padding 0.3s;
              transition: padding 0.3s; } }
  @media only screen and (min-width: 1440px) {
    nav li > a, nav li > span {
      padding: 12px 10px 12px 6.5%; } }
nav li.current > a, nav li.current > span {
  color: #00B9AD; }
nav.nav-primary > ul > li > a, nav.nav-primary > ul > li > span {
  font-family: "Adelle SansW01-Semibold";
  color: #002E5D;
  text-transform: uppercase; }
  @media only screen and (min-width: 1025px) {
    nav.nav-primary > ul > li > a, nav.nav-primary > ul > li > span {
      letter-spacing: normal; } }
nav.nav-primary > ul > li.current > a {
  color: #00B9AD; }
nav li ul {
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.5s;
          transition: opacity 0.5s; }
nav li li > a, nav li li > span {
  padding-left: 36px; }
  @media only screen and (min-width: 1025px) {
    nav li li > a, nav li li > span {
      padding-left: 13%; } }
nav li > span {
  -webkit-transition: background-color 0.3s;
          transition: background-color 0.3s;
  cursor: pointer; }
nav li.active > span, nav li.current > span {
  background-color: #F7F7F7; }
  nav li.active > span .icon.chevron, nav li.current > span .icon.chevron {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
    @media only screen and (max-width: 1024px) {
      nav li.active > span .icon.chevron img, nav li.current > span .icon.chevron img {
        position: absolute;
        top: 50%;
        left: 50%; } }
nav li.active > ul, nav li.current > ul {
  height: auto;
  opacity: 1; }
nav li.current > a {
  color: #00B9AD; }

.side-wrapper {
  font-family: "Adelle SansW01-Regular";
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
  width: 257px;
  background: #ffffff;
  border-left: #642667 16px solid;
  -ms-transform: translate(-257px, 0);
  -webkit-transform: translateX(-257px) translateZ(0px);
          transform: translateX(-257px) translateZ(0px);
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; }
  .side-wrapper.active {
    -ms-transform: translate(0px, 0px);
    -webkit-transform: translateX(0px) translateZ(0px);
            transform: translateX(0px) translateZ(0px); }
  @media only screen and (min-width: 1025px) {
    .side-wrapper {
      width: 20%;
      -webkit-transition: none;
              transition: none;
      -ms-transform: translate(0px, 0px);
      -webkit-transform: translateX(0px) translateZ(0px);
              transform: translateX(0px) translateZ(0px);
      border-left-width: 14px;
      max-width: 283px; } }
  @media only screen and (min-width: 1440px) {
    .side-wrapper {
      border-left-width: 21px; } }

.nav-logo {
  width: 149px;
  height: auto;
  position: relative;
  display: block;
  margin: 0 auto 0 24px;
  -webkit-transition: margin 0.3s;
          transition: margin 0.3s;
  padding: 54px 0 34px; }
  .nav-logo img {
    display: block;
    width: 100%;
    height: 100%; }
  @media only screen and (min-width: 1025px) {
    .nav-logo {
      width: 67.66667%;
      margin: 0 auto 0 6.5%;
      padding: 46px 0 30px; } }
  @media only screen and (min-width: 1440px) {
    .nav-logo {
      margin: 0 auto 0 6.5%;
      padding: 65px 0 41px; } }

.nav-primary, .nav-secondary {
  margin-bottom: 30px; }

.nav-secondary .icon {
  vertical-align: -0.1em; }
.nav-secondary .sign-in {
  margin-right: 8px; }
@media only screen and (min-width: 1025px) {
  .nav-secondary {
    display: none; } }

.nav-footer {
  margin-left: 24px; }
  @media only screen and (min-width: 1025px) {
    .nav-footer {
      margin-left: 6.5%; } }
  .nav-footer li > a {
    padding: 0;
    border-top: none;
    text-transform: none;
    line-height: 26px;
    color: #002E5D; }

.nav-copyright {
  margin: 10px 20px 20px 0;
  line-height: 16px;
  color: #444444;
  display: block; }
  .nav-copyright span {
    display: block; }
    .nav-copyright span:first-child {
      margin-bottom: 0.25em; }

.nav-push-footer-wrap {
  min-height: 100%;
  margin-bottom: -170px; }
  .nav-push-footer-wrap:after {
    content: "";
    display: block;
    height: 170px; }

.nav-footer {
  height: 170px; }

header {
  background: #002E5D;
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%; }
  @media only screen and (min-width: 1025px) {
    header {
      background: transparent; } }
  header .header-container {
    height: 60px;
    -webkit-transition: height 0.3s;
            transition: height 0.3s;
    position: relative;
    max-width: 1280px; }
    @media only screen and (min-width: 768px) {
      header .header-container {
        height: 67px; } }
    @media only screen and (min-width: 1025px) {
      header .header-container {
        margin: 0 3%;
        background: #002E5D;
        height: 50px; }
        header .header-container.fixed {
          height: 38px; } }
    @media only screen and (min-width: 1440px) {
      header .header-container {
        height: 70px; }
        header .header-container.fixed {
          height: 50px; } }
    @media only screen and (min-width: 1645px) {
      header .header-container {
        margin: 0 auto; } }
  header .nav-secondary {
    display: none; }
    @media only screen and (min-width: 1025px) {
      header .nav-secondary {
        display: block;
        position: absolute;
        right: 0;
        margin-top: -7px;
        height: 13px;
        top: 50%;
        color: #ffffff; }
        header .nav-secondary ul li {
          display: inline-block;
          vertical-align: top;
          position: relative; }
        header .nav-secondary li a, header .nav-secondary li > span {
          color: #ffffff;
          padding: 0 10px;
          line-height: 1; }
          header .nav-secondary li a .icon img, header .nav-secondary li > span .icon img {
            width: 1em;
            height: 1em; }
          header .nav-secondary li a .icon, header .nav-secondary li > span .icon {
            width: auto;
            height: auto; }
          header .nav-secondary li a .float-right, header .nav-secondary li > span .float-right {
            float: right; }
          header .nav-secondary li a .chevron, header .nav-secondary li > span .chevron {
            margin-left: 6px;
            pointer-events: none; }
            header .nav-secondary li a .chevron img, header .nav-secondary li > span .chevron img {
              pointer-events: none; }
            @media only screen and (min-width: 1440px) {
              header .nav-secondary li a .chevron, header .nav-secondary li > span .chevron {
                margin-left: 7px; } }
          header .nav-secondary li a .sign-in, header .nav-secondary li > span .sign-in {
            margin-right: 5px; }
            @media only screen and (min-width: 1440px) {
              header .nav-secondary li a .sign-in, header .nav-secondary li > span .sign-in {
                margin-right: 10px; } 
              header .nav-secondary li a .sign-in img, header .nav-secondary li > span .sign-in img{
                padding-top: 2px; } 
            }
          @media only screen and (min-width: 1440px) {
            header .nav-secondary li a, header .nav-secondary li > span {
              padding: 0 15px; } }
        header .nav-secondary li.active span {
          background: transparent; }
        header .nav-secondary ul > li > span {
          display: inline-block;
          vertical-align: top; }
        header .nav-secondary ul ul {
          width: 100%;
          position: absolute;
          top: 100%;
          background: #002E5D; 
          z-index: 100;
        }
        header .nav-secondary li li {
          display: block;
          width: 100%; }
          header .nav-secondary li li a {
            padding: 1em 15px;
            border-right: none; }
            @media only screen and (min-width: 1025px) {
              header .nav-secondary li li a:hover {
                background: #642667; } }
            @media only screen and (min-width: 1440px) {
              header .nav-secondary li li a {
                padding: 1em 15px; } }
        header .nav-secondary li li:first-child {
          padding-top: 1em; } }
    @media only screen and (min-width: 1440px) {
      header .nav-secondary {
        height: 16px;
        margin-top: -8px; } }

@media only screen and (min-width: 1025px) {
  .header-wrapper {
    position: fixed;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10; }
    .header-wrapper .header-push {
      max-width: 283px;
      width: 20%; }
    .header-wrapper header {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      position: relative; }
  .active .header-wrapper {
    z-index: 80; }
  .no-flexbox .header-wrapper {
    display: table-cell; }
  .no-flexbox.no-csscalc .header-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.mobile-nav-icon {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 4%; }
  @media only screen and (min-width: 768px) {
    .mobile-nav-icon {
      padding: 0 3%; } }
  @media only screen and (min-width: 1025px) {
    .mobile-nav-icon {
      display: none; } }

.navicon {
  background-color: #ffffff;
  display: block;
  width: 24px;
  height: 2px;
  margin-top: -1px;
  top: 50%;
  position: relative;
  -webkit-transition: background-color 0.2s;
          transition: background-color 0.2s;
  pointer-events: none; }
  .navicon:after, .navicon:before {
    content: "";
    display: block;
    position: absolute;
    background-color: #ffffff;
    width: 100%;
    height: 2px; }
  .navicon:after {
    top: 6px; }
  .navicon:before {
    top: -6px; }
  .open .navicon {
    background-color: rgba(255, 255, 255, 0); }
    .open .navicon:after, .open .navicon:before {
      top: 0; }
    .open .navicon:after {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
    .open .navicon:before {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.mobile-logo {
  position: absolute;
  left: 50%;
  margin-left: -45px;
  top: 50%;
  margin-top: -19px;
  color: #ffffff; }
  @media only screen and (min-width: 768px) {
    .mobile-logo {
      height: 67px;
      margin-left: -55px;
      margin-top: -21px; }
      .mobile-logo img {
        width: 110px;
        height: 42px; } }
  @media only screen and (min-width: 1025px) {
    .mobile-logo {
      display: none; } }

.mobile-search-icon {
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 4%; }
  @media only screen and (min-width: 768px) {
    .mobile-search-icon {
      padding: 0 3%; } }
  @media only screen and (min-width: 1025px) {
    .mobile-search-icon {
      display: none; } }
  .mobile-search-icon img {
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    top: 50%;
    position: relative;
    pointer-events: none; }

header .search {
  font-family: 'Adelle W01 Regular';
  left: 100%;
  height: 100%;
  width: 100%;
  display: block;
  -webkit-transition: left 0.1s, margin-left 0.1s;
          transition: left 0.1s, margin-left 0.1s; }
  @media only screen and (max-width: 1024px) {
    header .search {
      position: relative; } }
  @media only screen and (min-width: 1025px) {
    header .search {
      float: left;
      margin: 0 0 0 20px;
      width: 48%;
      max-width: 678px;
      background: #642667; } }
  @media only screen and (min-width: 1440px) {
    header .search {
      margin-left: 28px; } }
  header .search .search-content {
    display: none; }
  .isHomepage header .search .search-content {
    display: none;
    color: #ffffff;
    background: #642667;
    padding: 0 15px;
    height: 100%;
    -webkit-transition: height 0.3s, opacity 0.5s;
            transition: height 0.3s, opacity 0.5s;
    line-height: 50px; }
    @media only screen and (min-width: 1025px) {
      .isHomepage header .search .search-content {
        display: block; } }
    @media only screen and (min-width: 1440px) {
      .isHomepage header .search .search-content {
        line-height: 70px;
        padding: 0 19px; } }
  header .search .search-input-wrapper {
    position: relative;
    display: block;
    height: 100%;
    font-size: 16px; }
    @media only screen and (min-width: 1025px) {
      header .search .search-input-wrapper {
        font-size: 13px;
        -webkit-transition: width 0.3s;
                transition: width 0.3s; } }
    @media only screen and (min-width: 1440px) {
      header .search .search-input-wrapper {
        font-size: 18px; } }
  @media only screen and (min-width: 1025px) {
    .isHomepage header .search .search-content ~ .search-input-wrapper {
      max-height: 45px;
      background: #7B307F; } }
  @media only screen and (min-width: 1440px) {
    .isHomepage header .search .search-content ~ .search-input-wrapper {
      max-height: 64px; } }
  @media only screen and (min-width: 1025px) {
    .fixed .isHomepage header .search .search-content ~ .search-input-wrapper {
      background: #642667; } }
  header .search .search-icon {
    position: absolute;
    width: 50px;
    height: 100%;
    display: none; }
    @media only screen and (min-width: 768px) {
      header .search .search-icon {
        width: 62px; } }
    @media only screen and (min-width: 1025px) {
      header .search .search-icon {
        width: 38px;
        display: block; } }
    @media only screen and (min-width: 1440px) {
      header .search .search-icon {
        width: 53px; } }
    header .search .search-icon img {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -10px;
      margin-left: -10px;
      width: 20px;
      height: 20px;
      padding-left: 1px;
      padding-top: 1px; }
      @media only screen and (min-width: 1025px) {
        header .search .search-icon img {
          margin-top: -7px;
          margin-left: -1px;
          width: 14px;
          height: 14px; } }
      @media only screen and (min-width: 1440px) {
        header .search .search-icon img {
          margin-top: -9px;
          margin-left: -3px;
          width: 18px;
          height: 18px; } }
  header .search .search-close-icon {
    position: absolute;
    right: 0;
    width: 50px;
    height: 100%;
    display: none;
    cursor: pointer; }
    header .search .search-close-icon img {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -10px;
      margin-left: -10px;
      width: 20px;
      height: 20px; }
      @media only screen and (min-width: 1025px) {
        header .search .search-close-icon img {
          margin-top: -7px;
          margin-left: -7px;
          width: 14px;
          height: 14px; } }
      @media only screen and (min-width: 1440px) {
        header .search .search-close-icon img {
          margin-top: -9px;
          margin-left: -9px;
          width: 19px;
          height: 19px; } }
    @media only screen and (min-width: 1025px) {
      header .search .search-close-icon {
        opacity: 0;
        -webkit-transition: opacity 0.3s;
                transition: opacity 0.3s;
        width: 46px; }
        .active header .search .search-close-icon {
          opacity: 1; } }
    @media only screen and (min-width: 1440px) {
      header .search .search-close-icon {
        width: 76px; } }
  header .search .search-input {
    opacity: 0;
    pointer-events: none;
    border: none;
    -webkit-transition: left 0.3s, margin-left 0.3s, background 0.3s;
            transition: left 0.3s, margin-left 0.3s, background 0.3s;
    position: absolute;
    color: #ffffff;
    background: transparent;
    height: 100%;
    padding: 0; }
    header .search .search-input:focus {
      outline: none; }
    header .search .search-input::-webkit-input-placeholder {
      color: #DDB0DF; }
    header .search .search-input:-moz-placeholder {
      color: #DDB0DF; }
    header .search .search-input::-moz-placeholder {
      color: #DDB0DF; }
    header .search .search-input:-ms-input-placeholder {
      color: #DDB0DF; }
    @media only screen and (min-width: 1025px) {
      header .search .search-input {
        opacity: 1;
        width: 100%;
        padding-left: 10px;
        padding-right: 19px; } }
  header .search.active {
    background: #7B307F;
    left: 0;
    margin-left: 0;
    z-index: 80; }
    @media only screen and (min-width: 1025px) {
      header .search.active {
        margin: 0 0 0 20px; } }
    @media only screen and (min-width: 1440px) {
      header .search.active {
        margin-left: 28px; } }
    header .search.active .search-icon, header .search.active .search-close-icon {
      display: block;
      background-color: #7B307F;
      z-index: 1; }
    @media only screen and (min-width: 1025px) {
      header .search.active .search-input-wrapper {
        position: absolute;
        z-index: 20;
        left: 20px;
        right: 0;
        background: #7B307F; } }
    @media only screen and (min-width: 1440px) {
      header .search.active .search-input-wrapper {
        left: 28px; } }
    header .search.active .search-input {
      opacity: 1;
      pointer-events: inherit;
      width: 100%;
      padding-right: 50px;
      padding-left: 10px; }
      @media only screen and (max-width: 1024px) {
        header .search.active .search-input {
          padding-left: 20px; } }
      @media only screen and (min-width: 1440px) {
        header .search.active .search-input {
          padding-right: 90px; } }

.search-results {
  display: none;
  background: rgba(123, 48, 127, 0.95);
  padding: 0 15px;
  color: #ffffff;
  overflow: auto;
  line-height: 1.4;
  -webkit-overflow-scrolling: touch;
  max-height: 400px; }
  @media only screen and (min-width: 1025px) {
    .search-results {
      max-height: none;
      position: absolute;
      left: 20px;
      right: 0;
      -webkit-transition: top 0.2s;
              transition: top 0.2s;
      -webkit-transition: padding-top 0.3s;
              transition: padding-top 0.3s;
      padding-top: 45px; } }
  @media only screen and (min-width: 1440px) {
    .search-results {
      left: 28px;
      padding: 65px 24px 0 38px; } }
  .active-search .search-results {
    display: block; }
    .active-search .search-results:after {
      content: "";
      display: block; }
  .search-results a {
    color: #ffffff;
    text-decoration: none; }
  .search-results .search-results-section {
    display: block;
    width: 100%;
    float: left;
    margin: 15px 0; }
    .search-results .search-results-section:first-child {
      margin-top: 24px; }
  .search-results .search-results-title {
    font-family: "Adelle SansW01-Regular";
    margin-bottom: 12px;
    text-transform: uppercase; }
    @media only screen and (min-width: 768px) {
      .search-results .search-results-title {
        width: 130px;
        word-wrap: break-word;
        display: block;
        float: left; } }
    @media only screen and (max-width: 1024px) {
      .search-results .search-results-title {
        font-size: 13px; } }
    @media only screen and (min-width: 1025px) {
      .search-results .search-results-title {
        width: 15%; } }
  .search-results .search-results-image {
    display: block;
    float: left;
    width: 76px;
    height: auto; }
    .search-results .search-results-image img {
      width: 100%;
      height: 100%; }
    @media only screen and (min-width: 1025px) {
      .search-results .search-results-image {
        width: 55px;
        height: auto; } }
    @media only screen and (min-width: 1440px) {
      .search-results .search-results-image {
        width: 76px;
        height: auto; } }
  .search-results .search-results-name, .search-results .search-results-location {
    display: block;
    margin-left: 94px; }
    @media only screen and (min-width: 1025px) {
      .search-results .search-results-name, .search-results .search-results-location {
        margin-left: 72px; } }
    @media only screen and (min-width: 1440px) {
      .search-results .search-results-name, .search-results .search-results-location {
        margin-left: 94px; } }
  .search-results .search-results-name {
    margin-top: -0.1em; }
  .search-results .search-results-location {
    font-family: "Adelle SansW01-Regular";
    line-height: 1; }
  .search-results .search-results-list {
    float: left;
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0; }
    @media only screen and (min-width: 768px) {
      .search-results .search-results-list {
        margin-left: 150px;
        float: none;
        display: block; } }
    @media only screen and (min-width: 1025px) {
      .search-results .search-results-list {
        font-size: 14px;
        margin-left: 15%; } }
  .search-results .search-results-item {
    display: block;
    float: left;
    margin: 5px 0;
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .search-results .search-results-item:first-child {
        margin-top: 0; } }
    .search-results .search-results-item a {
      display: block;
      float: left;
      width: 100%; }
      @media only screen and (max-width: 1024px) {
        .search-results .search-results-item a {
          font-size: 16px; } }
      @media only screen and (min-width: 1025px) {
        .search-results .search-results-item a:hover {
          text-decoration: underline; } }
  .search-results .search-results-footer {
    padding: 24px 0;
    float: left;
    display: block;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.5); }
    @media only screen and (min-width: 768px) {
      .search-results .search-results-footer {
        padding-left: 150px; } }
    @media only screen and (max-width: 1024px) {
      .search-results .search-results-footer {
        font-size: 16px; } }
    @media only screen and (min-width: 1025px) {
      .search-results .search-results-footer {
        padding: 15px 0 15px 15%; } }
    @media only screen and (min-width: 1440px) {
      .search-results .search-results-footer {
        padding: 24px 0 24px 15%; } }

#placeholder-fallback {
  position: absolute;
  height: 100%;
  color: #DDB0DF;
  padding-left: 10px;
  height: 1em;
  top: 50%;
  margin-top: -0.5em;
  margin-left: 2.8em;
  font-family: "Adelle W01 Regular"; }
  @media only screen and (max-width: 1024px) {
    #placeholder-fallback {
      padding-left: 20px; } }

.active #placeholder-fallback {
  display: none; }

@media only screen and (min-width: 1025px) {
  .isHomepage header .fixed .search-content {
    height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); } }
@media only screen and (min-width: 1025px) {
  .isHomepage header .fixed .search-results {
    padding-top: 38px; } }
@media only screen and (min-width: 1440px) {
  .isHomepage header .fixed .search-results {
    padding-top: 50px; } }

.footer .social-icon-list {
  list-style: none;
  padding: 0;
  margin: 20px 0; }
.footer .social-icon-list li {
  display: inline-block;
  margin: 0 6px; }
  @media only screen and (min-width: 1440px) {
    .footer .social-icon-list li {
      margin: 0 10px; } }
.footer .social-icon-list .icon {
  position: relative;
  display: inline-block;
  float: left;
  width: 45px;
  height: 45px; }
  @media only screen and (min-width: 1025px) {
    .footer .social-icon-list .icon {
      width: 50px;
      height: 50px; } }
.footer .social-icon-list .icon-default, .footer .social-icon-list .icon-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  float: left;
  -webkit-transition: opacity 0.3s ease-in;
          transition: opacity 0.3s ease-in; }
.footer .social-icon-list .icon img {
  width: 100%;
  height: auto; }
.footer .social-icon-list .icon-hover {
  opacity: 0; }
@media only screen and (min-width: 1025px) {
  .footer .social-icon-list li:hover .icon-hover {
    opacity: 1; }
  .footer .social-icon-list li:hover .icon-default {
    opacity: 0; } }

.hero-wrapper {
  background: #002E5D;
  color: #ffffff;
  font-family: "Adelle W01 Regular";
  margin-top: -70px;
  padding-top: 70px; }
  .hero-wrapper .container .row:first-child:not(.hero-content) {
    margin-top: 0; }
  @media only screen and (min-width: 768px) {
    .hero-wrapper {
      margin-top: -67px;
      padding-top: 67px; } }
  @media only screen and (min-width: 1025px) {
    .hero-wrapper {
      margin-top: -50px;
      padding-top: 50px; } }
  @media only screen and (min-width: 1440px) {
    .hero-wrapper {
      margin-top: -70px;
      padding-top: 70px; } }
  .hero-wrapper .hero-breadcrumb {
    font-size: 12px;
    position: absolute;
    top: 0; }
    .hero-wrapper .hero-breadcrumb a {
      color: #ffffff;
      text-decoration: none;
      text-transform: uppercase;
      font-family: "Adelle SansW01-Regular"; }
  .hero-wrapper .hero-title {
    margin-bottom: 10px; }
    .hero-wrapper .hero-title h1 {
      line-height: 1.1;
      padding: 0;
      margin: 0;
      color: #ffffff; }
  .hero-wrapper .hero-content {
    margin-top: 4%;
    margin-bottom: 3%; }
    @media only screen and (min-width: 768px) {
      .hero-wrapper .hero-content {
        padding: 0 40px; } }
    @media only screen and (min-width: 1025px) {
      .hero-wrapper .hero-content {
        padding: 0 30px; } }
    .hero-wrapper .hero-content p {
      line-height: 1.4;
      padding: 0;
      margin: 0; }
  @media only screen and (min-width: 768px) {
    .hero-wrapper.bg-image {
      height: 465px; } }
  @media only screen and (min-width: 1280px) {
    .hero-wrapper.bg-image {
      height: 760px; } }
  .hero-wrapper.bg-image .hero-content {
    margin-top: 50px;
    margin-bottom: 75px; }
    @media only screen and (min-width: 768px) {
      .hero-wrapper.bg-image .hero-content {
        margin-top: 90px; } }
    @media only screen and (min-width: 1280px) {
      .hero-wrapper.bg-image .hero-content {
        margin-top: 250px; } }
  .hero-wrapper.bg-image .hero-title {
    margin-bottom: 30px; }
    .hero-wrapper.bg-image .hero-title h1, .hero-wrapper.bg-image .hero-title h2, .hero-wrapper.bg-image .hero-title h3, .hero-wrapper.bg-image .hero-title h4, .hero-wrapper.bg-image .hero-title h5, .hero-wrapper.bg-image .hero-title h6 {
      font-weight: normal; }
  .hero-wrapper.bg-image .hero-arrow {
    content: "";
    cursor: pointer;
    display: block;
    position: absolute;
    z-index: 1;
    width: 30px;
    height: 30px;
    border-left: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    bottom: 30px;
    left: 50%;
    margin-left: -15px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

@-webkit-keyframes bounce {
  0% {
    bottom: 30px; }

  50% {
    bottom: 20px; }

  100% {
    bottom: 30px; } }

@keyframes bounce {
  0% {
    bottom: 30px; }

  50% {
    bottom: 20px; }

  100% {
    bottom: 30px; } }

header .header-container.slider-max-width {
  max-width: 1542px; }

.hero-slider {
  position: relative;
  max-width: 100%;
  margin: 0;
  height: 300px; }
  @media only screen and (min-width: 768px) {
    .hero-slider {
      height: 465px; } }
  @media only screen and (min-width: 1025px) {
    .hero-slider {
      height: 515px;
      margin-top: -50px; } }
  @media only screen and (min-width: 1440px) {
    .hero-slider {
      height: 760px;
      margin-top: -70px; } }
  @media only screen and (max-width: 767px) {
    .hero-slider {
      margin-bottom: 30px; } }
  .hero-slider .slider-component {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: opacity 500ms ease-in-out;
            transition: opacity 500ms ease-in-out;
    z-index: 1; }
  .hero-slider .slides-background-container, .hero-slider .slides-content-container, .hero-slider .indicators-container {
    overflow: hidden; }
    .hero-slider .slides-background-container ul, .hero-slider .slides-content-container ul, .hero-slider .indicators-container ul {
      height: 100%; }
  .hero-slider .loading-component {
    text-align: center;
    padding-top: 27%;
    -webkit-transition: opacity 500ms ease-in-out;
            transition: opacity 500ms ease-in-out; }
    @media only screen and (min-width: 768px) {
      .hero-slider .loading-component {
        padding-top: 20%; } }
    .hero-slider .loading-component .loader {
      width: 60px;
      display: inline-block;
      -webkit-animation: rotate 0.8s infinite linear;
              animation: rotate 0.8s infinite linear;
      border: 6px solid #fff;
      border-right-color: transparent;
      border-radius: 50%;
      opacity: .8; }
    .hero-slider .loading-component img {
      display: block;
      width: 100%; }
  .hero-slider.loaded .slider-component {
    opacity: 1; }
    .hero-slider.loaded .slider-component.slide-arrow {
      opacity: 0; }
  .hero-slider.loaded .loading-component {
    opacity: 0; }
  .hero-slider.loaded:hover .slider-component.slide-arrow {
    opacity: 1; }
  .hero-slider .background-slides {
    position: relative;
    -webkit-transition-duration: .3s;
            transition-duration: .3s; }
    .hero-slider .background-slides li {
      height: 100%;
      background-position: 75% 50%;
      background-size: cover;
      float: left; }
      @media only screen and (min-width: 768px) {
        .hero-slider .background-slides li {
          background-position: 0 50%; } }
  .hero-slider.touching .background-slides {
    -webkit-transition: none;
    transition: none; }
  .hero-slider .indicators-container {
    top: 100%;
    padding-top: 5px;
    bottom: -30px;
    z-index: 5; }
    @media only screen and (min-width: 768px) {
      .hero-slider .indicators-container {
        padding-top: 0;
        padding-right: 20px;
        bottom: 20px;
        top: auto;
        left: auto; } }
    .hero-slider .indicators-container .indicators {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .hero-slider .indicators-container li {
      border: 1px solid #C4C4C4;
      width: 10px;
      height: 10px;
      margin: 0 5px;
      display: inline-block;
      border-radius: 50%;
      cursor: pointer; }
      @media only screen and (min-width: 768px) {
        .hero-slider .indicators-container li {
          border-color: #ffffff;
          opacity: .49;
          background: #ffffff;
          width: 10px;
          height: 10px; } }
      .hero-slider .indicators-container li.current, .hero-slider .indicators-container li:hover {
        background: #c4c4c4; }
        @media only screen and (min-width: 768px) {
          .hero-slider .indicators-container li.current, .hero-slider .indicators-container li:hover {
            opacity: 1;
            background: #ffffff; } }
  .hero-slider .slides-content-container {
    top: auto;
    right: 20px;
    bottom: 0;
    left: 20px;
    height: 190px;
    z-index: 5;
    color: #002E5D;
    overflow: hidden; }
    @media only screen and (min-width: 768px) {
      .hero-slider .slides-content-container {
        height: 330px;
        right: auto;
        width: 482px; } }
    @media only screen and (min-width: 1025px) {
      .hero-slider .slides-content-container {
        left: 85px; } }
    @media only screen and (min-width: 1440px) {
      .hero-slider .slides-content-container {
        height: 380px;
        width: 678px; } }
  .hero-slider .content-slides {
    position: relative;
    -webkit-transition-duration: .2s;
            transition-duration: .2s; }
    .hero-slider .content-slides li {
      position: relative;
      overflow: hidden;
      height: 190px;
      background: rgba(255, 255, 255, 0.85);
      padding: 0 15px 15px 15px;
      -webkit-transition: background-color 0.3s;
              transition: background-color 0.3s; }
      .hero-slider .content-slides li h2 {
        padding-top: 18px; }
      .hero-slider .content-slides li .eyebrow + h2 {
        padding-top: 45px; }
      @media only screen and (min-width: 768px) {
        .hero-slider .content-slides li {
          height: 330px;
          padding: 0 50px 50px 50px; }
          .hero-slider .content-slides li h2 {
            padding-top: 23px; }
          .hero-slider .content-slides li .eyebrow + h2 {
            padding-top: 50px; } }
      @media only screen and (min-width: 1440px) {
        .hero-slider .content-slides li {
          height: 380px;
          padding: 0 35px 35px 35px; }
          .hero-slider .content-slides li h2 {
            padding-top: 30px; }
          .hero-slider .content-slides li .eyebrow + h2 {
            padding-top: 60px; } }
      @media only screen and (min-width: 1025px) {
        .hero-slider .content-slides li:hover {
          background: rgba(255, 255, 255, 0.9); } }
    .hero-slider .content-slides h2 {
      margin: 0 0 12px 0;
      font-weight: normal; }
      .hero-slider .content-slides h2 a {
        color: #002E5D; }
    .hero-slider .content-slides p {
      margin: 10px 0;
      font-family: "Adelle SansW01-Regular";
      display: none; }
      @media only screen and (min-width: 768px) {
        .hero-slider .content-slides p {
          display: block;
          margin: 20px 0 20px;
          padding-top: 20px; }
          .hero-slider .content-slides p:before {
            display: block;
            position: relative;
            top: -20px;
            content: "";
            background: #002E5D;
            height: 1px;
            width: 54px; } }
      @media only screen and (min-width: 768px) {
        .hero-slider .content-slides p:before {
          width: 78px; } }
    .hero-slider .content-slides h2, .hero-slider .content-slides p, .hero-slider .content-slides a, .hero-slider .content-slides .eyebrow {
      opacity: 1;
      -webkit-transition: opacity 150ms ease-in-out;
              transition: opacity 150ms ease-in-out; }
    .hero-slider .content-slides .eyebrow {
      position: absolute;
      font-family: "Adelle SansW01-Regular";
      padding-bottom: 0;
      top: 18px;
      left: 15px; }
      @media only screen and (min-width: 768px) {
        .hero-slider .content-slides .eyebrow {
          top: 23px;
          left: 50px; } }
      @media only screen and (min-width: 1025px) {
        .hero-slider .content-slides .eyebrow {
          left: 50px; } }
      @media only screen and (min-width: 1440px) {
        .hero-slider .content-slides .eyebrow {
          top: 30px;
          left: 35px; } }
    .hero-slider .content-slides.sliding h2, .hero-slider .content-slides.sliding p, .hero-slider .content-slides.sliding a, .hero-slider .content-slides.sliding .eyebrow {
      opacity: .33; }
    .hero-slider .content-slides a:hover {
      text-decoration: none; }
  .hero-slider .animate-transform {
    -webkit-transition-property: -webkit-transform;
            transition-property: transform;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
            transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }
  .hero-slider .slide-arrow {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background: transparent;
    z-index: 9; }
    .hero-slider .slide-arrow.prev {
      left: 27px;
      right: auto;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    .hero-slider .slide-arrow.next {
      right: 27px;
      left: auto;
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg); }
    .hero-slider .slide-arrow .line:before, .hero-slider .slide-arrow .line:after, .hero-slider .slide-arrow .shadow:before, .hero-slider .slide-arrow .shadow:after {
      content: "";
      display: block;
      position: absolute; }
    .hero-slider .slide-arrow .line:before, .hero-slider .slide-arrow .line:after {
      background: white;
      opacity: .85; }
    .hero-slider .slide-arrow .line:before, .hero-slider .slide-arrow .shadow:before {
      width: 3px;
      height: 24px; }
    .hero-slider .slide-arrow .shadow:before {
      box-shadow: inset 1px 0px 2px -1px rgba(0, 0, 0, 0.4); }
    .hero-slider .slide-arrow .line:after, .hero-slider .slide-arrow .shadow:after {
      height: 3px;
      width: 24px; }
    .hero-slider .slide-arrow .shadow:after {
      box-shadow: inset 0px 1px 2px -1px rgba(0, 0, 0, 0.4); }
    .hero-slider .slide-arrow:hover .line:before, .hero-slider .slide-arrow:hover .line:after {
      opacity: 1; }
  .no-csstransforms .hero-slider .slide-arrow .line, .no-csstransforms .hero-slider .slide-arrow .shadow {
    display: none; }
  .no-csstransforms .hero-slider .slide-arrow.prev, .no-csstransforms .hero-slider .slide-arrow.next {
    width: 26px;
    height: 48px;
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }
  .no-csstransforms .hero-slider .slide-arrow.prev {
    background: url("../images/svg/slider-left-arrow.svg") 0 50% no-repeat;
    background-size: 34px 44px; }
  .no-csstransforms .hero-slider .slide-arrow.next {
    background: url("../images/svg/slider-right-arrow.svg") 100% 50% no-repeat;
    background-size: 34px 44px; }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.tile {
  background-color: #ffffff;
  overflow: hidden; }
  .tile a {
    text-decoration: none; }
  .tile:before {
    content: " ";
    display: block;
    padding-top: 99%;
    width: 100%; }

.tile-image {
  float: left;
  width: 100%; }
  .tile-image img {
    width: 100%;
    float: left; }

.tile-content {
  width: 100%;
  float: left;
  padding: 24px 20px; }
  @media only screen and (min-width: 1025px) {
    .tile-content {
      padding: 30px 24px; } }
  @media only screen and (min-width: 1280px) {
    .tile-content {
      padding: 38px 34px; } }

.tile-cta {
  width: 100%;
  float: left;
  padding: 20px; }
  @media only screen and (min-width: 1025px) {
    .tile-cta {
      padding: 24px; } }
  @media only screen and (min-width: 1280px) {
    .tile-cta {
      padding: 34px; } }

.consultant .tile-cta {
  padding: 0 10px 8px; }
  @media only screen and (min-width: 480px) {
    .consultant .tile-cta {
      padding: 14px; } }
  @media only screen and (min-width: 1025px) {
    .consultant .tile-cta {
      padding: 16px; } }
  @media only screen and (min-width: 1280px) {
    .consultant .tile-cta {
      padding: 20px; } }

.tile-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }
  .consultant .tile-content {
    padding: 0; }
    .consultant .tile-content .tile-title, .consultant .tile-content .tile-location {
      padding-left: 10px;
      padding-right: 10px;
      float: left;
      width: 100%; }
      @media only screen and (min-width: 480px) {
        .consultant .tile-content .tile-title, .consultant .tile-content .tile-location {
          padding-left: 14px;
          padding-right: 14px; } }
      @media only screen and (min-width: 1025px) {
        .consultant .tile-content .tile-title, .consultant .tile-content .tile-location {
          padding-left: 16px;
          padding-right: 16px; } }
      @media only screen and (min-width: 1280px) {
        .consultant .tile-content .tile-title, .consultant .tile-content .tile-location {
          padding-left: 20px;
          padding-right: 20px; } }
    .consultant .tile-content .tile-title {
      padding-top: 8px; }
      @media only screen and (min-width: 480px) {
        .consultant .tile-content .tile-title {
          padding-top: 14px; } }
      @media only screen and (min-width: 1025px) {
        .consultant .tile-content .tile-title {
          padding-top: 16px; } }
      @media only screen and (min-width: 1280px) {
        .consultant .tile-content .tile-title {
          padding-top: 20px; } }
  .news .tile-content {
    position: relative;
    padding: 0; }
    .news .tile-content .eyebrow, .news .tile-content .tile-detail, .news .tile-content .subtitle {
      padding-left: 20px;
      padding-right: 20px;
      float: left;
      width: 100%; }
      @media only screen and (min-width: 1025px) {
        .news .tile-content .eyebrow, .news .tile-content .tile-detail, .news .tile-content .subtitle {
          padding-left: 24px;
          padding-right: 24px; } }
      @media only screen and (min-width: 1280px) {
        .news .tile-content .eyebrow, .news .tile-content .tile-detail, .news .tile-content .subtitle {
          padding-left: 34px;
          padding-right: 34px; } }
    .news .tile-content .subtitle {
      word-wrap: break-word; }
    .news .tile-content .tile-detail:before {
      left: 20px; }
      @media only screen and (min-width: 1025px) {
        .news .tile-content .tile-detail:before {
          left: 24px; } }
      @media only screen and (min-width: 1280px) {
        .news .tile-content .tile-detail:before {
          left: 34px; } }
    .news .tile-content .eyebrow {
      padding-top: 20px; }
      @media only screen and (min-width: 1025px) {
        .news .tile-content .eyebrow {
          padding-top: 24px; } }
      @media only screen and (min-width: 1280px) {
        .news .tile-content .eyebrow {
          padding-top: 34px; } }

.tile-cta {
  position: absolute;
  bottom: 0; }

.module .tile-title, .tile-title {
  display: block;
  color: #002E5D;
  font-family: "Adelle W01 Regular";
  line-height: 1.2; }
  .module .tile-title a, .tile-title a {
    color: #002E5D;
    display: block; }
  .module .tile-title.uppercase, .tile-title.uppercase {
    text-transform: uppercase; }
  .consultant .module .tile-title, .consultant .tile-title {
    font-size: 16px; }
    @media only screen and (min-width: 1280px) {
      .consultant .module .tile-title, .consultant .tile-title {
        font-size: 18px; } }

.tile-sub-eyebrow {
  text-transform: uppercase;
  color: #444444; }
  .tile-sub-eyebrow.line {
    position: relative;
    padding-top: 1.1em;
    margin-top: 1em; }
    .tile-sub-eyebrow.line:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 80px;
      height: 1px;
      background: #AAAAAA; }

.tile-sub-title {
  color: #002E5D;
  font-family: "Adelle W01 Regular";
  font-size: 22px; }
  .tile-sub-title a {
    color: #002E5D; }
  @media only screen and (min-width: 1280px) {
    .tile-sub-title {
      font-size: 28px; } }

.tile-detail, .tile-location {
  color: #444444; }

.tile-detail {
  position: relative; }
  .tile-detail p:first-child {
    margin-top: 0; }
  .tile-detail ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .tile-detail ul li {
      padding: 0.25em 0; }
    .tile-detail ul li:first-child {
      padding-top: 0; }
    .tile-detail ul a {
      color: #7B307F;
      text-decoration: none;
      font-family: "Adelle W01 Regular"; }
      @media only screen and (min-width: 1025px) {
        .tile-detail ul a:hover {
          text-decoration: underline; } }
  .tile-detail p:last-child {
    margin-bottom: 0; }

.tile-location {
  font-size: 14px; }
  @media only screen and (min-width: 1025px) {
    .tile-location {
      font-size: 16px; } }

.tile-cta {
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 20%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 20%, #ffffff 100%); }

.bg-image.primary .tile-cta {
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 46, 93, 0.25) 20%, #002e5d 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 46, 93, 0.25) 20%, #002e5d 100%); }
  .bg-image.primary .tile-cta .button, .bg-image.primary .tile-cta .banner .banner-link, .banner .bg-image.primary .tile-cta .banner-link {
    background: rgba(0, 46, 93, 0.8);
    border-color: #ffffff; }

.bg-image.secondary .tile-cta {
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(121, 144, 167, 0.25) 20%, #7990a7 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(121, 144, 167, 0.25) 20%, #7990a7 100%); }
  .bg-image.secondary .tile-cta .button, .bg-image.secondary .tile-cta .banner .banner-link, .banner .bg-image.secondary .tile-cta .banner-link {
    background: rgba(121, 144, 167, 0.8);
    border-color: #ffffff; }

@media only screen and (min-width: 1025px) {
  .tile.bg-image.primary:hover .button, .tile.bg-image.primary:hover .banner .banner-link, .banner .tile.bg-image.primary:hover .banner-link, .tile.bg-image.secondary:hover .button, .tile.bg-image.secondary:hover .banner .banner-link, .banner .tile.bg-image.secondary:hover .banner-link {
    background: #ffffff;
    color: #642667; } }

.tile-cta .link, .tile-cta .hero-slider .content-slides a.link, .hero-slider .content-slides .tile-cta a.link {
  color: #642667; }
  .tile-cta .link:after, .tile-cta .hero-slider .content-slides a.link:after, .hero-slider .content-slides .tile-cta a.link:after {
    background-image: url(/_layouts/15/images/rra.com/shevron-right-purple.svg); }

.tile.bg-image .tile-eyebrow, .tile.bg-image .tile-title, .tile.bg-image .subtitle, .tile.bg-image .subtitle a, .tile.bg-image .tile-title a, .tile.bg-image .tile-cta .link {
  color: #ffffff; }

.tile.premier .tile-content {
  width: auto;
  height: auto;
  position: absolute;
  bottom: 0;
  top: 40%;
  right: 0;
  left: 45%;
  padding: 24px 14px;
  background: rgba(100, 38, 103, 0.8);
  -webkit-transition: background 0.3s ease-in;
          transition: background 0.3s ease-in; }
  @media only screen and (min-width: 768px) {
    .tile.premier .tile-content {
      top: 50%;
      left: 24%; } }
  @media only screen and (min-width: 1440px) {
    .tile.premier .tile-content {
      padding: 36px 20px; } }

.tile.overflow {
  overflow: hidden; }
  .tile.overflow .tile-detail {
    padding-bottom: 1em; }
  .tile.overflow .tile-cta {
    background: #ffffff;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 60%, #ffffff 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 60%, #ffffff 100%);
    visibility: hidden; }
    .tile.overflow .tile-cta .link {
      background: #fff;
      box-shadow: #fff 0 0 10px 10px;
      border-radius: 0 50% 0 0; }

@media only screen and (max-width: 479px) {
  .consultant.tile .tile-image {
    width: 35%; }
  .consultant.tile .tile-title, .consultant.tile .tile-location, .consultant.tile .tile-cta {
    width: 65%; }
  .consultant.tile .tile-cta {
    right: 0; } }

.flex-row .tile {
  padding-bottom: 62px; }
  @media only screen and (min-width: 1025px) {
    .flex-row .tile {
      padding-bottom: 70px; } }
  @media only screen and (min-width: 1280px) {
    .flex-row .tile {
      padding-bottom: 90px; } }
  .flex-row .tile.consultant {
    padding-bottom: 0; }
    @media only screen and (min-width: 480px) {
      .flex-row .tile.consultant {
        padding-bottom: 62px; } }
    @media only screen and (min-width: 1025px) {
      .flex-row .tile.consultant {
        padding-bottom: 70px; } }
    @media only screen and (min-width: 1280px) {
      .flex-row .tile.consultant {
        padding-bottom: 90px; } }
  .flex-row .tile:before {
    display: none; }

.flex-row .tile-content {
  position: relative; }

.result-number {
  color: #444444;
  margin-top: 1em !important;
  margin-bottom: 1em !important; }

.result-clearall {
  color: #444444;
  position: relative;
  cursor: pointer;
  padding-left: 1em;
  margin-left: 2em; }
  @media only screen and (min-width: 1025px) {
    .result-clearall:hover {
      text-decoration: underline; } }
  .result-clearall:before {
    content: "X";
    position: absolute;
    left: 0; }

.banner.bg-image {
  width: 100%;
  height: 100%; }
@media only screen and (min-width: 768px) {
  .banner {
    padding: 35px 0 31px; } }
.banner p {
  margin: 0; }
.banner .banner-huge {
  margin: 0;
  padding-top: 32px;
  font-weight: normal;
  line-height: 1; }
  @media only screen and (min-width: 768px) {
    .banner .banner-huge {
      display: inline-block;
      vertical-align: top;
      padding-top: 0; } }
.banner .banner-content {
  margin: 0 auto;
  line-height: 1.4;
  font-family: "Adelle W01 Regular";
  padding: 30px 0; }
  @media only screen and (min-width: 768px) {
    .banner .banner-content {
      padding: 0;
      display: inline-block;
      vertical-align: top;
      max-width: 90%; } }
.banner .banner-huge ~ .banner-content {
  width: 226px;
  font-family: "Adelle SansW01-Regular";
  padding: 0; }
  @media only screen and (min-width: 768px) {
    .banner .banner-huge ~ .banner-content {
      text-align: left; } }
  @media only screen and (min-width: 1025px) {
    .banner .banner-huge ~ .banner-content {
      width: 32%;
      margin-left: 10px;
      margin-top: 0.2em; } }
.banner .banner-link {
  margin: 1.5em 0;
  color: #ffffff;
  border-color: #ffffff; }
  @media only screen and (min-width: 768px) {
    .banner .banner-link {
      margin-bottom: 0; } }

.no-touch .banner:hover .banner-link {
  background: #ffffff;
  color: #642667; }

.breadcrumb {
  margin: 1em 0;
  color: #444444;
  font-family: "Adelle SansW01-Regular";
  text-transform: uppercase;
  visibility: hidden;
  height: 0;
  opacity: 0;
  overflow: hidden; }
  .breadcrumb a {
    color: #642667;
    text-decoration: none;
    text-transform: uppercase; }
    @media only screen and (min-width: 1025px) {
      .breadcrumb a:hover {
        text-decoration: underline; } }
  .breadcrumb.hero {
    color: #ffffff; }
    .breadcrumb.hero .breadcrumb {
      color: #ffffff; }
    @media only screen and (min-width: 768px) {
      .breadcrumb.hero {
        padding: 0 40px; } }
    @media only screen and (min-width: 1025px) {
      .breadcrumb.hero {
        padding: 0 30px; } }
    .breadcrumb.hero a {
      color: #ffffff; }

@media only screen and (max-width: 1024px) {
  .bio-contact {
    margin-top: 2em; } }
.bio-contact .content-subtitle {
  display: none; }
  @media only screen and (min-width: 1025px) {
    .bio-contact .content-subtitle {
      display: block; } }
.bio-contact a {
  margin-left: 0.5em; }
.bio-contact a[href^="mailto:"], .bio-contact a[href^="tel:"] {
  color: #002E5D;
  margin-left: 0;
  text-decoration: none; }
.bio-contact ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media only screen and (min-width: 1025px) {
    .bio-contact ul {
      margin-top: 1em; } }
.bio-contact ul:first-child {
  margin-top: 0; }
.bio-contact .bio-contact-title {
  position: absolute;
  left: 0;
  top: 0;
  width: 90px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.1; }
  @media only screen and (min-width: 768px) {
    .bio-contact .bio-contact-title {
      line-height: 2.3; } }
  @media only screen and (min-width: 1440px) {
    .bio-contact .bio-contact-title {
      width: 100px; } }
.bio-contact .social-icon {
  display: inline-block;
  margin-right: 0.5em;
  margin-top: 0.25em;
  margin-left: 0;
  width: 35px; }
  @media only screen and (min-width: 768px) {
    .bio-contact .social-icon {
      margin-top: 0; } }
  .bio-contact .social-icon img {
    width: 100%;
    height: auto; }
  @media only screen and (min-width: 1025px) {
    .bio-contact .social-icon {
      margin-right: 0.25em; } }
  @media only screen and (min-width: 1280px) {
    .bio-contact .social-icon {
      margin-right: 0.5em; } }
.bio-contact li {
  position: relative;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  vertical-align: top;
  color: #002E5D;
  padding-left: 90px;
  width: 100%;
  float: left; }
  @media only screen and (min-width: 768px) {
    .bio-contact li {
      margin-bottom: 0; } }
  @media only screen and (min-width: 1440px) {
    .bio-contact li {
      padding-left: 110px; } }
@media only screen and (max-width: 767px) {
  .bio-contact li {
    padding-left: 0; }
  .bio-contact .bio-contact-title, .bio-contact .bio-contact-title + a {
    display: block;
    float: none;
    position: relative;
    margin-left: 0; }
    .bio-contact .bio-contact-title.social-icon, .bio-contact .bio-contact-title + a.social-icon {
      float: left; } }

.bio-content .overflow {

  overflow: hidden;
  position: relative;
  margin-bottom: 8px; }
  @media only screen and (min-width: 480px) {
    .bio-content .overflow {
      margin-bottom: 14px; } }
  @media only screen and (min-width: 1025px) {
    .bio-content .overflow {
      margin-bottom: 16px; } }
  @media only screen and (min-width: 1280px) {
    .bio-content .overflow {
      margin-bottom: 20px; } }
  .bio-content .overflow .bio-cta {
    cursor: pointer;
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 100%;
    background: #ffffff;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 90%, #ffffff 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 90%, #ffffff 100%);
    visibility: hidden;
    padding: 8px 0 0; }
    @media only screen and (min-width: 480px) {
      .bio-content .overflow .bio-cta {
        padding: 14px 0 0; } }
    @media only screen and (min-width: 1025px) {
      .bio-content .overflow .bio-cta {
        padding: 16px 0 0; } }
    @media only screen and (min-width: 1280px) {
      .bio-content .overflow .bio-cta {
        padding: 20px 0 0; } }
    .bio-content .overflow .bio-cta .link {
      background: #fff;
      box-shadow: #fff 0 0 10px 10px;
      border-radius: 0 50% 0 0; }

@media only screen and (max-width: 1024px) {
  .article-detail ul.article-links {
    margin-bottom: 14px; } }
.article-detail ul.article-links > li {
  padding-top: 14px;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .article-detail ul.article-links > li {
      width: 100%; } }
.article-detail ul.article-links img {
  margin-right: 14px; }
.article-detail ul.article-links a {
  position: relative; }
  .article-detail ul.article-links a .icon-hover {
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity 0.3s;
            transition: opacity 0.3s;
    left: 0; }
  @media only screen and (min-width: 1025px) {
    .article-detail ul.article-links a:hover .icon-hover {
      opacity: 1; } }
.article-detail ul.article-links .social-icon img {
  border-radius: 50%;
  padding: 6px;
  width: 40px;
  height: 40px;
  border: #642667 1px solid; }
@media only screen and (min-width: 1025px) {
  .article-detail ul.article-links .social-icon:hover img {
    background: #642667; } }

.article-right-rail .tile-eyebrow {
  padding-bottom: 8px; }

.content-wrapper a, .content-wrapper .body-links {
  text-decoration: none; }
  @media only screen and (min-width: 1025px) {
    .content-wrapper a:hover, .content-wrapper .body-links:hover {
      text-decoration: underline; }
    .content-wrapper a.button:hover, .content-wrapper .tile.bg-image .tile-cta a.button:hover, .tile.bg-image .tile-cta .content-wrapper a.button:hover, .content-wrapper .tile:hover a.button, .tile:hover .content-wrapper a.button, .content-wrapper .tile:hover .banner a.banner-link, .tile:hover .banner .content-wrapper a.banner-link, .content-wrapper .banner .tile:hover a.banner-link, .banner .tile:hover .content-wrapper a.banner-link, .content-wrapper .banner a.banner-link:hover, .banner .content-wrapper a.banner-link:hover, .content-wrapper .body-links.button:hover, .content-wrapper .tile:hover .body-links.button, .tile:hover .content-wrapper .body-links.button, .content-wrapper .tile:hover .banner .body-links.banner-link, .tile:hover .banner .content-wrapper .body-links.banner-link, .content-wrapper .banner .tile:hover .body-links.banner-link, .banner .tile:hover .content-wrapper .body-links.banner-link, .content-wrapper .banner .body-links.banner-link:hover, .banner .content-wrapper .body-links.banner-link:hover {
      text-decoration: none; } }

.tab-menu {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: #7990A7;
  margin: 0;
  padding: 0; }
  .tab-menu li {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    cursor: pointer;
    text-align: center;
    margin: 0;
    display: inline-block;
    line-height: 3em;
    float: left;
    color: #ffffff;
    font-family: "Adelle W01 Regular";
    text-transform: uppercase;
    position: relative;
    background: #7990A7;
    font-size: 11px; }
    @media only screen and (min-width: 768px) {
      .tab-menu li {
        font-size: 14px; } }
    @media only screen and (min-width: 1025px) {
      .tab-menu li {
        font-size: 16px;
        -webkit-transition: background 0.3s;
                transition: background 0.3s; }
        .tab-menu li:hover {
          background: #002E5D; } }
    .tab-menu li.active {
      background: #002E5D;
      cursor: auto; }
      .tab-menu li.active:after {
        content: "";
        width: 1em;
        height: 1em;
        background: #002E5D;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        display: block;
        position: absolute;
        left: 50%;
        z-index: 1;
        margin-left: -0.5em;
        bottom: -0.5em; }

.tab {
  display: none; }
  .tab.active {
    display: block; }

.overlay-content {
  display: none;
  background: #ffffff;
  max-width: 95%;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  padding: 2em 1em;
  box-shadow: rgba(0, 0, 0, 0.3) 0 120px 50px -60px;
  position: relative;
  max-height: 95%;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }
  @media only screen and (min-width: 768px) {
    .overlay-content {
      max-width: 75%;
      padding: 4em 3em; } }
  @media only screen and (min-width: 1025px) {
    .overlay-content {
      max-width: 50%; } }

.overlay-close {
  position: absolute;
  top: 1em;
  right: 1.5em;
  margin-bottom: 1em;
  cursor: pointer;
  text-transform: uppercase;
  color: #642667; }

#body-overlay.active.active-overlay {
  z-index: 110;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  #body-overlay.active.active-overlay .overlay-content {
    display: block; }

#body {
  -webkit-transition: -webkit-filter 0.3s, filter 0.3s;
          transition: filter 0.3s; }

#body.active.active-overlay {
  -webkit-filter: blur(3px);
          filter: blur(3px); }

.module .sitemap-list {
  color: #002E5D;
  font-family: "Adelle W01 Regular";
  margin-top: 20px; }
  .module .sitemap-list:first-child {
    margin-top: 0; }
  .module .sitemap-list a {
    color: #002E5D;
    margin: 0 0 15px;
    display: inline-block; }
  .module .sitemap-list > li > ul > li {
    list-style: disc; }
  .module .sitemap-list > li > ul > li > ul > li {
    list-style: circle; }

.location.hide {
  display: none; }

.video-series .section-videos, .video-series .chapter-links {
  background-color: #ffffff;
  display: inline-block; }
.video-series .video-chapter.active a {
  color: #00B9AD; }

.flex-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  float: left;
  width: 100%;
  width: calc(100% + 10px);
  margin: 0 -5px; }
  .flex-filter .filter {
    -webkit-box-flex: 100%;
    -webkit-flex: 100% 1;
        -ms-flex: 100% 1;
            flex: 100% 1;
    margin: 0 5px 10px; }
    @media only screen and (min-width: 768px) {
      .flex-filter .filter {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin: 0 5px; } }

.share-wrapper {
  background: transparent;
  visibility: hidden;
  position: absolute;
  z-index: 100;
  -webkit-transition: height 0.3s;
          transition: height 0.3s;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  border: 1px solid #642667;
  top: calc(100% + 0.5em);
  left: -70px; }
  @media only screen and (min-width: 768px) {
    .share-wrapper {
      left: 5px; } }
  .share-wrapper:before {
    content: "";
    position: absolute;
    width: 1em;
    height: 1em;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    top: -0.5em;
    left: 50%;
    -webkit-transition: all 0.3s;
            transition: all 0.3s; }
    @media only screen and (min-width: 768px) {
      .share-wrapper:before {
        left: 1em; } }
  .share-wrapper a {
    display: block;
    width: 100%;
    height: auto;
    text-transform: uppercase; }
  .share-wrapper.open {
    overflow: visible;
    width: 220px;
    padding: 1em 2em;
    visibility: visible;
    height: auto;
    opacity: 1;
    background: #ffffff; }
    @media only screen and (min-width: 768px) {
      .share-wrapper.open {
        width: 250px; } }
    .share-wrapper.open:before {
      background: #ffffff;
      border: 1px solid #642667;
      border-right: 0;
      border-bottom: 0; }

@media only screen and (max-width: 767px) {
  .article-detail .share-wrapper {
    left: 0; }
    .article-detail .share-wrapper:before {
      left: 12px; } }

.module {
  background-color: #ffffff; }

.module a {
  color: #642667; }

.show-print, .bio-image {
  display: none; }

@media print {
  .show-print, .bio-image {
    display: block; }
  html {
    height: auto;
    background: #fff;
    color: #000 !important; }
  body {
    height: auto; }
  html, a, h1, h2, h3, h4, h5, .tile-title, .tile-title a, .content-title, .subtitle, .consultant-title {
    font-weight: normal !important; }
  hr {
    display: none; }
  a {
    word-break: break-word; }
  .row {
    margin: 0; }
  .tile:before {
    display: none; }
  .tile .tile-content {
    position: relative; }
  .tile.overflow {
    overflow: visible; }
  .bio-contact a:link:after, .bio-contact a:visited:after {
    content: " [" attr(href) "] "; }
  .bio-contact a[href^="mailto:"]:link:after, .bio-contact a[href^="tel:"]:link:after, .bio-contact a[href^="mailto:"]:visited:after, .bio-contact a[href^="tel:"]:visited:after {
    content: none; }
  .consultant-expertise li {
    display: inline-block; }
    .consultant-expertise li:after {
      content: ', '; }
    .consultant-expertise li:last-child:after {
      content: ''; }
    .consultant-expertise li a {
      color: #444 !important; }
  a img {
    display: none; }
  footer, header, .button, .button.primary, .button.secondary, .button.tertiary, .button.x-small, .button.large, .button.x-large, .button.xx-large, .button.full-width, .button.inverse, .tile.bg-image .tile-cta .button, .banner .banner-link, .hide-print, .link, .hero-slider .content-slides a.link, .breadcrumb {
    display: none; }
  .bio-image {
    height: auto;
    width: 170px;
    position: absolute;
    padding-top: 5px; }
  .bg-image {
    background-image: none !important; }
    .bg-image * {
      color: #002E5D !important; }
    .bg-image .button, .tile.bg-image .tile-cta .button, .bg-image .banner .banner-link, .banner .bg-image .banner-link {
      border-color: #002E5D; }
    .bg-image:before {
      display: none; }
  .main-wrapper {
    padding-top: 0; }
  .container {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0; }
  .content, .wysiwyg .content-module, .wysiwyg-override .content-module, .wysiwyg-extended .content-module, .wysiwyg .tiles > div, .wysiwyg-override .tiles > div, .wysiwyg-extended .tiles > div {
    padding: 0; }
  .bio {
    display: table; }
  .bio .content-title {
    padding-left: 180px; }
  .bio-content {
    display: table-footer-group; }
  .bio-contact {
    min-height: 140px;
    padding-left: 180px;
    width: 100%; }
  .bio-contact li {
    margin-top: 0.25em; }
  .bio-contact .bio-contact-title {
    text-transform: capitalize; }
  .tile-content {
    height: auto;
    padding: .4em 0; }
  .tile-cta {
    position: relative;
    padding: 0; }
  .consultant-list .consultant-image {
    width: 50px; }
  .consultant-list .consultant-location {
    margin-bottom: 0; }
  .bio-contact.row {
    display: inherit; }
  .bio-contact ul:first-child {
    margin-top: 0;
    padding-top: 0; }
  .bio-contact ul:first-child:before {
    display: none; }
  .content-title {
    padding: 10px 0; }
  .grid-lg-4, .tabs .tile.consultant {
    width: calc(33.33333% - 10px); }
  .bio-content .overflow {
    max-height: 100%;
    overflow: visible; }
  .bio-cta {
    display: none !important; }
  .equal-heights [class*="grid-"], .equal-heights-lg [class*="grid-"], .flex-row#locations .location, .wysiwyg .tiles div, .wysiwyg-override .tiles div, .wysiwyg-extended .tiles div, .wysiwyg-extended .tiles div {
    height: auto !important; } }


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZHVsZXMuY3NzIiwicGFydGlhbHMvX25vcm1hbGl6ZS5zY3NzIiwicGFydGlhbHMvX2ZvbnRzLnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9fZ3JpZC5zY3NzIiwicGFydGlhbHMvX2hlbHBlcnMuc2NzcyIsInBhcnRpYWxzL193eXNpd3lnLnNjc3MiLCJwYXJ0aWFscy9fY29uZmlnLnNjc3MiLCJwYXJ0aWFscy9fYW5pbWF0aW9ucy5zY3NzIiwic3VibW9kdWxlcy9fbGluay5zY3NzIiwic3VibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9fY29udGVudC5zY3NzIiwibW9kdWxlcy9fbmF2LnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faGVyby5zY3NzIiwibW9kdWxlcy9fZG91YmxlLXNsaWRlci5zY3NzIiwibW9kdWxlcy9fdGlsZXMuc2NzcyIsIm1vZHVsZXMvX2Jhbm5lci5zY3NzIiwibW9kdWxlcy9fYnJlYWRjcnVtYi5zY3NzIiwibW9kdWxlcy9fcHJvZmlsZS1kZXRhaWxzLnNjc3MiLCJtb2R1bGVzL19hcnRpY2xlLWRldGFpbC5zY3NzIiwibW9kdWxlcy9fYm9keS5zY3NzIiwibW9kdWxlcy9fdGFicy5zY3NzIiwibW9kdWxlcy9fb3ZlcmxheS5zY3NzIiwibW9kdWxlcy9fc2l0ZW1hcC5zY3NzIiwibW9kdWxlcy9fbG9jYXRpb25zLnNjc3MiLCJtb2R1bGVzL192aWRlby1zZXJpZXMuc2NzcyIsIm1vZHVsZXMvX2ZsZXgtZmlsdGVyLnNjc3MiLCJtb2R1bGVzL19zaGFyZS5zY3NzIiwibW9kdWxlcy5zY3NzIiwiX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsOERBQThEO0FBQzlELDhEQUE4RDtBQUM5RCxXQUFXO0FBQ1gsNERBQTREO0FBQzVEOzs7O0dDTXdCO0FERHhCO0VDRUUsMkJBQTBCO0VEQTFCLE9B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QUE7O0FEN0dkO0VDdUhLLG9CQUFBLEVBQUE7O0FEbkhMO0VFclNBLGNBQUEsRUFBQTs7QUZ3U0E7RUVyU0Esa0NBQUEsRUFBQTs7QUZ3U0E7RUVyU0EsaUNBQUEsRUFBQTs7QUZ3U0E7RUVyU0EsbUNBQUEsRUFBQTs7QUZ3U0E7RUVyUzZCLHNDQUFBLEVBQUE7O0FGd1M3QjtFRXJTQSx1Q0FBQSxFQUFBOztBRndTQTtFRTFSd0MscUNBQUEsRUFBQTs7QUY2UnhDO0VFelJNLGdCQUFBO0VGMlJKLGVFL1JzQyxFQUFBO0VGZ1N0QztJRzNNUTtNRHJGOEIsZ0JBQUEsRUFBQSxFQUFBO0VGbVN0QztJRzlNUTtNRHJGOEIsZ0JBQUEsRUFBQSxFQUFBO0VGc1N0QztJQUNFO01FdlMwVyxnQkFBQSxFQUFBLEVBQUE7O0FGMFM5VztFQUNFLGdCRTNTNFcsRUFBQTtFRjRTNVc7SUd2TlE7TURyRm9XLGVBQUEsRUFBQSxFQUFBO0VGK1M1VztJRzFOUTtNRHJGb1csZ0JBQUEsRUFBQSxFQUFBO0VGa1Q1VztJRzdOUTtNRHJGb1csZ0JBQUEsRUFBQSxFQUFBO0VGcVQ1VztJR2hPUTtNRHJGb1csZ0JBQUEsRUFBQSxFQUFBO0VGd1Q1VztJQUNFO01FelRraEIsZ0JBQUEsRUFBQSxFQUFBOztBRjRUdGhCO0VFeFRNLGdCQUFBO0VGMFRKLGlCRTlUb2hCLEVBQUE7RUYrVHBoQjtJRzFPUTtNRHJGNGdCLGdCQUFBLEVBQUEsRUFBQTtFRmtVcGhCO0lHN09RO01EckY0Z0IsZ0JBQUEsRUFBQSxFQUFBO0VGcVVwaEI7SUdoUFE7TURyRjRnQixnQkFBQSxFQUFBLEVBQUE7RUZ3VXBoQjtJR25QUTtNRHJGNGdCLGdCQUFBLEVBQUEsRUFBQTtFRjJVcGhCO0lHdFBRO01EckY0Z0IsZ0JBQUEsRUFBQSxFQUFBO0VGOFVwaEI7SUd6UFE7TURyRjRnQixnQkFBQSxFQUFBLEVBQUE7RUZpVnBoQjtJQUNFO01FbFZvSSxnQkFBQSxFQUFBLEVBQUE7O0FGcVZ4STtFRWpWTSxnQkFBQTtFRm1WSixpQkV2VnNJLEVBQUE7RUZ3VnRJO0lHblFRO01EckY4SCxnQkFBQSxFQUFBLEVBQUE7RUYyVnRJO0lHdFFRO01EckY4SCxnQkFBQSxFQUFBLEVBQUE7RUY4VnRJO0lHelFRO01EckY4SCxnQkFBQSxFQUFBLEVBQUE7RUZpV3RJO0lHNVFRO01EckY4SCxnQkFBQSxFQUFBLEVBQUE7RUZvV3RJO0lHL1FRO01EckY4SCxnQkFBQSxFQUFBLEVBQUE7RUZ1V3RJO0lHbFJRO01EckY4SCxnQkFBQSxFQUFBLEVBQUE7RUYwV3RJO0lHclJRO01EckY4SCxnQkFBQSxFQUFBLEVBQUE7RUY2V3RJO0lHeFJRO01EckY4SCxnQkFBQSxFQUFBLEVBQUE7RUZnWHRJO0lHM1JRO01EckY4SCxnQkFBQSxFQUFBLEVBQUE7RUZtWHRJO0lHOVJRO01EckY4SCxnQkFBQSxFQUFBLEVBQUE7RUZzWHRJO0lBQ0U7TUV2WGtiLGdCQUFBLEVBQUEsRUFBQTs7QUYwWHRiO0VFdFhNLGdCQUFBO0VGd1hKLGlCRTVYb2IsRUFBQTtFRjZYcGI7SUd4U1E7TURyRjRhLGdCQUFBLEVBQUEsRUFBQTtFRmdZcGI7SUczU1E7TURyRjRhLGdCQUFBLEVBQUEsRUFBQTtFRm1ZcGI7SUc5U1E7TURyRjRhLGdCQUFBLEVBQUEsRUFBQTtFRnNZcGI7SUdqVFE7TURyRjRhLGdCQUFBLEVBQUEsRUFBQTtFRnlZcGI7SUdwVFE7TURyRjRhLGdCQUFBLEVBQUEsRUFBQTtFRjRZcGI7SUd2VFE7TURyRjRhLGdCQUFBLEVBQUEsRUFBQTtFRitZcGI7SUcxVFE7TURyRjRhLGdCQUFBLEVBQUEsRUFBQTtFRmtacGI7SUc3VFE7TURyRjRhLGdCQUFBLEVBQUEsRUFBQTtFRnFacGI7SUdoVVE7TURyRjRhLGdCQUFBLEVBQUEsRUFBQTtFRndacGI7SUduVVE7TURyRjRhLGdCQUFBLEVBQUEsRUFBQTtFRjJacGI7SUFDRTtNRTVaSixnQkFBQSxFQUFBLEVBQUE7O0FGK1pBO0VFM1pNLGdCQUFBO0VGNlpKLGlCRWphRixFQUFBO0VGa2FFO0lHN1VRO01EckZWLGdCQUFBLEVBQUEsRUFBQTtFRnFhRTtJR2hWUTtNRHJGVixnQkFBQSxFQUFBLEVBQUE7RUZ3YUU7SUduVlE7TURyRlYsZ0JBQUEsRUFBQSxFQUFBO0VGMmFFO0lHdFZRO01EckZWLGdCQUFBLEVBQUEsRUFBQTtFRjhhRTtJR3pWUTtNRHJGVixnQkFBQSxFQUFBLEVBQUE7RUZpYkU7SUc1VlE7TURyRlYsZ0JBQUEsRUFBQSxFQUFBO0VGb2JFO0lHL1ZRO01EckZWLGdCQUFBLEVBQUEsRUFBQTtFRnViRTtJR2xXUTtNRHJGVixnQkFBQSxFQUFBLEVBQUE7RUYwYkU7SUdyV1E7TURyRlYsZ0JBQUEsRUFBQSxFQUFBO0VGNmJFO0lHeFdRO01EckZWLGdCQUFBLEVBQUEsRUFBQTtFRmdjRTtJQUNFO01FamNxQixnQkFBQSxFQUFBLEVBQUE7O0FGb2N6QjtFRy9XVSxnQkFBQTtFSGlYUixpQkV0Y3VCLEVBQUE7RUZ1Y3ZCO0lHbFhRO01EckZlLGdCQUFBLEVBQUEsRUFBQTtFRjBjdkI7SUdyWFE7TURyRmUsaUJBQUEsRUFBQSxFQUFBO0VGNmN2QjtJR3hYUTtNRHJGZSxpQkFBQSxFQUFBLEVBQUE7RUZnZHZCO0lBQ0U7TUVqZHVCLGlCQUFBLEVBQUEsRUFBQTs7QUZvZDNCO0VFaGRNLGdCQUFBO0VGa2RKLGlCRXRkeUIsRUFBQTtFRnVkekI7SUdsWVE7TURyRmlCLGdCQUFBLEVBQUEsRUFBQTtFRjBkekI7SUdyWVE7TURyRmlCLGdCQUFBLEVBQUEsRUFBQTtFRjZkekI7SUd4WVE7TURyRmlCLGdCQUFBLEVBQUEsRUFBQTtFRmdlekI7SUczWVE7TURyRmlCLGdCQUFBLEVBQUEsRUFBQTtFRm1lekI7SUFDRTtNRXBlb0UsZ0JBQUEsRUFBQSxFQUFBOztBRnVleEU7RUdsWlUsZ0JBQUE7RUhvWlIsaUJFemVzRSxFQUFBO0VGMGV0RTtJR3JaUTtNRHJGOEQsZ0JBQUEsRUFBQSxFQUFBO0VGNmV0RTtJR3haUTtNRHJGOEQsZ0JBQUEsRUFBQSxFQUFBO0VGZ2Z0RTtJRzNaUTtNRHJGOEQsZ0JBQUEsRUFBQSxFQUFBO0VGbWZ0RTtJRzlaUTtNRHJGOEQsZ0JBQUEsRUFBQSxFQUFBO0VGc2Z0RTtJR2phUTtNRHJGOEQsZ0JBQUEsRUFBQSxFQUFBO0VGeWZ0RTtJR3BhUTtNRHJGOEQsZ0JBQUEsRUFBQSxFQUFBO0VGNGZ0RTtJR3ZhUTtNRHJGOEQsZ0JBQUEsRUFBQSxFQUFBO0VGK2Z0RTtJRzFhUTtNRHJGOEQsZ0JBQUEsRUFBQSxFQUFBO0VGa2dCdEU7SUc3YVE7TURyRjhELGdCQUFBLEVBQUEsRUFBQTtFRnFnQnRFO0lBQ0U7TUV0Z0I4QixnQkFBQSxFQUFBLEVBQUE7O0FGeWdCbEM7RUdwYlUsZ0JBQUE7RUhzYlIsaUJFM2dCZ0MsRUFBQTtFRjRnQmhDO0lHdmJRO01EckZ3QixnQkFBQSxFQUFBLEVBQUE7RUYrZ0JoQztJRzFiUTtNRHJGd0IsZ0JBQUEsRUFBQSxFQUFBO0VGa2hCaEM7SUc3YlE7TURyRndCLGdCQUFBLEVBQUEsRUFBQTtFRnFoQmhDO0lHaGNRO01EckZ3QixnQkFBQSxFQUFBLEVBQUE7RUZ3aEJoQztJR25jUTtNRHJGd0IsZ0JBQUEsRUFBQSxFQUFBO0VGMmhCaEM7SUd0Y1E7TURyRndCLGdCQUFBLEVBQUEsRUFBQTtFRjhoQmhDO0lHemNRO01EckZ3QixnQkFBQSxFQUFBLEVBQUE7RUZpaUJoQztJRzVjUTtNRHJGd0IsZ0JBQUEsRUFBQSxFQUFBO0VGb2lCaEM7SUcvY1E7TURyRndCLGdCQUFBLEVBQUEsRUFBQTtFRnVpQmhDO0lBQ0U7TUV4aUI0QixnQkFBQSxFQUFBLEVBQUE7O0FGMmlCaEM7RUd0ZFUsZ0JBQUE7RUh3ZFIsaUJFN2lCOEIsRUFBQTtFRjhpQjlCO0lHemRRO01EckZzQixnQkFBQSxFQUFBLEVBQUE7RUZpakI5QjtJRzVkUTtNRHJGc0IsZ0JBQUEsRUFBQSxFQUFBO0VGb2pCOUI7SUcvZFE7TURyRnNCLGdCQUFBLEVBQUEsRUFBQTtFRnVqQjlCO0lHbGVRO01EckZzQixnQkFBQSxFQUFBLEVBQUE7RUYwakI5QjtJR3JlUTtNRHJGc0IsZ0JBQUEsRUFBQSxFQUFBO0VGNmpCOUI7SUd4ZVE7TURyRnNCLGdCQUFBLEVBQUEsRUFBQTtFRmdrQjlCO0lHM2VRO01EckZzQixnQkFBQSxFQUFBLEVBQUE7RUZta0I5QjtJRzllUTtNRHJGc0IsZ0JBQUEsRUFBQSxFQUFBO0VGc2tCOUI7SUdqZlE7TURyRnNCLGdCQUFBLEVBQUEsRUFBQTtFRnlrQjlCO0lBQ0U7TUUxa0JXLGdCQUFBLEVBQUEsRUFBQTs7QUY2a0JmO0VHeGZVLGdCQUFBO0VIMGZSLGlCRS9rQmEsRUFBQTtFRmdsQmI7SUczZlE7TURyRkssZ0JBQUEsRUFBQSxFQUFBO0VGbWxCYjtJRzlmUTtNRHJGSyxnQkFBQSxFQUFBLEVBQUE7RUZzbEJiO0lHamdCUTtNRHJGSyxnQkFBQSxFQUFBLEVBQUE7RUZ5bEJiO0lHcGdCUTtNRHJGSyxnQkFBQSxFQUFBLEVBQUE7RUY0bEJiO0lHdmdCUTtNRHJGSyxnQkFBQSxFQUFBLEVBQUE7RUYrbEJiO0lHMWdCUTtNRHJGSyxnQkFBQSxFQUFBLEVBQUE7RUZrbUJiO0lHN2dCUTtNRHJGSyxnQkFBQSxFQUFBLEVBQUE7RUZxbUJiO0lHaGhCUTtNRHJGSyxnQkFBQSxFQUFBLEVBQUE7RUZ3bUJiO0lHbmhCUTtNRHJGSyxnQkFBQSxFQUFBLEVBQUE7RUYybUJiO0lBQ0U7TUU1bUI0QyxnQkFBQSxFQUFBLEVBQUE7O0FGK21CaEQ7RUcxaEJVLGdCQUFBO0VINGhCUixpQkVqbkI4QyxFQUFBO0VGa25COUM7SUc3aEJRO01EckZzQyxnQkFBQSxFQUFBLEVBQUE7RUZxbkI5QztJR2hpQlE7TURyRnNDLGdCQUFBLEVBQUEsRUFBQTtFRnduQjlDO0lHbmlCUTtNRHJGc0MsZ0JBQUEsRUFBQSxFQUFBO0VGMm5COUM7SUd0aUJRO01EckZzQyxnQkFBQSxFQUFBLEVBQUE7RUY4bkI5QztJR3ppQlE7TURyRnNDLGdCQUFBLEVBQUEsRUFBQTtFRmlvQjlDO0lHNWlCUTtNRHJGc0MsZ0JBQUEsRUFBQSxFQUFBO0VGb29COUM7SUcvaUJRO01EckZzQyxnQkFBQSxFQUFBLEVBQUE7RUZ1b0I5QztJR2xqQlE7TURyRnNDLGdCQUFBLEVBQUEsRUFBQTtFRjBvQjlDO0lHcmpCUTtNRHJGc0MsZ0JBQUEsRUFBQSxFQUFBO0VGNm9COUM7SUFDRTtNRTlvQjZFLGdCQUFBLEVBQUEsRUFBQTs7QUZpcEJqRjtFRTdvQk0sZ0JBQUE7RUYrb0JKLGlCRW5wQitFLEVBQUE7RUZvcEIvRTtJRy9qQlE7TURyRnVFLGdCQUFBLEVBQUEsRUFBQTtFRnVwQi9FO0lHbGtCUTtNRHJGdUUsZ0JBQUEsRUFBQSxFQUFBO0VGMHBCL0U7SUdya0JRO01EckZ1RSxnQkFBQSxFQUFBLEVBQUE7RUY2cEIvRTtJR3hrQlE7TURyRnVFLGdCQUFBLEVBQUEsRUFBQTtFRmdxQi9FO0lBQ0U7TUVqcUJnRyxnQkFBQSxFQUFBLEVBQUE7O0FGb3FCcEc7RUVocUJNLGdCQUFBO0VGa3FCSixpQkV0cUJrRyxFQUFBO0VGdXFCbEc7SUdsbEJRO01EckYwRixnQkFBQSxFQUFBLEVBQUE7RUYwcUJsRztJR3JsQlE7TURyRjBGLGdCQUFBLEVBQUEsRUFBQTtFRjZxQmxHO0lHeGxCUTtNRHJGMEYsZ0JBQUEsRUFBQSxFQUFBO0VGZ3JCbEc7SUczbEJRO01EckYwRixnQkFBQSxFQUFBLEVBQUE7RUZtckJsRztJQUNFO01FcHJCbUQsZ0JBQUEsRUFBQSxFQUFBOztBRnVyQnZEO0VFbnJCTSxnQkFBQTtFRnFyQkosaUJFenJCcUQsRUFBQTtFRjByQnJEO0lHcm1CUTtNRHJGNkMsZ0JBQUEsRUFBQSxFQUFBO0VGNnJCckQ7SUd4bUJRO01EckY2QyxnQkFBQSxFQUFBLEVBQUE7RUZnc0JyRDtJRzNtQlE7TURyRjZDLGdCQUFBLEVBQUEsRUFBQTtFRm1zQnJEO0lHOW1CUTtNRHJGNkMsZ0JBQUEsRUFBQSxFQUFBO0VGc3NCckQ7SUFDRTtNRXZzQm9ELGdCQUFBLEVBQUEsRUFBQTs7QUYwc0J4RDtFRXRzQk0sZ0JBQUE7RUZ3c0JKLGlCRTVzQnNELEVBQUE7RUY2c0J0RDtJR3huQlE7TURyRjhDLGdCQUFBLEVBQUEsRUFBQTtFRmd0QnREO0lHM25CUTtNRHJGOEMsZ0JBQUEsRUFBQSxFQUFBO0VGbXRCdEQ7SUc5bkJRO01EckY4QyxnQkFBQSxFQUFBLEVBQUE7RUZzdEJ0RDtJR2pvQlE7TURyRjhDLGdCQUFBLEVBQUEsRUFBQTtFRnl0QnREO0lBQ0U7TUUxdEJtQyxnQkFBQSxFQUFBLEVBQUE7O0FGNnRCdkM7RUV6dEJNLGdCQUFBO0VGMnRCSixpQkUvdEJxQyxFQUFBO0VGZ3VCckM7SUczb0JRO01EckY2QixnQkFBQSxFQUFBLEVBQUE7RUZtdUJyQztJRzlvQlE7TURyRjZCLGdCQUFBLEVBQUEsRUFBQTtFRnN1QnJDO0lHanBCUTtNRHJGNkIsZ0JBQUEsRUFBQSxFQUFBO0VGeXVCckM7SUdwcEJRO01EckY2QixnQkFBQSxFQUFBLEVBQUE7RUY0dUJyQztJQUNFO01FN3VCb0MsZ0JBQUEsRUFBQSxFQUFBOztBRmd2QnhDO0VFNXVCTSxnQkFBQTtFRjh1QkosaUJFbHZCc0MsRUFBQTtFRm12QnRDO0lHOXBCUTtNRHJGOEIsZ0JBQUEsRUFBQSxFQUFBO0VGc3ZCdEM7SUdqcUJRO01EckY4QixnQkFBQSxFQUFBLEVBQUE7RUZ5dkJ0QztJR3BxQlE7TURyRjhCLGdCQUFBLEVBQUEsRUFBQTtFRjR2QnRDO0lHdnFCUTtNRHJGOEIsZ0JBQUEsRUFBQSxFQUFBO0VGK3ZCdEM7SUFDRTtNRWh3QkosZ0JBQUEsRUFBQSxFQUFBOztBRm13QkE7RUc5cUJVLGdCQUFBO0VIZ3JCUixlRXJ3QkYsRUFBQTtFRnN3QkU7SUdqckJRO01EckZWLGdCQUFBLEVBQUEsRUFBQTtFRnl3QkU7SUFDRTtNRTF3QndOLGdCQUFBLEVBQUEsRUFBQTs7QUY2d0I1TjtFR3hyQlUsZ0JBQUE7RUgwckJSLGVFL3dCME4sRUFBQTtFRmd4QjFOO0lHM3JCUTtNRHJGa04sZ0JBQUEsRUFBQSxFQUFBO0VGbXhCMU47SUFDRTtNRXB4QnFFLGdCQUFBLEVBQUEsRUFBQTs7QUZ1eEJ6RTtFR2xzQlUsZ0JBQUE7RUhvc0JSLGlCRXp4QnVFLEVBQUE7RUYweEJ2RTtJR3JzQlE7TURyRitELGdCQUFBLEVBQUEsRUFBQTtFRjZ4QnZFO0lBQ0U7TUU5eEJKLGdCQUFBLEVBQUEsRUFBQTs7QUZpeUJBO0VBQ0UsZ0JFbHlCRixFQUFBO0VGbXlCRTtJQUNFO01FcHlCSixnQkFBQSxFQUFBLEVBQUE7O0FGdXlCQTtFRW55Qk0sZ0JBQUE7RUZxeUJKLGtCRXp5QkYsRUFBQTtFRjB5QkU7SUFDRTtNRW50QkosZ0JBQUEsRUFBQSxFQUFBOztBRnN0QkE7RUVsdEI0QywyQkFBQSxFQUFBOztBRnF0QjVDO0VFanRCQSwwQkFBQSxFQUFBOztBRm90QkE7RUVodEJBLGlCQUFBLEVBQUE7O0FGbXRCQTtFRS9zQmMsa0JBQUEsRUFBQTs7QUZrdEJkO0VFOXNCQSxtQkFBQSxFQUFBOztBRml0QkE7RUU3c0JBLG9CQUFBLEVBQUE7O0FGZ3RCQTtFQUNFLGtCQUFrQixFQUFFOztBQUV0QixvQkkzMkJXO0FKNDJCWDtFSTEyQkksbUJBQVU7RUFDVixzQkFBTztFSjQyQlQsbUJBQW1CO0VJeDJCcUIsWUFBQSxFQUFBOztBSjIyQjFDO0VJdjJCa0Isa0JBQUE7RUFDSCxzQkFBQTtFSnkyQmIsbUJBQW1CO0VJMzFCVCxZQUFBLEVBQUE7O0FKODFCWjtFQUNFLGdCQUFnQjtFSS8xQk4sNkJBQUEsRUFBQTs7QUprMkJaO0VBQ0UsaUJBQWlCO0VJbjJCUCw4QkFBQSxFQUFBOztBSnMyQlo7RUFDRSxXQUFXO0VJdjJCRCx3QkFBQSxFQUFBOztBSjAyQlo7RUFDRSxpQkFBaUI7RUkzMkJQLDhCQUFBLEVBQUE7O0FKODJCWjtFQUNFLGlCQUFpQjtFSS8yQlAsOEJBQUEsRUFBQTs7QUprM0JaO0VBQ0UsV0FBVztFSW4zQkQsd0JBQUEsRUFBQTs7QUpzM0JaO0VBQ0UsaUJBQWlCO0VJdjNCUCw4QkFBQSxFQUFBOztBSjAzQlo7RUFDRSxpQkFBaUI7RUkzM0JQLDhCQUFBLEVBQUE7O0FKODNCWjtFQUNFLFdBQVc7RUkvM0JBLHdCQUFBLEVBQUE7O0FKazRCYjtFQUNFLGlCQUFpQjtFSW40Qk4sOEJBQUEsRUFBQTs7QUpzNEJiO0VBQ0UsaUJBQWlCO0VJdjRCZ0IsOEJBQUEsRUFBQTs7QUowNEJuQztFQUNFLFdBQVc7RUluNEJMLHlCQUFBLEVBQUE7O0FKczRCUjtFQUNFO0lJaDRCRixnQkFBQTtJQUNnQiw2QkFBQSxFQUFBO0VKazRCZDtJSW40QkYsaUJBQUE7SUFGNkIsOEJBR2IsRUFBQTtFSnE0QmQ7SUl0NEJGLFdBQUE7SUFDZ0Isd0JBQUEsRUFBQTtFSnc0QmQ7SUl6NEJGLGlCQUFBO0lBQ2dCLDhCQUFBLEVBQUE7RUoyNEJkO0lJNTRCZSxpQkFBQTtJQUZZLDhCQUdiLEVBQUE7RUo4NEJkO0lJLzRCRixXQUFBO0lBRjZCLHdCQUdiLEVBQUE7RUppNUJkO0lJbDVCRixpQkFBQTtJQUY2Qiw4QkFHYixFQUFBO0VKbzVCZDtJSXI1QkYsaUJBQUE7SUFDZ0IsOEJBQUEsRUFBQTtFSnU1QmQ7SUl4NUJGLFdBQUE7SUFGNkIsd0JBR2IsRUFBQTtFSjA1QmQ7SUkzNUJGLGlCQUFBO0lBQ2dCLDhCQUFBLEVBQUE7RUo2NUJkO0lJOTVCRixpQkFBQTtJQUNnQiw4QkFBQSxFQUFBO0VKZzZCZDtJQUNFLFdBQVc7SUl6NkJQLHlCQUFBLEVBQUEsRUFBQTs7QUo0NkJSO0VBQ0U7SUl0NkJGLGdCQUFBO0lBRjZCLDZCQUdiLEVBQUE7RUp3NkJkO0lJejZCRixpQkFBQTtJQUY2Qiw4QkFHYixFQUFBO0VKMjZCZDtJSTU2QnNCLFdBQUE7SUFGSyx3QkFHYixFQUFBO0VKODZCZDtJSS82QkYsaUJBQUE7SUFDZ0IsOEJBQUEsRUFBQTtFSmk3QmQ7SUlsN0JGLGlCQUFBO0lBQ2dCLDhCQUFBLEVBQUE7RUpvN0JkO0lJcjdCRixXQUFBO0lBRjZCLHdCQUdiLEVBQUE7RUp1N0JkO0lJeDdCRixpQkFBQTtJQUY2Qiw4QkFHYixFQUFBO0VKMDdCZDtJSTM3QkYsaUJBQUE7SUFGNkIsOEJBR2IsRUFBQTtFSjY3QmQ7SUk5N0JGLFdBQUE7SUFDZ0Isd0JBQUEsRUFBQTtFSmc4QmQ7SUlqOEJGLGlCQUFBO0lBRjZCLDhCQUdiLEVBQUE7RUptOEJkO0lJcDhCRixpQkFBQTtJQUNnQiw4QkFBQSxFQUFBO0VKczhCZDtJQUNFLFdBQVc7SUkvOEJQLHlCQUFBLEVBQUEsRUFBQTs7QUprOUJSO0VBQ0U7SUk1OEJGLGdCQUFBO0lBRjZCLDZCQUdiLEVBQUE7RUo4OEJkO0lJLzhCZSxpQkFBQTtJQUNELDhCQUFBLEVBQUE7RUppOUJkO0lJbDlCcUIsV0FBQTtJQUZNLHdCQUdiLEVBQUE7RUpvOUJkO0lJcjlCRixpQkFBQTtJQUNnQiw4QkFBQSxFQUFBO0VKdTlCZDtJSXg5QkYsaUJBQUE7SUFGNkIsOEJBR2IsRUFBQTtFSjA5QmQ7SUkzOUJGLFdBQUE7SUFGNkIsd0JBR2IsRUFBQTtFSjY5QmQ7SUk5OUJGLGlCQUFBO0lBRjZCLDhCQUdiLEVBQUE7RUpnK0JkO0lJaitCRixpQkFBQTtJQUNnQiw4QkFBQSxFQUFBO0VKbStCZDtJSXArQkYsV0FBQTtJQUNnQix3QkFBQSxFQUFBO0VKcytCZDtJSXYrQkYsaUJBQUE7SUFGNkIsOEJBR2IsRUFBQTtFSnkrQmQ7SUkxK0JGLGlCQUFBO0lBQ2dCLDhCQUFBLEVBQUE7RUo0K0JkO0lBQ0UsV0FBVztJSXIvQlAseUJBQUEsRUFBQSxFQUFBOztBSncvQlI7RUFDRTtJSWwvQkYsZ0JBQUE7SUFDZ0IsNkJBQUEsRUFBQTtFSm8vQmQ7SUlyL0JGLGlCQUFBO0lBRjZCLDhCQUdiLEVBQUE7RUp1L0JkO0lJeC9CRixXQUFBO0lBQ2dCLHdCQUFBLEVBQUE7RUowL0JkO0lJMy9CRixpQkFBQTtJQUNnQiw4QkFBQSxFQUFBO0VKNi9CZDtJSTkvQkYsaUJBQUE7SUFGNkIsOEJBR2IsRUFBQTtFSmdnQ2Q7SUlqZ0NGLFdBQUE7SUFDZ0Isd0JBQUEsRUFBQTtFSm1nQ2Q7SUlwZ0NGLGlCQUFBO0lBQ2dCLDhCQUFBLEVBQUE7RUpzZ0NkO0lJdmdDRixpQkFBQTtJQUY2Qiw4QkFHYixFQUFBO0VKeWdDZDtJSTFnQ0YsV0FBQTtJQUY2Qix3QkFHYixFQUFBO0VKNGdDZDtJSTdnQ0YsaUJBQUE7SUFDZ0IsOEJBQUEsRUFBQTtFSitnQ2Q7SUloaENGLGlCQUFBO0lBQ2dCLDhCQUFBLEVBQUE7RUpraENkO0lBQ0UsV0FBVztJSTNoQ1AseUJBQUEsRUFBQSxFQUFBOztBSjhoQ1I7RUFDRTtJSXhoQ0YsZ0JBQUE7SUFGNkIsNkJBR2IsRUFBQTtFSjBoQ2Q7SUkzaENGLGlCQUFBO0lBRjZCLDhCQUdiLEVBQUE7RUo2aENkO0lJOWhDRixXQUFBO0lBQ2dCLHdCQUFBLEVBQUE7RUpnaUNkO0lJamlDRixpQkFBQTtJQUNnQiw4QkFBQSxFQUFBO0VKbWlDZDtJSXBpQ0YsaUJBQUE7SUFGNkIsOEJBR2IsRUFBQTtFSnNpQ2Q7SUl2aUNGLFdBQUE7SUFGNkIsd0JBR2IsRUFBQTtFSnlpQ2Q7SUkxaUNGLGlCQUFBO0lBQ2dCLDhCQUFBLEVBQUE7RUo0aUNkO0lJN2lDRixpQkFBQTtJQUY2Qiw4QkFHYixFQUFBO0VKK2lDZDtJSWhqQ0YsV0FBQTtJQUY2Qix3QkFHYixFQUFBO0VKa2pDZDtJSW5qQ0YsaUJBQUE7SUFDZ0IsOEJBQUEsRUFBQTtFSnFqQ2Q7SUl0akNGLGlCQUFBO0lBQ2dCLDhCQUFBLEVBQUE7RUp3akNkO0lBQ0UsV0FBVztJSWprQ1AseUJBQUEsRUFBQSxFQUFBOztBSm9rQ1I7RUFDRTtJSTlqQ0YsZ0JBQUE7SUFDZ0IsNkJBQUEsRUFBQTtFSmdrQ2Q7SUlqa0NGLGlCQUFBO0lBRjZCLDhCQUdiLEVBQUE7RUpta0NkO0lJcGtDRixXQUFBO0lBQ2dCLHdCQUFBLEVBQUE7RUpza0NkO0lJdmtDRixpQkFBQTtJQUNnQiw4QkFBQSxFQUFBO0VKeWtDZDtJSTFrQ0YsaUJBQUE7SUFGNkIsOEJBR2IsRUFBQTtFSjRrQ2Q7SUk3a0NGLFdBQUE7SUFDZ0Isd0JBQUEsRUFBQTtFSitrQ2Q7SUlobENGLGlCQUFBO0lBQ2dCLDhCQUFBLEVBQUE7RUprbENkO0lJbmxDRixpQkFBQTtJQUY2Qiw4QkFHYixFQUFBO0VKcWxDZDtJSXRsQ0YsV0FBQTtJQUNnQix3QkFBQSxFQUFBO0VKd2xDZDtJSXpsQ0YsaUJBQUE7SUFGNkIsOEJBR2IsRUFBQTtFSjJsQ2Q7SUk1bENGLGlCQUFBO0lBRjZCLDhCQUdiLEVBQUE7RUo4bENkO0lBQ0UsV0FBVztJSTFrQ0QseUJBQUEsRUFBQSxFQUFBOztBSjZrQ2Q7RUl6a0NzQyxrQ0FBQSxFQUFBOztBSjRrQ3RDO0VJaGxDYyxzQkFBQSxFQUFBOztBSm1sQ2Q7RUkva0NzQyxtQ0FBQSxFQUFBOztBSmtsQ3RDO0VJdGxDYyx1QkFBQSxFQUFBOztBSnlsQ2Q7RUlybENzQyw2QkFBQSxFQUFBOztBSndsQ3RDO0VJNWxDYyxtQkFBQSxFQUFBOztBSitsQ2Q7RUkzbENzQyxtQ0FBQSxFQUFBOztBSjhsQ3RDO0VJbG1DYyx1QkFBQSxFQUFBOztBSnFtQ2Q7RUlqbUNzQyxtQ0FBQSxFQUFBOztBSm9tQ3RDO0VJeG1DYyx1QkFBQSxFQUFBOztBSjJtQ2Q7RUl2bUNzQyw2QkFBQSxFQUFBOztBSjBtQ3RDO0VJOW1DYyxtQkFBQSxFQUFBOztBSmluQ2Q7RUk3bUNzQyxtQ0FBQSxFQUFBOztBSmduQ3RDO0VJcG5DYyx1QkFBQSxFQUFBOztBSnVuQ2Q7RUlubkNzQyxtQ0FBQSxFQUFBOztBSnNuQ3RDO0VJMW5DYyx1QkFBQSxFQUFBOztBSjZuQ2Q7RUl6bkNzQyw2QkFBQSxFQUFBOztBSjRuQ3RDO0VJaG9DZSxtQkFBQSxFQUFBOztBSm1vQ2Y7RUkvbkN1QyxtQ0FBQSxFQUFBOztBSmtvQ3ZDO0VJdG9DZSx1QkFBQSxFQUFBOztBSnlvQ2Y7RUlyb0N1QyxtQ0FBQSxFQUFBOztBSndvQ3ZDO0VJNW9DZSx1QkFBQSxFQUFBOztBSitvQ2Y7RUkzb0N1Qyw4QkFBQSxFQUFBOztBSjhvQ3ZDO0VJdm9DUSxvQkFBQSxFQUFBOztBSjBvQ1I7RUlob0NBO0lBTitCLGtDQU9mLEVBQUE7RUFMaEI7SUFDYyxzQkFBYSxFQUFBO0VBRzNCO0lBTitCLG1DQU9mLEVBQUE7RUFMaEI7SUFDYyx1QkFBYSxFQUFBO0VBRzNCO0lBTitCLDZCQU9mLEVBQUE7RUFMaEI7SUFDYyxtQkFBYSxFQUFBO0VBRzNCO0lBTitCLG1DQU9mLEVBQUE7RUFMaEI7SUFDMkIsdUJBQUEsRUFBQTtFQUdXO0lBQ3RCLG1DQUFBLEVBQUE7RUFMaEI7SUFDMkIsdUJBQUEsRUFBQTtFQUdXO0lBQ3RCLDZCQUFBLEVBQUE7RUFMaEI7SUFDYyxtQkFBYSxFQUFBO0VBR0Q7SUFOSyxtQ0FPZixFQUFBO0VBTGhCO0lBQ2MsdUJBQWEsRUFBQTtFQUdEO0lBTkssbUNBT2YsRUFBQTtFQUxoQjtJQUMyQix1QkFBQSxFQUFBO0VBR2Y7SUFObUIsNkJBT2YsRUFBQTtFQUxoQjtJQUMyQixtQkFBQSxFQUFBO0VBR2Y7SUFObUIsbUNBT2YsRUFBQTtFQUxoQjtJQUMyQix1QkFBQSxFQUFBO0VBR2Y7SUFObUIsbUNBT2YsRUFBQTtFQUxoQjtJQUMyQix1QkFBQSxFQUFBO0VBR2Y7SUFDSSw4QkFBQSxFQUFBO0VKOHFDZDtJSXpyQ00sb0JBQUEsRUFBQSxFQUFBOztBSjRyQ1I7RUlsckNZO0lBTm1CLGtDQU9mLEVBQUE7RUFMaEI7SUFDMkIsc0JBQUEsRUFBQTtFQUdXO0lBQ3RCLG1DQUFBLEVBQUE7RUFMaEI7SUFDYyx1QkFBYSxFQUFBO0VBR1c7SUFDdEIsNkJBQUEsRUFBQTtFQUxoQjtJQUNjLG1CQUFhLEVBQUE7RUFHRDtJQU5LLG1DQU9mLEVBQUE7RUFMaEI7SUFDMkIsdUJBQUEsRUFBQTtFQUdEO0lBTkssbUNBT2YsRUFBQTtFQUxoQjtJQUMyQix1QkFBQSxFQUFBO0VBR0Q7SUFOSyw2QkFPZixFQUFBO0VBTGhCO0lBQzJCLG1CQUFBLEVBQUE7RUFHRDtJQU5LLG1DQU9mLEVBQUE7RUFMaEI7SUFDMkIsdUJBQUEsRUFBQTtFQUdmO0lBQ0ksbUNBQUEsRUFBQTtFQUxoQjtJQUNjLHVCQUFhLEVBQUE7RUFHZjtJQUNJLDZCQUFBLEVBQUE7RUFMaEI7SUFDYyxtQkFBYSxFQUFBO0VBR2Y7SUFDSSxtQ0FBQSxFQUFBO0VBTGhCO0lBQ2MsdUJBQWEsRUFBQTtFQUdmO0lBQ0ksbUNBQUEsRUFBQTtFQUxoQjtJQUNjLHVCQUFhLEVBQUE7RUFHM0I7SUFOK0IsOEJBT2YsRUFBQTtFSmd1Q2Q7SUkzdUNNLG9CQUFBLEVBQUEsRUFBQTs7QUo4dUNSO0VJcHVDc0M7SUFDdEIsa0NBQUEsRUFBQTtFQUxoQjtJQUMyQixzQkFBQSxFQUFBO0VBR1c7SUFDdEIsbUNBQUEsRUFBQTtFQUxoQjtJQUMyQix1QkFBQSxFQUFBO0VBR1c7SUFDdEIsNkJBQUEsRUFBQTtFQUxoQjtJQUNjLG1CQUFhLEVBQUE7RUFHRDtJQU5LLG1DQU9mLEVBQUE7RUFMaEI7SUFDYyx1QkFBYSxFQUFBO0VBR0Q7SUFOSyxtQ0FPZixFQUFBO0VBTGhCO0lBQzJCLHVCQUFBLEVBQUE7RUFHZjtJQU5tQiw2QkFPZixFQUFBO0VBTGhCO0lBQzJCLG1CQUFBLEVBQUE7RUFHZjtJQUNJLG1DQUFBLEVBQUE7RUFMaEI7SUFDYyx1QkFBYSxFQUFBO0VBRzNCO0lBQ2dCLG1DQUFBLEVBQUE7RUFMaEI7SUFDYyx1QkFBYSxFQUFBO0VBRzNCO0lBQ2dCLDZCQUFBLEVBQUE7RUFMaEI7SUFDYyxtQkFBYSxFQUFBO0VBRzNCO0lBQ2dCLG1DQUFBLEVBQUE7RUFMaEI7SUFDYyx1QkFBYSxFQUFBO0VBRzNCO0lBTitCLG1DQU9mLEVBQUE7RUFMaEI7SUFDMkIsdUJBQUEsRUFBQTtFQUdmO0lBTm1CLDhCQU9mLEVBQUE7RUpreENkO0lJN3hDTSxvQkFBQSxFQUFBLEVBQUE7O0FKZ3lDUjtFSXR4Q3NDO0lBQ3RCLGtDQUFBLEVBQUE7RUFMaEI7SUFDYyxzQkFBYSxFQUFBO0VBR1c7SUFDdEIsbUNBQUEsRUFBQTtFQUxoQjtJQUNjLHVCQUFhLEVBQUE7RUFHRDtJQU5LLDZCQU9mLEVBQUE7RUFMaEI7SUFDMkIsbUJBQUEsRUFBQTtFQUdEO0lBTkssbUNBT2YsRUFBQTtFQUxoQjtJQUMyQix1QkFBQSxFQUFBO0VBR0Q7SUFOSyxtQ0FPZixFQUFBO0VBTGhCO0lBQzJCLHVCQUFBLEVBQUE7RUFHRDtJQU5LLDZCQU9mLEVBQUE7RUFMaEI7SUFDMkIsbUJBQUEsRUFBQTtFQUdmO0lBQ0ksbUNBQUEsRUFBQTtFQUxoQjtJQUNjLHVCQUFhLEVBQUE7RUFHZjtJQUNJLG1DQUFBLEVBQUE7RUFMaEI7SUFDYyx1QkFBYSxFQUFBO0VBRzNCO0lBTitCLDZCQU9mLEVBQUE7RUFMaEI7SUFDYyxtQkFBYSxFQUFBO0VBRzNCO0lBTitCLG1DQU9mLEVBQUE7RUFMaEI7SUFDMkIsdUJBQUEsRUFBQTtFQUdZO0lBQ3ZCLG1DQUFBLEVBQUE7RUFMaEI7SUFDMkIsdUJBQUEsRUFBQTtFQUdZO0lBQ3ZCLDhCQUFBLEVBQUE7RUpvMENkO0lJLzBDTSxvQkFBQSxFQUFBLEVBQUE7O0FKazFDUjtFSXgwQzJCO0lBTkksa0NBT2YsRUFBQTtFQUxoQjtJQUNjLHNCQUFhLEVBQUE7RUFHQTtJQU5JLG1DQU9mLEVBQUE7RUFMaEI7SUFDMkIsdUJBQUEsRUFBQTtFQUdmO0lBTm1CLDZCQU9mLEVBQUE7RUFMaEI7SUFDMkIsbUJBQUEsRUFBQTtFQUdmO0lBTm1CLG1DQU9mLEVBQUE7RUFMaEI7SUFDMkIsdUJBQUEsRUFBQTtFQUdmO0lBTm1CLG1DQU9mLEVBQUE7RUFMaEI7SUFDMkIsdUJBQUEsRUFBQTtFQUdmO0lBQ0ksNkJBQUEsRUFBQTtFQUxoQjtJQUNjLG1CQUFhLEVBQUE7RUFHM0I7SUFDZ0IsbUNBQUEsRUFBQTtFQUxoQjtJQUNjLHVCQUFhLEVBQUE7RUFHM0I7SUFDZ0IsbUNBQUEsRUFBQTtFQUxoQjtJQUNjLHVCQUFhLEVBQUE7RUFHM0I7SUFDZ0IsNkJBQUEsRUFBQTtFQUxoQjtJQUNjLG1CQUFhLEVBQUE7RUFHM0I7SUFOK0IsbUNBT2YsRUFBQTtFQUxoQjtJQUMyQix1QkFBQSxFQUFBO0VBR2Y7SUFObUIsbUNBT2YsRUFBQTtFQUxoQjtJQUMyQix1QkFBQSxFQUFBO0VBR2E7SUFDeEIsOEJBQUEsRUFBQTtFSnMzQ2Q7SUlqNENNLG9CQUFBLEVBQUEsRUFBQTs7QUpvNENSO0VJMTNDNEI7SUFORyxrQ0FPZixFQUFBO0VBTGhCO0lBQzJCLHNCQUFBLEVBQUE7RUFHZjtJQUNJLG1DQUFBLEVBQUE7RUFMaEI7SUFDYyx1QkFBYSxFQUFBO0VBR2Y7SUFDSSw2QkFBQSxFQUFBO0VBTGhCO0lBQ2MsbUJBQWEsRUFBQTtFQUdmO0lBQ0ksbUNBQUEsRUFBQTtFQUxoQjtJQUNjLHVCQUFhLEVBQUE7RUFHZjtJQUNJLG1DQUFBLEVBQUE7RUFMaEI7SUFDYyx1QkFBYSxFQUFBO0VBRzNCO0lBTitCLDZCQU9mLEVBQUE7RUFMaEI7SUFDYyxtQkFBYSxFQUFBO0VBRzNCO0lBTitCLG1DQU9mLEVBQUE7RUFMaEI7SUFDMkIsdUJBQUEsRUFBQTtFQUdhO0lBQ3hCLG1DQUFBLEVBQUE7RUFMaEI7SUFDMkIsdUJBQUEsRUFBQTtFQUdhO0lBQ3hCLDZCQUFBLEVBQUE7RUFMaEI7SUFDYyxtQkFBYSxFQUFBO0VBR0U7SUFORSxtQ0FPZixFQUFBO0VBTGhCO0lBQ2MsdUJBQWEsRUFBQTtFQUdFO0lBTkUsbUNBT2YsRUFBQTtFQUxoQjtJQUNjLHVCQUFhLEVBQUE7RUFHRTtJQU5FLDhCQU9mLEVBQUE7RUp3NkNkO0lJOTVDRixvQkFBQSxFQUFBLEVBQUE7O0FKaTZDQTtFSTk1Q0ksWUFBTztFQUNQLGtCQUFVO0VBQ1YsYUFBUTtFRHlCRixtQkFBQTtFSHc0Q1IsV0l0NkNGLEVBQUE7RUp1NkNFO0lBQ0U7TUkxNUNKLGVBQUEsRUFBQSxFQUFBOztBSjY1Q0E7RUFDRSxlR3ZnRGUsRUFBQTtFSHdnRGY7SUdyZ0RFLGFBQUE7SUFDSSxlQUFPLEVBQUE7RUFxSEw7SUNiTixZQUFBLEVBQUE7RUppNkNGO0lHcDVDUTtNQ1JOLHFCQUFBO01BQUEsc0JBQUE7TUFBQSxxQkFBQTtNQUFBLGNBQUEsRUFBQSxFQUFBO0VKKzVDRjtJR3Y1Q1E7TUNIUSxxQkFBQTtNQUFBLHNCQUFBO01BQUEscUJBQUE7TUFBQSxjQUFBLEVBQUEsRUFBQTtFSjY1Q2hCO0lBQ0U7TUl2NUNBLHFCQUFBO01BQUEsc0JBQUE7TUFBQSxxQkFBQTtNQUFBLGNBQUE7TUFDYSwrQkFBQTtNQUFBLCtCQUFBO01BQUEsb0NBQUE7VUFBQSxnQ0FBQTtjQUFBLDRCQUFBLEVBQUEsRUFBQTtFSnk1Q2Y7SUl0NUNXLHFCQUFzQjtJQUF0QixzQkFBc0I7SUFBdEIscUJBQXNCO0lBQXRCLGNBQXNCO0lKdzVDL0Isd0JJdDVDbUI7UUpzNUNuQixvQkl0NUNtQjtZSnM1Q25CLGdCSXQ1Q21CLEVBQUE7SUp1NUNuQjtNSWw1Q0Esc0JBQUE7VUFBQSwyQkFBQTtjQUFBLGNBQUE7TUFDYSw2QkFBQTtNQUFBLGlCQUFBO1VBQUEsa0JBQUE7Y0FBQSxTQUFBLEVBQUE7RUpvNUNmO0lJbDVDTSxxQkFBZ0I7SUFBaEIsc0JBQWdCO0lBQWhCLHFCQUFnQjtJQUFoQixjQUFnQjtJQUVILHdCQUE4QjtRQUE5QixvQkFBOEI7WUFBOUIsZ0JBQThCO0lKbTVDL0MsK0JJajVDbUI7SUppNUNuQiwrQklqNUNtQjtJSmk1Q25CLG9DSWo1Q21CO1FKaTVDbkIsZ0NJajVDbUI7WUppNUNuQiw0QklqNUNtQixFQUFBO0lKazVDbkI7TUFDRSxzQkFBYztVQUFkLDJCQUFjO2NBQWQsY0FBYztNSTc0Q0gsNkJBQUE7TUFBQSxpQkFBQTtVQUFBLGtCQUFBO2NBQUEsU0FBQSxFQUFBOztBSmc1Q2pCO0VJMzRDMkIsZ0JBQUEsRUFBQTs7QUo4NEMzQjtFQUNFLHNCQUFzQixFQUFFOztBQUUxQixtQktuakRpQjtBTG9qRGpCO0VLbGpEQSxlQUFBLEVBQUE7O0FMcWpEQTtFS2pqREEsZ0JBQUEsRUFBQTs7QUxvakRBO0VLaGpEQSx5QkFBQSxFQUFBOztBTG1qREE7RUd2akQ0RyxtQkFBQSxFQUFBOztBSDBqRDVHO0VHcmpEaUQsYUFBQTtFQUNsQyxlQUFBLEVBQUE7QUh1akRmO0VLampEQSxZQUFBLEVBQUE7O0FMb2pEQTtFS2hqREEsaUJBQUEsRUFBQTs7QUxtakRBO0VLL2lEYyxrQkFBQSxFQUFBOztBTGtqRGQ7RUs5aURBLG1CQUFBLEVBQUE7O0FMaWpEQTtFSzdpREEsb0JBQUEsRUFBQTs7QUxnakRBO0VLNWlEQSx1QkFBQSxFQUFBOztBTCtpREE7RUszaURBLGtCQUFBLEVBQUE7O0FMOGlEQTtFSzFpREEsMEJBQUEsRUFBQTs7QUw2aURBO0VLMWlEZ0QsYUFBQSxFQUFBOztBTDZpRGhEO0VLeGlEMkIsWUFBQSxFQUFBOztBTDJpRDNCO0VLeGlESSxtQkFBUTtFQUNTLGdCQUE2QjtFTDBpRGhELGFLemlEYSxFQUFBO0VMMGlEYjtJS3hpRGMsWUFBQTtJQUU2RCxZQUFBO0lBQ3JFLGFBQVMsRUFBQTtFTHlpRGY7SUt0aURGLGNBQUEsRUFBQTs7QUx5aURBO0VBQ0UsbUJLdGlEcUIsRUFBQTtFTHVpRHJCO0lLcGlERixtQkFBQSxFQUFBOztBTHVpREE7RUFDRSxtQktwaURxQixFQUFBO0VMcWlEckI7SUtsaURGLG1CQUFBLEVBQUE7O0FMcWlEQTtFQUNFLFlBQVk7RUs5aERkLHVCQUFBLEVBQUE7O0FMaWlEQTtFSzdoREEsdUJBQUEsRUFBQTs7QUxnaURBO0VLN2hEa0MscUJBQUEsRUFBQTs7QUxnaURsQztFSzdoREEseUJBQUEsRUFBQTs7QUxnaURBO0VHbGdEVSw0QkFBQSxFQUFBOztBSHFnRFY7RUFDRTtJR3RnRFEsNEJBQUEsRUFBQSxFQUFBOztBSHlnRFY7RUFDRTtJS3poREYsNEJBQUEsRUFBQSxFQUFBOztBTDRoREE7RUt4aER5QiwyQkFBQSxFQUFBOztBTDJoRHpCO0VLdmhEQSx5QkFBQSxFQUFBOztBTDBoREE7RUt0aERBLDJCQUFBLEVBQUE7O0FMeWhEQTtFS3JoREEsOEJBQUEsRUFBQTs7QUx3aERBO0VLcGhEQSw4QkFBQSxFQUFBOztBTHVoREE7RUFDRSxpQkt4aERGLEVBQUE7RUx5aERFO0lBQ0U7TUtuaERKLGlCQUFBLEVBQUEsRUFBQTs7QUxzaERBO0VLbGhEQSxvQkFBQSxFQUFBOztBTHFoREE7RUtqaERBLHdCQUFBLEVBQUE7O0FMb2hEQTtFS2poREEsc0JBQUEsRUFBQTs7QUxvaERBO0VLamhEQSwwQkFBQSxFQUFBOztBTG9oREE7RUtqaERBLDZCQUFBLEVBQUE7O0FMb2hEQTtFS2poREEsNEJBQUEsRUFBQTs7QUxvaERBO0VLamhEQSw0QkFBQSxFQUFBOztBTG9oREE7RUtqaERBLCtCQUFBLEVBQUE7O0FMb2hEQTtFS2poRG1ELCtCQUFBLEVBQUE7O0FMb2hEbkQ7RUtoaERBLDhCQUFBLEVBQUE7O0FMbWhEQTtFS2hoREEsNkJBQUEsRUFBQTs7QUxtaERBO0VLL2dEQSw2QkFBQSxFQUFBOztBTGtoREE7RUsvZ0RBLCtCQUFBLEVBQUE7O0FMa2hEQTtFSzlnREEsZ0NBQUEsRUFBQTs7QUxpaERBO0VHNWtEVSxpQkFBQTtFSDhrRFIsb0JLbmhERixFQUFBO0VMb2hERTtJQUNFO01HaGxETSxtQkFBQTtNRTJEVixzQkFBQSxFQUFBLEVBQUE7RUx3aERFO0lBQ0U7TUdwbERNLGlCQUFBO01FMkRWLG9CQUFBLEVBQUEsRUFBQTtFTDRoREU7SUFDRTtNQUNFLGlCQUFpQjtNS3hnRCtKLG9CQUFBLEVBQUEsRUFBQTs7QUwyZ0R0TDtFS3hnREksaUJBQU87RUwwZ0RULFdBQVc7RUtoZ0RiLFVBQUEsRUFBQTs7QUxtZ0RBO0VLMytDSSx5QkFBQSxFQUFBOztBTDgrQ0o7RUFDRTtJSzErQ3FCLGlDQUFBO0lBQ04sNEJBQUEsRUFBQTtFTDQrQ2Y7SUsvL0NFLHlCQUFBLEVBQUEsRUFBQTs7QUxrZ0RKO0VBQ0U7SUs5L0NxQixpQ0FBQTtJQUNOLDRCQUFBLEVBQUE7RUxnZ0RmO0lLdGdERSx5QkFBQSxFQUFBLEVBQUE7O0FMeWdESjtFQUNFO0lLcmdEcUIsaUNBQUE7SUFDTiw0QkFBQSxFQUFBO0VMdWdEZjtJSzdnREUseUJBQUEsRUFBQSxFQUFBOztBTGdoREo7RUFDRTtJSzVnREYsaUNBQUE7SUFDUSw0QkFBUyxFQUFBO0VMOGdEZjtJS3BoREUseUJBQUEsRUFBQSxFQUFBOztBTHVoREo7RUFDRTtJS25oREYsaUNBQUE7SUFDUSw0QkFBUyxFQUFBO0VMcWhEZjtJSzNoREUseUJBQUEsRUFBQSxFQUFBOztBTDhoREo7RUFDRTtJSzFoREYsaUNBQUE7SUFDUSw0QkFBUyxFQUFBO0VMNGhEZjtJS3hnREUseUJBQUEsRUFBQSxFQUFBOztBTDJnREo7RUFDRTtJS3ZnREYsaUNBQUE7SUFDUSw0QkFBUyxFQUFBO0VMeWdEZjtJTXJ4RG1ELHlCQUFBLEVBQUEsRUFBQTs7QUFLNUM7RUFFVSxpQkFBQSxFQUFBO0FBR1Y7RUFFWSxpQkFBQSxFQUFBO0FOZ3hEckI7RU05d0RRLG9CQUFZO0VBQ1osaUJBQVc7RUFHb0osdUJBQUE7RUFJL0osaUJBQUEsRUFBQTtBTjJ3RFI7RU16d0RRLGVBQWE7RUFDYixpREFBTztFQUNQLDRCQUFXO0VBR2luQixrQ0FBQTtFQVNobkIsaUJBQUEsRUFBQTtBQUc2QztFQUV6RCw2QkFBWSxFQUFBO0FBR0Y7RUFDVixnQkFBVyxFQUFBO0FBR2tFO0VBRTdFLDJCQUFPLEVBQUE7QU55dkRmO0VNdnZEUSxjQUFNO0VBR3lDLGlCQUFBO0VBQ3BDLFlBQUEsRUFBQTtBTnV2RG5CO0VHdHFEVSwyQkFBQTtFRzdFVix3QkFBbUQsRUFBQTtBTnN2RG5EO0VNaHZEOEY7SUFDM0Usc0JBQUEsRUFBQSxFQUFBO0FBR3dCO0VBQy9CLHlCQUFZLEVBQUE7QUFHZDtFQUNFLGNBQWUsRUFBQTtBQUczQjtFQUVZLGlCQUFZLEVBQUE7QUFJWjtFQ2xGSywyQkRtRlQsRUFBQTtBTnd1RFI7RUFDRSxlTXR1RDhELEVBQUE7RU51dUQ5RDtJTXB1RDQ0QjtNQUNoM0IsMkJBQUEsRUFBQTtJQUsrQjtNQUNyRCxzQkFBQSxFQUFBLEVBQUE7QU5rdURSO0VNOXRENkUsdUNBQUE7RUFDckUsb0JBQVcsRUFBQTtBTmd1RG5CO0VNNXREMkQsbUJBQUE7RUFDN0MsaUJBQUEsRUFBQTtBTjh0RGQ7RU01dERRLFlBQVc7RUFDWCxpQkFBVztFQUVrQyxpQkFBd0I7RU42dEQzRSxnQk01dER3QixFQUFBO0VBR1c7SUFDekIsaUNBQUEsRUFBQTtFTjJ0RFY7SU16dERVLHVDQUFnQjtJQUNoQixpQkFBUTtJQUNSLHVCQUFhO0lBRzhDLDJCQUFBO0lBQzNELGlCQUFjLEVBQUE7RUFHbUQ7SUFFakUsaUNBQWMsRUFBQTtFQUsxQjtJQUNvQixpQkFBQSxFQUFBO0VOa3REbEI7SU12c0Q2RSxtQkFBQTtJQUV2RSxpQkFBQSxFQUFBO0FOd3NEUjtFTXRzRFEsb0JBQVU7RUFHVCxvQkFBdUc7RU5zc0Q5RyxtQk1wc0RxQixFQUFBO0VOcXNEckI7SU1sc0RxRCxtQkFBdUU7SU5vc0QxSCxrQk1uc0R1QixFQUFBO0lBSTJoQjtNQUM1aEIsZ0JBQUEsRUFBQTtJTmlzRHRCO01NL3JEWSxnQkFBQTtNQUd5ZSw0QkFBQTtNQUM3ZCxlQUFBLEVBQUE7SU4rckR4QjtNTTdyRFksZ0JBQUE7TUg3Q04sc0JBQUE7TUg2dURKLGVNN3JEcXhELEVBQUE7TU44ckRyeEQ7UUFDRTtVTTVyRGdCLGVBQUE7VUFLcUgsMEJBQUE7VUFDckgsb0JBQUEsRUFBQSxFQUFBO0lBTWdnK0I7TUFDcGcrQixpQkFBQSxFQUFBO0FOcXJEcEI7RUFDRSxnQk12ckRzaCtCLEVBQUE7RU53ckR0aCtCO0lNOXFENGpCO01BQzVpQixjQUFBLEVBQUEsRUFBQTtBQUd3UDtFQUNyUSxrQkFBYSxFQUFBO0FIOUVSO0VHa0Y2QyxnQkFBa0IsRUFBQTtBTjRxRHpFO0VNdHFEOEY7SUFFdEUscUJBQUE7SUFBQSxzQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQSxFQUFBLEVBQUE7QU51cUR4QjtFTXJxRHVCLGdCQUFBO0VINUZiLGlCQUFBO0VIb3dEUiw4Qk01cUQ0RixFQUFBO0VONnFENUY7SUFDRTtNTXJxRFksY0FBWTtNQUNaLGVBQWE7TUFDYiwrQkFBWTtNQUNaLGtCQUFXO01BQ1gsaUJBQUs7TUFHb0csY0FBQTtNQUM3RixvQkFBQTtNQUFBLGdCQUFBO1VBQUEsWUFBQTtjQUFBLFFBQUEsRUFBQSxFQUFBO0VOcXFEMUI7SU1ucUQwQixlQUFBO0lBQ0MsY0FBQTtJQUNELGNBQUE7SUFDQSxnQkFBQTtJQU1pQyxlQUFBO0lBQ3JELGVBQUEsRUFBQTtBTmdxRFI7RU05cERlLHdCQUFBO0VBQ2Usc0JBQUE7RUh4SHBCLGVBQUE7RUh5eERSLG9DTXJxRDJELEVBQUE7RU5zcUQzRDtJQUNFO01NNXBENkcscUJBQXdEO01BQXhELHNCQUF3RDtNQUF4RCxxQkFBd0Q7TUFBeEQsY0FBd0Q7TU44cERuSyx3Qk01cERxQjtVTjRwRHJCLG9CTTVwRHFCO2NONHBEckIsZ0JNNXBEcUIsRUFBQTtNTjZwRHJCO1FNcHBENEUsc0JBQUE7WUFBQSwyQkFBQTtnQkFBQSxjQUFBO1FBSXZELDZCQUFBO1FBQUEsaUJBQUE7WUFBQSxrQkFBQTtnQkFBQSxTQUFBLEVBQUEsRUFBQTtFTm1wRHpCO0lPcDZETSxnQ0RtUkk7SUFDQSxtQkFBVTtJSGpKWixvQkFBQTtJSHF5RE4sbUJNM3BEOEUsRUFBQTtJTjRwRDlFO01NL29ENnZCO1FBQ3Z1QixzQ0FBQTtRQUFBLG9DQUFBO1lBQUEsZ0NBQUE7Z0JBQUEsNEJBQUEsRUFBQSxFQUFBO0lOaXBEdEI7TU05b0RpQixtQkFBQTtNSDNKWCxhQUFBO01INHlESixXTXJwRDJ2QixFQUFBO01Oc3BEM3ZCO1FHN3lESTtVR3VKdXZCLFdBQUEsRUFBQSxFQUFBO01OeXBEM3ZCO1FHaHpESTtVR3VLK0QsV0FBQSxFQUFBLEVBQUE7QU40b0R6RTtFQUNFO0lBQ0UsYU14b0RvQixFQUFBO0lOeW9EcEI7TU12b0RZLHVCQUFRO01OeW9EbEIsaUJBQWlCO01NNW5ETCxlQUFBLEVBQUEsRUFBQTs7QU4rbkRsQjtFTTFuRGtCLDBCQUFFO0VONG5EbEIsMkJNM25Ec0IsRUFBQTtFQUd4QjtJQUNTLDJCQUFBLEVBQUE7RUFLUztJQUNSLDBCQUFBLEVBQUE7QU5zbkRWO0VBQ0UsMEJRdjhEUyxFQUFBOztBUnk4RFg7RUFDRTtJUXI4REYsZ0NBQUE7WUFBQSx3QkFBQSxFQUFBOztFUnc4REU7SVFuOERGLGtDQUFBO1lBQUEsMEJBQUEsRUFBQSxFQUFBOztBUis3REE7RUFDRTtJUXI4REYsZ0NBQUE7WUFBQSx3QkFBQSxFQUFBOztFUnc4REU7SVFuOERGLGtDQUFBO1lBQUEsMEJBQUEsRUFBQSxFQUFBOztBUnM4REE7RVFuOEQrQiwrQkFBQTtVQUFBLHVCQUFBO0VScThEN0IsZ0NBQXdCO1VBQXhCLHdCQUF3QjtFU2w5RFcsNENBQUE7VUFBQSxvQ0FBQSxFQUFBOztBVHE5RHJDO0VTbDlEa0Isc0JBQUE7RUFDUCxlQUFBO0VBRVQsMEJBQUE7RUFFOEMsc0JBQUE7RVRrOUQ5Qyx1Q1NqOURXLEVBQUE7RVRrOURYO0lTaDlEUyxZQUFBO0lBQ1AsV0FBcUc7SUFDckcsWUFBUztJQUNULDhHQUFVO0lBQ1Ysc0JBQWdCO0lBQ2hCLG1CQUFnQjtJQUNKLHlCQUFBO0lUazlEWix5QkFBeUI7SVMvOER5RCxtQkFBQSxFQUFBOztBVGs5RHRGO0VBQ0UsZVMvOERtQixFQUFBO0VUZzlEbkI7SUFDRSx5R0FBeUc7SVMzOEQzQyw2QkFBQSxFQUFBOztBVDg4RGxFO0VTejhEd0csY0FBQSxFQUFBOztBVDQ4RHhHO0VBQ0UsZVN6OERpQixFQUFBO0VUMDhEakI7SUFDRSx5R0FBeUc7SVVqL0R2Ryw2QkFBQSxFQUFBOztBVm8vRE47RVUvK0RpTixjQUFBLEVBQUE7O0FWay9Eak47RVUvK0RJLGVBQU87RUFDUCxzQkFBUTtFQUNSLDBCQUFnQjtFQUNoQixzQkFBUztFQUNULDBCQUE0QjtFQUNmLHNCQUFBO0VBQ1AscUVBQUE7VUFBQSw2REFBQTtFQUNHLGVBQUE7R0FJaUIsUUFBNkM7R1Y4K0R6RSxnQlU3K0RlLEVBQUE7RVArR1A7SU8zR1YsY0FBOFIsRUFBQTtFVjQrRDVSO0lBQ0U7TVUxK0RpQixvQkFBQTtNQUNiLDBCQUFBO01WNCtERixxQ0FBcUM7TVV4K0RpRCxlQUFBLEVBQUEsRUFBQTs7QVYyK0Q1RjtFVXYrRG9HLDBCQUFBLEVBQUE7O0FWMCtEcEc7RVVyK0RnRyx1QkFBQSxFQUFBOztBVncrRGhHO0VVbDlEd0csdUJBQUEsRUFBQTs7QVZxOUR4RztFVWo5REksbUJBQUE7RVBnRU0sVUFBQTtFSG81RFIsb0JVajlEOFAsRUFBQTtFVms5RDlQO0lBQ0U7TUFDRSxlQUFlO01VNzhENkosb0JBQUEsRUFBQSxFQUFBOztBVmc5RGxMO0VHMTVEVSxlQUFBO0VINDVEUiwwQlU1OEQ2M0IsRUFBQTtFVjY4RDczQjtJQUNFO01BQ0Usb0JBQW9CO01VdjhEb0QsZUFBQSxFQUFBLEVBQUE7O0FWMDhEOUU7RVV2OERJLG1CQUFXO0VBQ1gsMEJBQVc7RUgvRlAsZUdnR0o7RUFDQSxpQkFBUztFQUNULGVBQWE7RUFDYixXQUFPO0VBQ1AsaUJBQWE7RUFDYixnQkFBTztFQUNhLHFCQUE4RTtFVnk4RHBHLFVVeDhEZSxFQUFBO0VBR3VCO0lBQ3ZCLGNBQUEsRUFBQTtFVnU4RGY7SVVyOERZLFlBQUE7SUFDRSxtQkFBQTtJQUNSLGNBQVc7SUFDWCxlQUFNO0lBQ04sa0NBQUk7UUFBSiw4QkFBSTtZQUFKLDBCQUFJO0lBQ0osWUFBYTtJQUNiLE9BQVk7SVZ1OERoQiw0QkFBNEI7SVUvN0RrQywyQkFBQSxFQUFBOztBVms4RGxFO0VVOTdEaUYsZUFBQSxFQUFBOztBVmk4RGpGO0VVOTdEYSxPQUFBO0VBQ0MsU0FBQTtFQUNWLGFBQUE7RUFDWSxtQkFBQTtFQUNMLGVBQUE7RUFDRCxpQkFBQTtFQUNFLFVBQUE7RUFDTyxjQUFBO0VBQ2YsZUFBWTtFQUVoQixzQkFBeUc7RVYrN0R2Ryw4QlU5N0RlO1VWODdEZixzQlU5N0RlLEVBQUE7RUFFUztJQUVsQixjQUFVLEVBQUE7RVY2N0RoQjtJVTM3RE0sbUJBQVM7SUFDVCxlQUFNO0lBQ04sWUFBTztJQUNILGNBQUE7SUFDTyxlQUFBO0lBR3dGLFdBQUE7SUFDdkYsaUNBQUE7UUFBQSw2QkFBQTtZQUFBLHlCQUFBLEVBQUE7RVYyN0RsQjtJVXY3RHVHLCtCQUFBO0lBQ2pHLGFBQVcsRUFBQTtFVnk3RGpCO0lBQ0UsOEJBQThCO0lXM2xFMEosY0FBQSxFQUFBOztBWDhsRTVMO0VXdmxFVSxZQUFBO0VBSUUsZUFBQTtFUnlIRixZQUFBO0VIODlEUixtQldsbUUwTCxFQUFBO0VYbW1FMUw7SUcvOURRO01RcElrTCxtQkFBQSxFQUFBLEVBQUE7RVhzbUUxTDtJV2hsRXdpQztNSm5CN2hDLG1CQUFBLEVBQUEsRUFBQTtFUHNtRVg7SVc1a0VNLGVBQU87SUFDUCxrQ0FBYTtJQUdxTixVQUFBO0lBQ2xPLG9CSlFZLEVBQUE7RVBva0VsQjtJV3hrRWlPLHVDQUFBO0lBQzNOLG9CQUFpQixFQUFBO0VYMGtFdkI7SVd0a0V3Uiw4QkFBQTtJQUMzUSx5Q0FBQSxFQUFBO0VYd2tFYjtJV25rRW1SLFVBQUE7SUFDaFIsaUJBQVcsRUFBQTtFQUVnSDtJQUM1RyxjQUFBLEVBQUE7RVhva0VsQjtJV2hrRUYsaUJBQUEsRUFBQTs7QVhta0VBO0VXaGtFZ0IsZUFBQTtFWGtrRWQsY0FBYztFVy9qRWhCLGlCQUFBLEVBQUE7O0FYa2tFQTtFVy9qRUUsZUp4RFE7RUl5RE8sMEJBQUE7RVJpRVAsZUFBQTtFSGlnRVIsc0JXdGtFRixFQUFBO0VYdWtFRTtJQUNFO01XNWpFRix1QkFBQSxFQUFBLEVBQUE7O0FYK2pFRjtFQUNFLFlBQVk7RVczakVkLHFCQUFBLEVBQUE7O0FYOGpFQTtFWTFvRUksZ0JBQUEsRUFBQTs7QVo2b0VKO0VZMW9FWSxzQkFBQTtFTE5KLFVBQUE7RUtVYSxXQUFBO0VBRVQsZUFBQSxFQUFBO0FaeW9FWjtFWXZvRUksNkJBQVM7RUFDVCxzQkxQTTtFSjJIQSxlQUFBO0VIc2hFUixlWS9vRW1CLEVBQUE7RVpncEVuQjtJQUNFO01Zcm9FRSxzQkFBUTtNQUNSLGlCQUFZO01UNEdSLDJCQUFBO01TekhXLGlDQUFBO2NBQUEseUJBQUEsRUFBQSxFQUFBO0Vac3BFbkI7SVlsb0VtQztNTGpCdkIsNkJBQUEsRUFBQSxFQUFBO0FLdUJpQjtFTEtYLGVBQUEsRUFBQTtBUDRuRXBCO0VZN25FSSx1Q0FBZ0I7RVQyRlYsZUFBQTtFSHFpRVIsMEJZcG9FeUQsRUFBQTtFWnFvRXpEO0lZdG5Fa0M7TUx0Q3RCLHVCQUFBLEVBQUEsRUFBQTtBSzBDVjtFQUNBLGVBQVEsRUFBQTtBWnNuRVo7RVlwbkVJLFVBQVM7RUFDVCxXQUFZO0VBR1csaUJBQUE7RUFFdkIsaUNBQWM7VUFBZCx5QkFBYyxFQUFBO0FabW5FbEI7RUFDRSxtQll0bkV5QixFQUFBO0VadW5FekI7SVk3bUVPO01BQ08sa0JBQUEsRUFBQSxFQUFBO0FaK21FaEI7RVkzbUV1QywwQ0FBQTtVQUFBLGtDQUFBO0VBRW5DLGdCQUFpQixFQUFBO0FaNG1FckI7RUFDRSwwQlkxbUVpQixFQUFBO0VaMm1FakI7SUFDRSxrQ1l6bUV3RTtRWnltRXhFLDhCWXptRXdFO1laeW1FeEUsMEJZem1Fd0UsRUFBQTtJWjBtRXhFO01BQ0U7UVl4bUVnQixtQkFBQTtRQU1lLFNBQUE7UUFFekIsVUFBQSxFQUFBLEVBQUE7QVpvbUVaO0VZaG1FaUIsYUFBQTtFTDdGRixXQUFBLEVBQUE7QVBnc0VmO0VZM2xFQSxlQUFBLEVBQUE7O0FaOGxFQTtFWTNsRUUsc0NBQU07RUFDTixnQkFBSTtFQUNKLFFBQU87RUFDUCxPQUFTO0VBQ0gsVUFBQTtFTG5IQSxhQUFBO0VLcUhPLGFBQUE7RUFDRSxvQkFBQTtFQUNhLGdDQUFBO0VBQ2hCLG9DQUFBO0VBQ0Esc0RBQUE7VUFBQSw4Q0FBQTtFQUNBLDJDQUFBO1VBQUEsMkJBQUE7RUFDWixpQkFBNEI7RUFFOUIsbUJBQWE7RVo0bEVYLGtDWTNsRWlCLEVBQUE7RVo0bEVqQjtJR3ZsRVEsbUNBQUE7SVN2QlYsbURBQUE7WUFBQSwyQ0FBQSxFQUFBO0VaaW5FRTtJQUNFO01ZdGxFQSxXQUFlO01BQ2YseUJBQXlCO2NBQXpCLGlCQUF5QjtNQUNQLG1DQUFBO01BQ1AsbURBQUE7Y0FBQSwyQ0FBQTtNVFJMLHdCQUFBO01TdkJWLGlCQUFBLEVBQUEsRUFBQTtFWnluRUU7SUFDRTtNWS9rRUosd0JBQUEsRUFBQSxFQUFBOztBWmtsRUE7RVkva0VZLGFBQUE7RUFDRCxhQUFBO0VBQ1QsbUJBQU87RUFDUCxlQUFZO0VBQ1osc0JBQVE7RUFFVixnQ0FBVTtVQUFWLHdCQUFVO0VaZ2xFUixxQlkva0VXLEVBQUE7RVpnbEVYO0lZOWtFRSxlQUFRO0lUaENGLFlBQUE7SVNvQlYsYUFBQSxFQUFBO0VaOGxFRTtJQUNFO01ZNWtFUSxpQkFBQTtNVHZDRixzQkFBQTtNU29CVixxQkFBQSxFQUFBLEVBQUE7RVptbUVFO0lBQ0U7TUFDRSxzQkFBc0I7TVl4a0VkLHFCQUFBLEVBQUEsRUFBQTs7QVoya0VkO0VZOWpFZSxvQkFBQSxFQUFBOztBQUlmO0VBQ0ksdUJBQWMsRUFBQTtBVG5FUjtFUzREVixrQkFBQSxFQUFBO0FadWtFQTtFQUNFO0lZcmpFRixjQUFBLEVBQUEsRUFBQTs7QVp3akVBO0VBQ0Usa0JZempFRixFQUFBO0VaMGpFRTtJWWxqRWU7TUFDTCxrQkFBQSxFQUFBLEVBQUE7RVpvakVWO0lZbGpFa0IsV0FBQTtJQUNoQixpQkFBWTtJQUVaLHFCTDlOUztJUGl4RVQsa0JBQWtCO0lZaGpFdEIsZUFBQSxFQUFBOztBWm1qRUE7RVloakVFLHlCQUFNO0VBQ04sa0JBQVM7RUFHWCxlQUFlO0VaZ2pFYixlWS9pRVcsRUFBQTtFWmdqRVg7SUFDRSxlWS9pRWlCLEVBQUE7SVpnakVqQjtNWXJpRUosc0JBQUEsRUFBQTs7QVp3aUVBO0VZcGlFcUIsaUJBQUE7RVpzaUVuQixzQllyaUVXLEVBQUE7RVpzaUVYO0lZcGlFRSxZQUFBO0lac2lFQSxlQUFlO0lZbGlFbkIsY0FBQSxFQUFBOztBWnFpRUE7RWFyeUVBLGNBQUEsRUFBQTs7QWJ3eUVBO0VhcnlFRSxvQkFBUztFQUNMLGdCQUFBO0VBQ0MsWUFBQTtFQUNFLE9BQUE7RVYwSEMsUUFBQTtFSDhxRVIsWWE5eUVGLEVBQUE7RWIreUVFO0lhbHlFSztNQUNLLHdCQUFBLEVBQUEsRUFBQTtFYm95RVY7SWFseUVFLGFBQVU7SUFDVixnQ04yQmM7WU0zQmQsd0JOMkJjO0lKb0ZSLG1CQUFBO0lIc3JFTixrQmF6eUVHLEVBQUE7SWIweUVIO01HdnJFTTtRVW5ISCxhQUFBLEVBQUEsRUFBQTtJYjZ5RUg7TUFDRTtRYWx5RVEsYUFBQTtRQUNVLG9CQUFBO1Fib3lFaEIsYWFueUVRLEVBQUE7UVZxR047VVVuSEgsYUFBQSxFQUFBLEVBQUE7SWJvekVIO01BQ0U7UUFDRSxhYWh5RVEsRUFBQTtRVjZGTjtVVW5ISCxhQUFBLEVBQUEsRUFBQTtJYnl6RUg7TWExeEVHO1FBQ0ssZUFBQSxFQUFBLEVBQUE7RWI0eEVWO0lBQ0UsY2E5eEVHLEVBQUE7SWIreEVIO01BQ0U7UWF6eEVBLGVBQU07UUFDTixtQkFBWTtRQUNKLFNBQUE7UUFDSixpQkFBQTtRTnpERixhQUFBO1FNNERpQixTQUFBO1FiMHhFakIsZWF6eEVTLEVBQUE7UWIweEVUO1VheHhFVSxzQkFBQTtVQUlxQyxvQkFBQTtVQUUvQyxtQk5yRUEsRUFBQTtRUDIxRUE7VWFueEVhLGVBQUE7VUFFaUIsZ0JBQXNDO1Vib3hFbEUsZWFueEVNLEVBQUE7VWJveEVOO1lhaHhFd0QsV0FBQTtZQUNoRCxZQUFBLEVBQUE7VWJreEVSO1lhOXdFK0QsWUFBQTtZQUM3RCxhQUFPLEVBQUE7VUFHeUI7WUFDbEMsYUFBWSxFQUFBO1ViOHdFWjtZYTN3RUgsaUJBQTJFO1liNndFdEUscUJhNXdFZSxFQUFBO1lWc0NqQjtjVTNDaUIscUJBQTBDLEVBQUE7WWJveEV6RDtjYXZ3RXlEO2dCQUM5QyxpQkFBQSxFQUFBLEVBQUE7VWJ5d0ViO1lBQ0Usa0JhM3dFeUQsRUFBQTtZYjR3RXpEO2NHOXVFRjtnQlVoRTZDLGtCQUFBLEVBQUEsRUFBQTtVYml6RTdDO1lhandFc0I7Y0FDYixnQkFBQSxFQUFBLEVBQUE7UUFHbkI7VUFDcUIsd0JBQUEsRUFBQTtRYml3RWI7VWEvdkVBLGlEQUFTO1VBQ1QsZ0RBQWdCO1VBR0Msc0JBQUE7VUFDWCxvQkFBQSxFQUFBO1FiK3ZFTjtVYTd2RUksWUFBQTtVTi9IQyxtQkFBQTtVTW1JWSxVQUFBO1VBQ1Isb0JBQUEsRUFBQTtRYjZ2RVQ7VWExdkVjLGVBQU07VWI0dkVsQixZYTN2RVUsRUFBQTtVYjR2RVY7WUdud0VBLGtCQUFBO1lIcXdFRSxtQmF6dkVpQixFQUFBO1liMHZFakI7Y0d0d0VGO2dCVU1rQixvQkFBQSxFQUFBLEVBQUE7WWJtd0VoQjtjYWx2RWU7Z0JBQ1Asa0JBQUEsRUFBQSxFQUFBO1FWeEJWO1VVcEZILGlCQUFBLEVBQUEsRUFBQTtJYmsyRUg7TUFDRTtRQUNFLGFBQWE7UUdoeEVYLGlCQUFBLEVBQUEsRUFBQTs7QUhteEVWO0VBQ0U7SWE3dUVFLGdCQUFJO0lBQ0oscUJBQUs7SUFBTCxzQkFBSztJQUFMLHFCQUFLO0lBQUwsY0FBSztJQUNMLE9BQU07SUFDTixRQUFTO0lBQ0csU0FBQTtJYit1RVosWWE5dUVZLEVBQUE7SWIrdUVaO01hNXVFWSxpQkFBQTtNQUNMLFdBQUEsRUFBQTtJYjh1RVA7TWF4dUVJLG9CQUFBO01BQUEsZ0JBQUE7VUFBQSxZQUFBO2NBQUEsUUFBQTtNQUNLLG1CQUFBLEVBQUE7RUFJYjtJQUNJLFlBQVMsRUFBQTtFQUdVO0lBQ1Ysb0JBQUEsRUFBQTtFYnF1RVg7SWE5dEVGLHFCQUFBO0lBQUEsc0JBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUEsRUFBQSxFQUFBOztBYml1RUE7RWE5dEVFLGVBQVM7RUFDVCxhQUFJO0VBQ0MsbUJBQUE7RUFDRyxPQUFBO0VWN0VBLFFBQUE7RUg4eUVSLGNhdnVFRixFQUFBO0Vid3VFRTtJRy95RVE7TVV1RVYsY0FBQSxFQUFBLEVBQUE7RWIydUVFO0lBQ0U7TWExdEVKLGNBQUEsRUFBQSxFQUFBOztBYjZ0RUE7RWExdEVTLDBCQUFBO0VBQ0MsZUFBQTtFQUNHLFlBQUE7RUFDUCxZQUFBO0VBQ0osaUJBQVM7RUFDVCxTQUFXO0VBQ1gsbUJBQWdCO0VBRWxCLDBDQUF3QjtVQUF4QixrQ0FBd0I7RWIydEV0QixxQmF6dEVVLEVBQUE7RWIwdEVWO0lheHRFVyxZQUFBO0lOM09MLGVBQUE7SU02T0csbUJBQUE7SUFDQywwQkFBQTtJQUVKLFlBQUE7SUFDQSxZQUFBLEVBQUE7RUFFUjtJQUNJLFNBQUksRUFBQTtFQUdSO0lBQ0ssVUFBaUIsRUFBQTtFYnN0RXBCO0lBQ0UseUNhbnRFTSxFQUFBO0lBR1Y7TUFDTSxPQUFVLEVBQUE7SUFHRjtNQUNFLGlDQUFBO1VBQUEsNkJBQUE7Y0FBQSx5QkFBQSxFQUFBO0liZ3RFWjtNYTFzRUosa0NBQUE7VUFBQSw4QkFBQTtjQUFBLDBCQUFBLEVBQUE7O0FiNnNFQTtFYTFzRUUsbUJBQVk7RUFDWixVQUFJO0VBQ08sbUJBQUE7RU4vUUwsU0FBQTtFSm1JRSxrQkFBQTtFSDAxRVIsZWFudEVGLEVBQUE7RWJvdEVFO0lBQ0U7TWF6c0VBLGFBQVc7TUFFZixtQkFBYTtNYjBzRVAsa0JhenNFTSxFQUFBO01iMHNFTjtRR2gyRUksYUFBQTtRVXVJVixhQUFBLEVBQUEsRUFBQTtFYjR0RUU7SUFDRTtNYW5zRUosY0FBQSxFQUFBLEVBQUE7O0Fic3NFQTtFYW5zRUUsZUFBUztFQUNULGFBQUk7RUFDSixtQkFBTTtFQUNOLE9BQVE7RVZ2S0EsU0FBQTtFSDYyRVIsY2E1c0VGLEVBQUE7RWI2c0VFO0lHOTJFUTtNVWlLVixjQUFBLEVBQUEsRUFBQTtFYmd0RUU7SWFoc0VrQjtNQUNQLGNBQUEsRUFBQSxFQUFBO0Via3NFWDtJYWhzRVUsZUFBQTtJQUNSLFlBQVc7SUFDWCxhQUFJO0lBQ0osa0JBQVM7SUFDVCxTQUFnQjtJYmtzRWhCLG1CQUFtQjtJYTNyRWhCLHFCQUFBLEVBQUE7O0FiOHJFUDtFYTFyRUUsa0NBQVE7RUFDUixXQUFPO0VBQ0UsYUFBQTtFQUNRLFlBQUE7RVY5TFQsZUFBQTtFSDIzRVIsZ0RhcHNFSztVYm9zRUwsd0NhcHNFSyxFQUFBO0VicXNFTDtJR3A0RVE7TVUrTEgsbUJBQUEsRUFBQSxFQUFBO0Vid3NFTDtJQUNFO01hdnJFQSxZQUFNO01BQ0ksbUJBQUE7TU5sVkMsV0FBQTtNSmdJTCxpQkFBQTtNVStMSCxvQkFBQSxFQUFBLEVBQUE7RWIrc0VMO0lhbHJFYTtNQUNGLGtCQUFBLEVBQUEsRUFBQTtFQUlEO0lBQ04sY0FBUyxFQUFBO0ViaXJFYjtJYS9xRUksY05wV1M7SU1zV1QsZUFBUTtJQUNBLG9CQUFBO0lBQ1csZ0JBQUE7SUFDTixhQUFBO0lWek9ULDhDQUFBO1lBQUEsc0NBQUE7SUgwNUVOLGtCYXpyRXVCLEVBQUE7SWIwckV2QjtNRzM1RU07UVVpT2lCLGVBQUEsRUFBQSxFQUFBO0liNnJFdkI7TUFDRTtRYXJxRVMsa0JBQUE7UUFDRCxnQkFBQSxFQUFBLEVBQUE7RWJ1cUVaO0lhcnFFRSxtQkFBUTtJQUNSLGVBQVc7SVY5UEwsYUFBQTtJSHM2RU4sZ0JhNXFFVyxFQUFBO0liNnFFWDtNQUNFO1FHeDZFSSxnQkFBQTtRVTBQSywrQkFBQTtnQkFBQSx1QkFBQSxFQUFBLEVBQUE7SWJpckVYO01HMzZFTTtRVTZRbUMsZ0JBQUEsRUFBQSxFQUFBO0ViaXFFM0M7SUFDRTtNRy82RU0saUJBQUE7TVU2UW1DLG9CQUFBLEVBQUEsRUFBQTtFYnFxRTNDO0lHbDdFUTtNVXVSMEMsaUJBQUEsRUFBQSxFQUFBO0ViOHBFbEQ7SWFycEVhO01BQ0Qsb0JBQUEsRUFBQSxFQUFBO0VidXBFWjtJYXJwRUUsbUJBQVE7SUFDUixZQUFTO0lWcFNILGFBQUE7SUg0N0VOLGNhNXBFVyxFQUFBO0liNnBFWDtNRzc3RU07UVVnU0ssWUFBQSxFQUFBLEVBQUE7SWJncUVYO01BQ0U7UUdqOEVJLFlBQUE7UVVnU0ssZUFBQSxFQUFBLEVBQUE7SWJvcUVYO01hanBFd0I7UUFDWixZQUFBLEVBQUEsRUFBQTtJYm1wRVo7TWFqcEVPLG1CQUFBO01BQ00sU0FBQTtNQUNFLFVBQUE7TUFDTixrQkFBQTtNQUNFLG1CQUFBO01BQ0ksWUFBQTtNQUNELGFBQUE7TVY1VFIsa0JBQUE7TUhnOUVKLGlCYTdwRXNCLEVBQUE7TWI4cEV0QjtRQUNFO1VhanBFTSxpQkFBQTtVQUNOLGtCQUFPO1VWbFVMLFlBQUE7VVVtVGtCLGFBQUEsRUFBQSxFQUFBO01ib3FFdEI7UUFDRTtVYWhwRUEsaUJBQU07VUFDTixrQkFBTztVQUtBLFlBQUE7VUFDRCxhQUFBLEVBQUEsRUFBQTtFYjhvRVo7SWE1b0VTLG1CQUFBO0lBQ0MsU0FBQTtJQUNSLFlBQVM7SUFDVCxhQUFRO0lBRUcsY0FBbUI7SWI2b0U5QixnQmE1b0VZLEVBQUE7SWI2b0VaO01hM29FTyxtQkFBQTtNQUNNLFNBQUE7TUFDQyxVQUFBO01BQ1osa0JBQU07TUFDTixtQkFBTztNVjdWSCxZQUFBO01IMitFSixhYXJwRTRCLEVBQUE7TWJzcEU1QjtRQUNFO1VhM29FTSxpQkFBQTtVQUNFLGtCQUFBO1VWbldOLFlBQUE7VVVzVndCLGFBQUEsRUFBQSxFQUFBO01iNHBFNUI7UUFDRTtVYTFvRU0saUJBQUE7VUFDRSxrQkFBQTtVVjFXTixZQUFBO1VVOFVLLGFBQUEsRUFBQSxFQUFBO0liMHFFWDtNQUNFO1FheG9FQSxXQUFNO1FBRVosaUNBQXVCO2dCQUF2Qix5QkFBdUI7UWJ5b0VmLFlheG9FUyxFQUFBO1FWcFhQO1VVOFVLLFdBQUEsRUFBQSxFQUFBO0liaXJFWDtNYWxvRVc7UUFDRixZQUFBLEVBQUEsRUFBQTtFYm9vRVg7SWFsb0VFLFdBQU87SUFDVSxxQkFBQTtJQUNQLGFBQUE7SU5yZ0JOLGlFQUFBO1lBQUEseURBQUE7SUFZSyxtQkFBQTtJTTRmVCxlQUFRO0lBQ1Isd0JBQVE7SUFHRyxhQUFhO0lia29FeEIsV2Fqb0VXLEVBQUE7SUFHZjtNQUFrQyxjTjNnQmxCLEVBQUE7SU00Z0JZO01ONWdCWixlQUFBLEVBQUE7SU02Z0JUO01BQWtCLGVON2dCVCxFQUFBO0lNOGdCaEI7TUFBNkIsZU45Z0JiLEVBQUE7SUo4SE47TVU2WEssZUFBQSxFQUFBO0lieXBFWDtNQUNFO1FhbG9FYSxXQUFBO1FBQ0MsWUFBQTtRQUtOLG1CQUFBO1FOMWhCRyxvQkFBQSxFQUFBLEVBQUE7RVAycEZmO0lhOW5FYyxvQkFBQTtJQUNILFFBQUE7SVYvWkgsZUFBQTtJSGdpRk4sWWFyb0VVLEVBQUE7SWJzb0VWO01HamlGTTtRVTJaSSxtQkFBQSxFQUFBLEVBQUE7SWJ5b0VWO01hMW5Fc0Q7UUFFM0Msa0JBQUEsRUFBQSxFQUFBO0liMm5FWDtNYXpuRVcsZUFBQTtNVjlhTCwwQkFBQTtNVWliVixXQUFzQixFQUFBO0liMG5FbEI7TUFDRTtRYXZuRU8sbUJBQUE7UUFDQyxZQUFBO1FOcmpCRyxXQUFBO1FKK0hQLFNBQUE7UVVpYlksb0JBQUEsRUFBQSxFQUFBO0liaW9FbEI7TWFwbkVrQjtRQUNMLFdBQUEsRUFBQSxFQUFBO0lic25FYjtNYXBuRVcsV0FBQTtNQUNPLHdCQUFBO01BRUQsWUFBQTtNVjViWCxvQkFBQTtNSGtqRkosbUJhNW5FZ0IsRUFBQTtNYjZuRWhCO1FHM2pGSTtVVThiWSxtQkFBQSxFQUFBLEVBQUE7TWJnb0VoQjtRQUNFO1VhM21FUixvQkFBQSxFQUFBLEVBQUE7O0FiOG1FQTtFYTFtRUUsY0FBUTtFTjNsQkYscUNBQUE7RU02bEJJLGdCQUFBO0VBQ0csZUFBQTtFQUNlLGVBQUE7RUFDaEIsaUJBQUE7RVY3ZEosa0NBQUE7RUgwa0ZSLGtCYXRuRUYsRUFBQTtFYnVuRUU7SUFDRTtNYTFtRUEsaUJBQUs7TUFDTCxtQkFBTTtNQUNOLFdBQVk7TUFDWixTQUFZO01BQ1osNkJBQVk7Y0FBWixxQkFBWTtNVnRlTixxQ0FBQTtjQUFBLDZCQUFBO01Vb2RWLGtCQUFBLEVBQUEsRUFBQTtFYmdvRUU7SUFDRTtNYXZtRVcsV0FBQTtNQUNGLDBCQUFBLEVBQUEsRUFBQTtFYnltRVg7SUFDRSxlYXZtRVUsRUFBQTtJYndtRVY7TWFubUVZLFlBQUE7TU4xbkJSLGVBQUEsRUFBQTtFUGd1Rk47SWFqbUVjLGVBQUE7SUFDSCxzQkFBQSxFQUFBO0VibW1FWDtJYWptRVMsZUFBQTtJQUNBLFlBQUE7SUFFNEIsWUFBQTtJYmttRW5DLGVham1FYSxFQUFBO0lBSUQ7TU5ubUJILGlCQUFBLEVBQUE7RVBtc0ZYO0lhN2xFRSxzQ0FBZ0I7SVYxZ0JWLG9CQUFBO0lIMG1GTiwwQmFubUVZLEVBQUE7SWJvbUVaO01BQ0U7UWE3bEVTLGFBQUE7UUFDRixzQkFBQTtRVnhnQkgsZUFBQTtRVStmTSxZQUFBLEVBQUEsRUFBQTtJYjBtRVo7TUdqbkZNO1FVdWdCTSxnQkFBQSxFQUFBLEVBQUE7SWI2bUVaO01hdmxFWTtRQUNILFdBQUEsRUFBQSxFQUFBO0VieWxFWDtJYXZsRUUsZUFBTTtJQUNOLFlBQVE7SUFDSSxZQUFzQjtJYnlsRWxDLGFheGxFUSxFQUFBO0lieWxFUjtNRzVuRk0sWUFBQTtNVTZoQk0sYUFBQSxFQUFBO0lia21FWjtNQUNFO1FHaG9GSSxZQUFBO1FVNmhCTSxhQUFBLEVBQUEsRUFBQTtJYnNtRVo7TUFDRTtRYW5sRWdELFlBQUE7UUFFekMsYUFBQSxFQUFBLEVBQUE7RWJvbEVYO0lHdm9GUSxlQUFBO0lIeW9GTixrQmF4bEVrRCxFQUFBO0lieWxFbEQ7TUcxb0ZNO1FVaWpCNEMsa0JBQUEsRUFBQSxFQUFBO0liNGxFbEQ7TWE5a0VZO1FBQ0Esa0JBQUEsRUFBQSxFQUFBO0VBR0E7SU4vcEJILG1CQUFBLEVBQUE7RVA4dUZYO0lhemtFYyxzQ0FBQTtJQUNaLGVBQU8sRUFBQTtFYjJrRVQ7SWF6a0VFLFlBQVk7SUFDSixzQkFBQTtJQUNELGlCQUFBO0lWOWtCRCxXQUFBO0lIMHBGTixVYWpsRVksRUFBQTtJYmtsRVo7TUFDRTtRYXprRVMsbUJBQUE7UVZubEJMLFlBQUE7UVV5a0JNLGVBQUEsRUFBQSxFQUFBO0lidWxFWjtNQUNFO1FhcmtFVSxnQkFBQTtRQUNILGlCQUFBLEVBQUEsRUFBQTtFYnVrRVg7SWFya0VTLGVBQUE7SUFDRCxZQUFBO0lWaG1CQSxjQUFBO0lId3FGTixZYXBrRWdDLEVBQUE7SWJxa0VoQztNYWhrRWlDO1FBQ3RCLGNBQUEsRUFBQSxFQUFBO0lia2tFWDtNYWhrRUUsZUFBTztNVnBtQkgsWUFBQTtNSHVxRkosWWF0a0UrQixFQUFBO01idWtFL0I7UUdockZJO1VVb25CNEIsZ0JBQUEsRUFBQSxFQUFBO01iK2pFaEM7UWF4akVVO1VBQ0osMkJBQUEsRUFBQSxFQUFBO0ViMGpFVjtJYXhqRUUsZ0JBQVM7SUFDVCxZQUFNO0lBQ04sZUFBVztJVmhvQkwsWUFBQTtJSDJyRk4sK0NhaGtFWSxFQUFBO0liaWtFWjtNR3ByRk07UVVtbkJNLG9CQUFBLEVBQUEsRUFBQTtJYm9rRVo7TUcvckZNO1FVMm5CTSxnQkFBQSxFQUFBLEVBQUE7SWJ1a0VaO01HbHNGTTtRVTJuQk0seUJBQUEsRUFBQSxFQUFBO0liMGtFWjtNQUNFO1FhaGpFTix5QkFBQSxFQUFBLEVBQUE7O0FibWpFQTtFT3YwRmdCLG1CQUFBO0VNd3hCRixhQUFBO0VBQ04sZUFBQTtFQUNILG1CQUFBO0VBQ0osWUFBVztFQUNYLFNBQVk7RUFDWixtQk4xdkJRO0VKbUdDLG1CQUFBO0VIMHNGUixrQ2E1akVGLEVBQUE7RWI2akVFO0lBQ0U7TWE5aUVJLG1CQUFBLEVBQUEsRUFBQTs7QWJpakVSO0VHdnRGVSxjQUFBLEVBQUE7O0FIMHRGVjtFQUNFO0lhdmlFSSxVQUFVO0lBQ1YsV0FBVTtJVnJyQk4saUJBQUE7SVV3ckJnQixpQ0FBQTtZQUFBLHlCQUFBLEVBQUEsRUFBQTtBYndpRTFCO0VHaHVGVTtJVXdyQmdCLGtCQUFBLEVBQUEsRUFBQTtBYjJpRTFCO0VBQ0U7SWN2MkZNLGtCQUFBLEVBQUEsRUFBQTs7QWQwMkZSO0VjdjJGVyxpQkFBQTtFQUdlLFdBQUE7RUFDdEIsZUFBUyxFQUFBO0FkdTJGYjtFRzN1RlUsc0JBQUE7RUg2dUZSLGNjMTJGd0IsRUFBQTtFZDIyRnhCO0ljbjJGd0I7TUFDWixlQUFBLEVBQUEsRUFBQTtBZHEyRmQ7RWNuMkZJLG1CQUFPO0VBQ0Qsc0JBQUE7RUFDQyxZQUFBO0VYZ0hELFlBQUE7RUhzdkZSLGFjMzJGd0IsRUFBQTtFZDQyRnhCO0lBQ0U7TWNoMkYrRCxZQUFBO01BRXJELGFBQUEsRUFBQSxFQUFBO0FkaTJGZDtFYy8xRkksbUJBQVE7RUFDUixZQUFTO0VBQ0YsYUFBQTtFQUNLLGVBQUE7RUFHZ0IsWUFBQTtFQUN0Qix5Q0FBQTtVQUFBLGlDQUFBLEVBQUE7QWQrMUZWO0VjMzFGMEIsWUFBQTtFQUN0QixhQUFTLEVBQUE7QVh3Rkg7RVdwRlYsV0FBbUMsRUFBQTtBZDIxRm5DO0VjeDFGUTtJQUNGLFdBQVMsRUFBQTtFZDAxRmI7SWU5NEZGLFdBQUEsRUFBQSxFQUFBOztBZmk1RkE7RWU3NEZJLG9CUnFDSztFUXBDTCxlQUFXO0VBQ1gsa0NBQVk7RUFFRixrQkFBZ0M7RWY4NEY1QyxrQmU3NEZrQixFQUFBO0VaMkhWO0lZcElWLGNBQUEsRUFBQTtFZnk1RkU7SUFDRTtNR3R4Rk0sa0JBQUE7TVlwSVYsa0JBQUEsRUFBQSxFQUFBO0VmNjVGRTtJQUNFO01HMXhGTSxrQkFBQTtNWXBJVixrQkFBQSxFQUFBLEVBQUE7RWZpNkZFO0lBQ0U7TWVsNEZVLGtCQUFBO01BQ0ssa0JBQUEsRUFBQSxFQUFBO0VmbzRGakI7SWVsNEZVLGdCQUFBO0lBQ21CLG1CQUFBO0lmbzRGM0IsT092NkZJLEVBQUE7SVB3NkZKO01lbDRGd0IsZUFBQTtNQUNoQixzQlJBQztNUUlDLDBCQUFBO01BQ1Msc0NBQUEsRUFBQTtFZmk0RnJCO0lBQ0Usb0JlOTNGcUIsRUFBQTtJZiszRnJCO01lNzNGZSxpQkFBQTtNUmxEWCxXQUFBO01RdURNLFVBQUE7TUFHRSxlQUFBLEVBQUE7RWYwM0ZkO0lHanpGUSxlQUFBO0lIbXpGTixrQmUvM0ZVLEVBQUE7SWZnNEZWO01HcHpGTTtRWTVFSSxnQkFBQSxFQUFBLEVBQUE7SWZtNEZWO01laDNGd0I7UUFFVCxnQkFBQSxFQUFBLEVBQUE7SWZpM0ZmO01lLzJGUyxpQkFBQTtNWnFESCxXQUFBO01ZaERHLFVBQUEsRUFBQTtFZjgyRlg7SUc5ekZRO01ZaERHLGNBQUEsRUFBQSxFQUFBO0VmaTNGWDtJZXIyRnFCO01BQ0MsY0FBQSxFQUFBLEVBQUE7RWZ1MkZ0QjtJR3AwRlEsaUJBQUE7SUhzMEZOLG9CZTEyRm1CLEVBQUE7SWYyMkZuQjtNR3YwRk07UVlwQ2EsaUJBQUEsRUFBQSxFQUFBO0lmODJGbkI7TWVqMkZtQjtRQUNHLGtCQUFBLEVBQUEsRUFBQTtFZm0yRnhCO0lBQ0Usb0JlNTFGeUIsRUFBQTtJQU1OO01BQ0gsb0JBQUEsRUFBQTtFZncxRmxCO0lldDFGa0IsWUFBQTtJQUNFLGdCQUFBO0lBQ0QsZUFBQTtJQUNULG1CQUFBO0lBQ0EsV0FBQTtJQUNZLFlBQUE7SUFDWixhQUFjO0lBQ2QsK0JBQU87SUFDUCxpQ0FBSztJQUNMLGFBQVk7SUFDWixVQUFVO0lmdzFGbEIsbUJBQW1CO0lBQ25CLGtDZWgxRk87UWZnMUZQLDhCZWgxRk87WWZnMUZQLDBCZWgxRk8sRUFBQTs7QWZrMUZYO0VBQ0U7SWVqMUZGLGFBQUEsRUFBQTs7RWZvMUZFO0llbjFGRixhQUFBLEVBQUE7O0VmczFGRTtJZ0IzK0ZzQixhQUFBLEVBQUEsRUFBQTs7QWhCbytGeEI7RUFDRTtJZWoxRkYsYUFBQSxFQUFBOztFZm8xRkU7SWVuMUZGLGFBQUEsRUFBQTs7RWZzMUZFO0lnQjMrRnNCLGFBQUEsRUFBQSxFQUFBOztBaEI4K0Z4QjtFZ0IxK0ZBLGtCQUFBLEVBQUE7O0FoQjYrRkE7RWdCaDhGVyxtQkFBQTtFQUNQLGdCQUFBO0Via0ZNLFVBQUE7RUhpM0ZSLGNnQmovRkYsRUFBQTtFaEJrL0ZFO0lHbDNGUTtNYWhJVixjQUFBLEVBQUEsRUFBQTtFaEJxL0ZFO0lBQ0U7TUd0M0ZNLGNBQUE7TWFoSVYsa0JBQUEsRUFBQSxFQUFBO0VoQnkvRkU7SUFDRTtNR2wzRk0sY0FBQTtNYXhJVixrQkFBQSxFQUFBLEVBQUE7RWhCNi9GRTtJZ0I3N0ZXO01BRUksb0JBQUEsRUFBQSxFQUFBO0VoQjg3RmY7SWdCNTdGTSxtQkFBSTtJQUNKLFFBQU07SUFDTixPQUFPO0lBQ1AsU0FBUTtJQUNSLFVBQVk7SUFDSixXQUFBO0lBR2dGLDhDQUFBO1lBQUEsc0NBQUE7SUFDL0UsV0FBQSxFQUFBO0VoQjQ3RmY7SUFDRSxpQmdCMTdGZSxFQUFBO0lBSU47TUFFTSxhQUFBLEVBQUE7RWhCdTdGakI7SWdCbDdGa0IsbUJBQUE7SWJxQ1YsaUJBQUE7SUhnNUZOLDhDZ0I1N0ZTO1loQjQ3RlQsc0NnQjU3RlMsRUFBQTtJaEI2N0ZUO01nQnA3RjRCO1FBRWQsaUJBQUEsRUFBQSxFQUFBO0loQnE3RmQ7TWdCbjdGUSxZQUFXO01BQ0gsc0JBQUE7TUFDWSwrQ0FBQTtjQUFBLHVDQUFBO01BQ0wsdUJBQUE7TUFDUCxnQ0FBQTtNQUlZLG1CQUFBO01BQ1osWUFBQSxFQUFBO0loQms3RmhCO01nQjE2RmdCLGVBQUE7TUFDQSxZQUFBLEVBQUE7RWhCNDZGbEI7SUFDRSxXZ0IzNkZvQixFQUFBO0lBR0o7TUFDQSxXQUFBLEVBQUE7RUFJcEI7SUFDUSxXQUFRLEVBQUE7RUFHaEI7SUFFUSxXQUFTLEVBQUE7RWhCbzZGZjtJZ0JqNkZXLG1CQUFtQjtJaEJtNkY1QixpQ2dCbDZGZTtZaEJrNkZmLHlCZ0JsNkZlLEVBQUE7SWhCbTZGZjtNZ0JqNkZRLGFBQWdCO01BQ2hCLDZCQUFNO01iVlIsdUJBQUE7TUg4NkZKLFlnQng2RjBCLEVBQUE7TWhCeTZGMUI7UWdCMzVGZ0I7VUFDTywyQkFBQSxFQUFBLEVBQUE7RWhCNjVGM0I7SWdCdjVGVyx5QkFBQTtJQUNELGlCQUFBLEVBQUE7RWhCMDVGVjtJZ0J4NUZjLFVBQUE7SUFDUixpQkFBUztJYi9CUCxjQUFBO0lIMDdGTixXZ0IvNUZTLEVBQUE7SWhCZzZGVDtNQUNFO1FnQno1RmEsZUFBQTtRQUNILG9CQUFBO1FBQ0MsYUFBQTtRQUlrQixVQUFBO1FBQ2QsV0FBQSxFQUFBLEVBQUE7SWhCdzVGakI7TWdCdDVGaUIscUJBQUE7TUFFQSxxQkFBQTtNQUNJLHNCQUFBO01BQ0ksY0FBQTtNQUdNLDBCQUFBO01BQUEsNEJBQUE7VUFBQSx1QkFBQTtjQUFBLG9CQUFBO01BQ2YseUJBQUE7TUFBQSxnQ0FBQTtVQUFBLHNCQUFBO2NBQUEsd0JBQUEsRUFBQTtJaEJzNUZoQjtNZ0JwNUZRLDBCQUFBO01BQ08sWUFBQTtNQUNDLGFBQUE7TUFDTyxjQUFBO01BQ1Isc0JBQUE7TWIxRFQsbUJBQUE7TUhpOUZKLGdCZ0I5NUY2QixFQUFBO01oQis1RjdCO1FBQ0U7VWdCcDVGUSxzQlRsTVI7VVNXaUIsYUF3TFQ7VUFDQSxvQkFBQTtVQUdvRSxZQUFBO1VBQ3BFLGFBQUEsRUFBQSxFQUFBO01oQm81RlY7UUFDRSxvQmdCdDVGNEUsRUFBQTtRaEJ1NUY1RTtVQUNFO1lnQjU0RkcsV0FBQTtZQUVBLG9CQUFBLEVBQUEsRUFBQTtFaEI2NEZYO0lnQjM0Rk0sVUFBTztJQUNQLFlBQUs7SUFDTCxVQUFBO0lBQ1EsV0FBQTtJVHhOSCxjQUFBO0lTME5JLFdBQUE7SWJ6RlAsZUFBQTtJSHUrRk4saUJnQnY1RlMsRUFBQTtJaEJ3NUZUO01BQ0U7UWdCMzRGTSxjQUFBO1FiOUZGLFlBQUE7UWFnRkcsYUFBQSxFQUFBLEVBQUE7SWhCNjVGVDtNRzcrRk07UWFnRkcsV0FBQSxFQUFBLEVBQUE7SWhCZzZGVDtNQUNFO1FnQng0Rk8sY0FBQTtRQUNJLGFBQUEsRUFBQSxFQUFBO0VoQjA0RmY7SWdCdjRGVyxtQkFBZ0I7SWhCeTRGekIsaUNnQnY0RmlCO1loQnU0RmpCLHlCZ0J2NEZpQixFQUFBO0loQnc0RmpCO01nQnptRzBCLG1CQW1PbEI7TUFDQSxpQkFBQTtNQUNRLGNBQUE7TUFFSSxzQ0FBQTtNQUVRLDBCQUFBO01oQnM0RjFCLDBDZ0JyNEZVO2NoQnE0RlYsa0NnQnI0RlUsRUFBQTtNQUdIO1FBQ0csa0JBQUEsRUFBQTtNYjVITjtRYTZHbUIsa0JBQUEsRUFBQTtNaEJxNUZ2QjtRQUNFO1VnQmg0RndCLGNBQUE7VWhCazRGdEIsMEJnQmo0RlUsRUFBQTtVQUdTO1lBQ1Qsa0JBQUEsRUFBQTtVYnhJVjtZYTZHbUIsa0JBQUEsRUFBQSxFQUFBO01oQjY1RnZCO1FBQ0U7VWdCMTNGSyxjQUFtQjtVaEI0M0Z0QiwwQmdCMzNGVSxFQUFBO1VBR1M7WUFuUEUsa0JBb1BYLEVBQUE7VWJ0SlY7WWEySnFCLGtCQUFBLEVBQUEsRUFBQTtNaEJ1M0Z6QjtRZ0I5MkZ1QjtVQUNWLHFDQUFBLEVBQUEsRUFBQTtJaEJnM0ZmO01nQjUyRjRCLG1CQUFBO01oQjgyRjFCLG9CT3hwR08sRUFBQTtNUytTZ0I7UUFDVixlQUFBLEVBQUE7SWhCMjJGZjtNZ0J4MkZpQixlQUFBO01ibExYLHNDQUFBO01INmhHSixjZ0IvMkZ1QixFQUFBO01oQmczRnZCO1FBQ0U7VWdCdjJGMkIsZUFHbkI7VUFDaEIsb0JBQThCO1VoQnMyRnBCLGtCZ0JyMkZrQixFQUFBO1VoQnMyRmxCO1lnQnAyRmUsZUFBQTtZQUNHLG1CQUFBO1lUalVmLFdBQUE7WVNtVWMsWUFBQTtZQUNELG9CQUFBO1libk1oQixZQUFBO1lheU1vQixZQUFBLEVBQUEsRUFBQTtNaEJrMkZ4QjtRZ0I1MEZ3SDtVQUN6RyxZQUFBLEVBQUEsRUFBQTtJaEI4MEZqQjtNZ0IxMEZ5QixXQUFBO01BQ2pCLDhDQUFTO2NBQVQsc0NBQVMsRUFBQTtJaEI0MEZqQjtNZ0IxMEZRLG1CQUFlO01BblVVLHNDQW9VekI7TUE1VWUsa0JBNlVmO01iek9GLFVBQUE7TUhzakdKLFdnQmwxRnVCLEVBQUE7TWhCbTFGdkI7UUFDRTtVR3hqR0UsVUFBQTtVYW9PbUIsV0FBQSxFQUFBLEVBQUE7TWhCdTFGdkI7UUczakdJO1Vhb09tQixXQUFBLEVBQUEsRUFBQTtNaEIwMUZ2QjtRQUNFO1VnQnAwRnNKLFVBQUE7VUFDdEksV0FBQSxFQUFBLEVBQUE7SUFLWDtNQUNELGFBQWdCLEVBQUE7SUFJZjtNQUNnQixzQkFBQSxFQUFBO0VoQit6RjNCO0lnQjN6RlcsK0NBQUE7WUFBQSwrQkFBQTtJQUNGLCtEQUFBO1lBQUEsdURBQUEsRUFBQTtFaEI2ekZUO0lnQjN6RmMsbUJBQUE7SUFDZCxTQUFBO0lBQ0Esa0JBQUE7SUFDTyxZQUFBO0lBQ0ksYUFBQTtJQUNILGdCQUFBO0lBRWUsd0JBQUE7SWhCNHpGckIsV2dCM3pGSSxFQUFBO0loQjR6Rko7TWdCMXpGUyxXQUFBO01BR1ksWUFBQTtNQUN0QixrQ0FBTTtVQUFOLDhCQUFNO2NBQU4sMEJBQU0sRUFBQTtJaEIwekZMO01nQnh6RkQsWUFBVTtNQUc2SSxXQUFBO01BQ3ZKLGtDQUFRO1VBQVIsOEJBQVE7Y0FBUiwwQkFBUSxFQUFBO0loQnd6RlA7TWdCdHpGRCxZQUFTO01BRzJELGVBQUE7TUFDekQsbUJBQUEsRUFBQTtJaEJzekZWO01nQmx6RnFFLGtCQUFBO01BclpoRCxhQXNadEIsRUFBQTtJaEJvekZDO01nQmh6RjZCLFdBQUE7TUFDOUIsYUFBWSxFQUFBO0lBR0Y7TUFDVixzREFBQSxFQUFBO0loQmd6RkM7TWdCNXlGNkIsWUFBQTtNQUM5QixZQUFZLEVBQUE7SUFHZjtNQUNHLHNEQUFRLEVBQUE7SUFhb0Y7TUFDbkYsV0FBQSxFQUFBO0VBR3NDO0lBQzlDLGNBQU8sRUFBQTtFaEI4eEZUO0lnQjV4RlksWUFBQTtJQUc2QixhQUFBO0lBQ0YsZ0NBQUE7UUFBQSw0QkFBQTtZQUFBLHdCQUFBLEVBQUE7RWhCNHhGdkM7SWdCdnhGeUMsdUVBQUE7SUFDRiwyQkFBQSxFQUFBO0VoQnl4RnZDO0lBQ0UsMkVBQTJFO0lBQzNFLDJCZ0JoeEZPLEVBQUE7O0FoQmt4Rlg7RUFDRTtJZ0JqeEZGLGdDQUFBO1lBQUEsd0JBQUEsRUFBQTs7RWhCb3hGRTtJaUJsd0dGLGtDQUFBO1lBQUEsMEJBQUEsRUFBQSxFQUFBOztBakI4dkdBO0VBQ0U7SWdCanhGRixnQ0FBQTtZQUFBLHdCQUFBLEVBQUE7O0VoQm94RkU7SWlCbHdHRixrQ0FBQTtZQUFBLDBCQUFBLEVBQUEsRUFBQTs7QWpCcXdHQTtFaUJod0dNLDBCQUFBO0VqQmt3R0osaUJpQmp3R2tCLEVBQUE7RUFnQnBCO0lBQ0ksc0JBQVMsRUFBQTtFakJtdkdYO0lpQmp2R0UsYUFBWTtJQUNaLGVBQU07SWpCbXZHTixpQkFBaUI7SWlCaHVHckIsWUFBQSxFQUFBOztBakJtdUdBO0VpQi90R1ksWUFBQTtFakJpdUdWLFlpQmh1R1EsRUFBQTtFakJpdUdSO0lBQ0UsWUFBWTtJaUI3dEdoQixZQUFBLEVBQUE7O0FqQmd1R0E7RWlCNXRHSSxZQUFRO0VkeUVGLFlBQUE7RUhzcEdSLG1CaUJudUdGLEVBQUE7RWpCb3VHRTtJR3ZwR1E7TWM3RVYsbUJBQUEsRUFBQSxFQUFBO0VqQnV1R0U7SUFDRTtNaUJ4dEdKLG1CQUFBLEVBQUEsRUFBQTs7QWpCMnRHQTtFaUJ4dEdJLFlBQVE7RWQwREYsWUFBQTtFSGlxR1IsY2lCOXRHRixFQUFBO0VqQit0R0U7SUdscUdRO01jN0RWLGNBQUEsRUFBQSxFQUFBO0VqQmt1R0U7SUFDRTtNaUJ0dEdRLGNBQUEsRUFBQSxFQUFBOztBakJ5dEdaO0VBQ0Usb0JpQjF0R1UsRUFBQTtFakIydEdWO0lHM3FHUTtNY2hERSxjQUFBLEVBQUEsRUFBQTtFakI4dEdWO0lHOXFHUTtNY2hERSxjQUFBLEVBQUEsRUFBQTtFakJpdUdWO0lBQ0U7TWlCbHRHSixjQUFBLEVBQUEsRUFBQTs7QWpCcXRHQTtFaUJsdEdFLG1CQUFLO0VBQ0wsT0FBTztFQUNQLFFBQU07RUFFUixVQUFZO0VqQm10R1YsU2lCbHRHYyxFQUFBO0VqQm10R2Q7SUFDRSxXaUJodEdxQixFQUFBO0lqQml0R3JCO01pQi9zR1EsbUJBQU07TUFDTixvQkFBTTtNZGlCUixZQUFBO01IaXNHSixZaUJ2dEcyRCxFQUFBO01qQnd0RzNEO1FBQ0U7VUduc0dFLG1CQUFBO1VjdEJ1RCxvQkFBQSxFQUFBLEVBQUE7TWpCNHRHM0Q7UUFDRTtVR3ZzR0UsbUJBQUE7VWN0QnVELG9CQUFBLEVBQUEsRUFBQTtNakJndUczRDtRQUNFO1VpQjFzR2tCLG1CQUFBO1VBQ0Ysb0JBQUEsRUFBQSxFQUFBO0lqQjRzR3BCO01BQ0UsaUJpQjlzR29CLEVBQUE7TWpCK3NHcEI7UUdodEdJO1VjQ2dCLGtCQUFBLEVBQUEsRUFBQTtNakJrdEdwQjtRR250R0k7VWNDZ0Isa0JBQUEsRUFBQSxFQUFBO01qQnF0R3BCO1FpQnBzR0E7VUFFWSxrQkFBQSxFQUFBLEVBQUE7RWpCcXNHaEI7SWlCbHNHOEQsbUJBQW9CO0lqQm9zR2hGLFdpQmpzR3FCLEVBQUE7SWpCa3NHckI7TWlCaHNHUSxtQkFBTTtNQUNOLG9CQUFNO01kN0JSLFlBQUE7TUhndUdKLFlpQnpzRzhFLEVBQUE7TWpCMHNHOUU7UUFDRTtVR2x1R0UsbUJBQUE7VWN1QjBFLG9CQUFBLEVBQUEsRUFBQTtNakI4c0c5RTtRQUNFO1VpQjVyR1ksbUJBQUE7VUFDRyxvQkFBQSxFQUFBLEVBQUE7SUFHUztNQUNmLHNCQUFBLEVBQUE7SWpCNHJHYjtNQUNFLFdpQjlyRzBCLEVBQUE7TWpCK3JHMUI7UUc3dUdJO1VjOENzQixXQUFBLEVBQUEsRUFBQTtNakJrc0cxQjtRaUJ2ckdjO1VBQ0ksV0FBQSxFQUFBLEVBQUE7SWpCeXJHcEI7TUFDRSxrQmlCM3JHYyxFQUFBO01qQjRyR2Q7UUdydkdJO1VjeURVLGtCQUFBLEVBQUEsRUFBQTtNakIrckdkO1FBQ0U7VWlCbnJHUixrQkFBQSxFQUFBLEVBQUE7O0FqQnNyR0E7RUFDRSxtQkFBbUI7RWlCbHJHQSxVQUFBLEVBQUE7O0FqQnFyR3JCO0VpQmpyR0UsZVYxS087RVUyS1AsZUFBYTtFQUdLLGtDQUFlO0VqQmlyR2pDLGlCT3I0R1csRUFBQTtFUHM0R1g7SWlCN3FHd0MsZUFBQTtJQUN0QyxlQUFnQixFQUFBO0VBR3BCO0lBRWUsMEJBQUEsRUFBQTtFakI0cUdiO0lBQ0UsZ0JpQi9xR3lDLEVBQUE7SWpCZ3JHekM7TUFDRTtRaUJ2cUdOLGdCQUFBLEVBQUEsRUFBQTs7QWpCMHFHQTtFaUJycUdpQiwwQkFBQTtFakJ1cUdmLGVpQnRxR1ksRUFBQTtFakJ1cUdaO0lpQnJxR0UsbUJBQVk7SUFFTSxtQkFBQTtJakJzcUdsQixnQmlCcnFHVSxFQUFBO0lqQnNxR1Y7TWlCcHFHRSxZQUFVO01BQ1YsZUFBSTtNQUNKLG1CQUFLO01BQ0wsT0FBTTtNQUNOLFFBQVE7TUFDUixZQUFXO01qQnNxR1gsWUFBWTtNaUJscUdsQixvQkFBQSxFQUFBOztBakJxcUdBO0VpQmxxR0UsZUFBVztFQUViLGtDQUFnQjtFakJtcUdkLGdCT3I2R1csRUFBQTtFSmlJSDtJYzRIVixlQUFBLEVBQUE7RWpCMnFHRTtJQUNFO01pQjlwR1UsZ0JBQUEsRUFBQSxFQUFBOztBakJpcUdkO0VpQjVwR0EsZUFBQSxFQUFBOztBakIrcEdBO0VBQ0UsbUJpQjFwR2EsRUFBQTtFQUdGO0lBQ0csY0FBQSxFQUFBO0VqQnlwR2Q7SWlCdnBHUyxpQkFBQTtJQUVFLFdBQUc7SWpCd3BHWixVaUJ2cEdVLEVBQUE7SUFHSTtNQUNFLGtCQUFBLEVBQUE7SUFJSjtNVnJTQyxlQUFBLEVBQUE7SVB5N0diO01PcjVHSyxlQUFBO01KMkZDLHNCQUFBO01INnpHSixrQ2lCanBHVyxFQUFBO01qQmtwR1g7UWlCM29HUTtVQUNLLDJCQUFBLEVBQUEsRUFBQTtFakI2b0dqQjtJaUJ6b0dGLGlCQUFBLEVBQUE7O0FqQjRvR0E7RUFDRSxnQmlCN29HRixFQUFBO0VqQjhvR0U7SUFDRTtNaUJyb0dKLGdCQUFBLEVBQUEsRUFBQTs7QWpCd29HQTtFaUJwb0drQiwrRkFBQTtFQUFBLDZGQUFBLEVBQUE7O0FqQnVvR2xCO0VBQ0UsNkdpQnBvR2U7RWpCb29HZiwyR2lCcG9HZSxFQUFBO0VqQnFvR2Y7SUFDRSxpQ0FBaUM7SWlCam9HakIsc0JBQUEsRUFBQTs7QWpCb29HcEI7RUFDRSxpSGlCam9HZTtFakJpb0dmLCtHaUJqb0dlLEVBQUE7RWpCa29HZjtJQUNFLHFDQUFxQztJR3QxRy9CLHNCQUFBLEVBQUE7O0FIeTFHVjtFQUNFO0lBQ0Usb0JBQW9CO0lpQnZuR2dGLGVBQUEsRUFBQSxFQUFBOztBakIwbkd4RztFQUNFLGVpQnBuR21CLEVBQUE7RWpCcW5HbkI7SWlCaG5HcUssMEdBQUEsRUFBQTs7QWpCbW5Hdks7RWlCcG1HYyxlQUFBLEVBQUE7O0FqQnVtR2Q7RWlCcG1HSSxZQUFVO0VBQ1YsYUFBTztFQUNQLG1CQUFJO0VBQ0UsVUFBQTtFQUNELFNBQUE7RUFDRyxTQUFBO0VBQ0csVUFBQTtFQUNDLG1CQUFBO0VkelFOLG9DQUFBO0VIZzNHUiw0Q2lCam5HWTtVakJpbkdaLG9DaUJqbkdZLEVBQUE7RWpCa25HWjtJQUNFO01HbDNHTSxTQUFBO01jK1BJLFVBQUEsRUFBQSxFQUFBO0VqQnNuR1o7SUFDRTtNaUI1bEdDLG1CQUFBLEVBQUEsRUFBQTs7QWpCK2xHTDtFQUNFLGlCaUI1bEdrQixFQUFBO0VBR3BCO0lBQ1Esb0JWcmFBLEVBQUE7RVBnZ0hOO0lpQnhsR00sb0JBQVk7SUFFTCwrRkFBVTtJQUFWLDZGQUFVO0lqQnlsR3JCLG1CaUJ4bEdnQixFQUFBO0lqQnlsR2hCO01pQnZsR0ssaUJBQWU7TWpCeWxHbEIsK0JBQStCO01HMzNHM0IseUJBQUEsRUFBQTs7QUg4M0dWO0VpQmxsRzhCO0lBR2xCLFdBQU0sRUFBQTtFQUdQO0lBQ0MsV0FBTSxFQUFBO0VqQmdsR2hCO0lpQjNrR1EsU0FBQSxFQUFBLEVBQUE7O0FqQjhrR1Y7RUFDRSxxQmlCL2tHUSxFQUFBO0VqQmdsR1I7SUdoNUdRO01jZ1VBLHFCQUFBLEVBQUEsRUFBQTtFakJtbEdSO0lpQnZrR2E7TUFFUSxxQkFBQSxFQUFBLEVBQUE7RWpCd2tHckI7SUFDRSxrQmlCM2tHVyxFQUFBO0lqQjRrR1g7TUd4NUdNO1FjNFVLLHFCQUFBLEVBQUEsRUFBQTtJakIra0dYO01HMzVHTTtRYzRVSyxxQkFBQSxFQUFBLEVBQUE7SWpCa2xHWDtNaUJoa0dXO1FBQ0UscUJBQUEsRUFBQSxFQUFBO0VqQmtrR2Y7SWlCOWpHUSxjQUFBLEVBQUE7O0FqQmlrR1Y7RWlCN2pHQSxtQkFBQSxFQUFBOztBakJna0dBO0VpQjdqR21CLGVBQUE7RWpCK2pHakIsMkJBQTJCO0VpQjNqRzdCLDhCQUFBLEVBQUE7O0FqQjhqR0E7RWlCMWpHVyxlQUFBO0VBQ00sbUJBQUE7RUFDRCxnQkFBQTtFZHBYTixrQkFBQTtFSGk3R1IsaUJpQjFqR2MsRUFBQTtFakIyakdkO0lpQnJqR2M7TUFDQSwyQkFBQSxFQUFBLEVBQUE7RWpCdWpHZDtJaUJyakdXLGFBQUE7SWpCdWpHVCxtQkFBbUI7SWtCempIaEIsUUFBQSxFQUFBOztBbEI0akhQO0VHMTdHVSxZQUFBO0VlcElWLGFBQUEsRUFBQTtBbEJpa0hBO0VrQnBqSFE7SUFDRyxxQkFBQSxFQUFBLEVBQUE7QUFHSDtFQUNHLFVBQUEsRUFBQTtBbEJvakhYO0VrQmxqSGlCLFVBQUE7RUFDYixrQkFBYTtFZitHUCxvQkFBQTtFSHM4R1IsZWtCempITSxFQUFBO0VsQjBqSE47SUFDRTtNa0JoakhjLHNCQUFBO01BSVYsb0JBQUE7TUFDRyxlQUFBLEVBQUEsRUFBQTtBbEIraUhYO0VrQjdpSEksZVhNSztFV0xMLGlCQUFRO0VmZ0dGLGtDQUFBO0VIZzlHUixnQmtCcGpITSxFQUFBO0VsQnFqSE47SUFDRTtNa0I1aUhrQixXQUFBO01BQ04sc0JBQUE7TUFJTyxvQkFBQTtNQUNiLGVBQUEsRUFBQSxFQUFBO0FsQjJpSFY7RWtCemlIWSxhQUFBO0Vma0ZGLHNDQUFBO0VIMDlHUixXa0IvaUhxQixFQUFBO0VsQmdqSHJCO0lHMzlHUTtNZXJGYSxpQkFBQSxFQUFBLEVBQUE7RWxCbWpIckI7SUFDRTtNa0J4aUhFLFdBQVc7TUFLVCxrQkFBQTtNQUVHLGtCQUFBLEVBQUEsRUFBQTtBbEJxaUhYO0VPdG1IUSxnQkFBQTtFSm1JRSxlQUFBO0VIcytHUixzQmtCMWlITSxFQUFBO0VsQjJpSE47SUFDRTtNa0IxaEhvQixpQkFBQSxFQUFBLEVBQUE7O0FsQjZoSHhCO0VBQ0Usb0JBQW9CO0VtQmhuSHRCLGVBQUEsRUFBQTs7QW5CbW5IQTtFbUJobkhFLGNacUNXO0VZcENYLGVBQWdCO0VBR0osc0NBQUE7RUFDSiwwQkFBQTtFQUNDLG1CQUFBO0VBQ0MsVUFBQTtFQUlaLFdBQVk7RW5CNm1IVixpQk92bkhhLEVBQUE7RVB3bkhiO0ltQjNtSEUsZUFBZ0I7SWhCbUhWLHNCQUFBO0lIMi9HTiwwQm1CM21IUyxFQUFBO0luQjRtSFQ7TW1CdG1ITztRWnpCSCwyQkFBQSxFQUFBLEVBQUE7RVBrb0hOO0lBQ0UsZU9ub0hJLEVBQUE7SUptSUU7TWdCMUdDLGVBQUEsRUFBQTtJbkI2bUhQO01HbmdITTtRZ0IxR0MsZ0JBQUEsRUFBQSxFQUFBO0luQmduSFA7TW1CaG1IYTtRWnpDVCxnQkFBQSxFQUFBLEVBQUE7SVA0b0hKO01HamdITSxlQUFBLEVBQUE7O0FIb2dIVjtFb0Ixb0hhO0lBQ0QsZ0JBQUEsRUFBQSxFQUFBO0FwQjRvSFo7RUFDRSxjb0I5b0hXLEVBQUE7RXBCK29IWDtJb0J2b0hXO01BQ0csZUFBQSxFQUFBLEVBQUE7QUFHaUI7RUFFN0IsbUJiakJTLEVBQUE7QVB1cEhiO0VvQnBvSEksZUFBaUI7RUFHUixlQUFBO0VBRVQsc0JBQVcsRUFBQTtBcEJtb0hmO0VvQmpvSEksaUJBQVE7RWpCdUdGLFVBQUE7RUg2aEhSLFdvQnhvSFcsRUFBQTtFcEJ5b0hYO0lvQjluSGE7TUFDQSxnQkFBQSxFQUFBLEVBQUE7QUFHRjtFQUNDLGNBQUEsRUFBQTtBcEI4bkhkO0VvQjVuSFEsbUJBQUE7RUFDRSxRQUFBO0VBQ04sT0FBUztFQUNULFlBQWdCO0VBQ2hCLHNCQUFXO0VBQ1gsMEJBQWE7RWpCb0ZQLGdCQUFBO0VIMmlIUixpQm9Cdm9IVyxFQUFBO0VwQndvSFg7SUc1aUhRO01pQjVGRyxpQkFBQSxFQUFBLEVBQUE7RXBCMm9IWDtJb0J4bkhXO01BQ0EsYUFBQSxFQUFBLEVBQUE7QXBCMG5IYjtFb0J4bkhJLHNCQUFXO0VBQ1gsb0JBQVk7RUFDWixtQkFBTTtFakJvRUEsZUFBQTtFSHVqSFIsWW9CaG9IVyxFQUFBO0VwQmlvSFg7SW9CdG5Id0I7TUFDWixjQUFBLEVBQUEsRUFBQTtFcEJ3bkhaO0lHM2pIUSxZQUFBO0lpQnpFVixhQUFhLEVBQUE7RXBCdW9IWDtJRzlqSFE7TWlCekVHLHFCQUFBLEVBQUEsRUFBQTtFcEIwb0hYO0lvQmpuSFc7TUFDQyxvQkFBQSxFQUFBLEVBQUE7QXBCbW5IZDtFb0JqbkhJLG1CQUFlO0VBQ2Ysa0JBQWdCO0VBQ2hCLHFCYnRGUztFYXVGVCxvQkFBYTtFQUNiLGVBQU07RUFDTixtQkFBTztFakJ3Q0QsWUFBQTtFSDRrSFIsWW9CNW5IVyxFQUFBO0VwQjZuSFg7SUc3a0hRO01pQmhERyxpQkFBQSxFQUFBLEVBQUE7RXBCZ29IWDtJR3hrSFE7TWlCbkNHLG9CQUFBLEVBQUEsRUFBQTtBcEI4bUhiO0VvQjFtSG1FO0lBQ3pELGdCQUFBLEVBQUE7RXBCNG1IUjtJb0IxbUhTLGVBQUE7SUFDSSxZQUFBO0lBQzhCLG1CQUFtQztJcEI0bUg1RSxlb0IzbUhLLEVBQUE7SXBCNG1ITDtNb0JybUhTLFlBQUEsRUFBQSxFQUFBOztBcEJ3bUhiO0VvQnJtSGMsa0JBQUE7RUFDSyxpQkFBQTtFakJNVCxtQkFBQTtFSGttSFIsbUJvQjVtSFcsRUFBQTtFcEI2bUhYO0lHbm1IUTtNaUJWRyxvQkFBQSxFQUFBLEVBQUE7RXBCZ25IWDtJR3RtSFE7TWlCVkcsb0JBQUEsRUFBQSxFQUFBO0VwQm1uSFg7SW9Cam1IcUI7TUFDUCxvQkFBQSxFQUFBLEVBQUE7RXBCbW1IZDtJb0JqbUhlLGdCQUFBO0lBQ0YsbUJBQUE7SUFDRCxXQUFBO0liaEpOLFVBQUE7SWFtSkEsWUFBWTtJQUNaLG9CQUFZO0lBQ1osK0ZBQVE7SUFBUiw2RkFBUTtJakJsQk4sbUJBQUE7SUhxbkhOLGlCb0I3bUhtQixFQUFBO0lwQjhtSG5CO01HdG5ITTtRaUJRYSxrQkFBQSxFQUFBLEVBQUE7SXBCaW5IbkI7TUd6bkhNO1FpQlFhLGtCQUFBLEVBQUEsRUFBQTtJcEJvbkhuQjtNb0I1bEg0QjtRQUNaLGtCQUFBLEVBQUEsRUFBQTtJcEI4bEhoQjtNb0I1bEhLLGlCQUFlO01wQjhsSGxCLCtCQUErQjtNR3puSDNCLHlCQUFBLEVBQUE7O0FING5IVjtFcUJ2dkhtQztJQUdqQixvQkFBQSxFQUFBLEVBQUE7QXJCdXZIbEI7RUcvbkhVLGtCQUFBO0VIaW9IUixtQnFCNXZIaUMsRUFBQTtFckI2dkhqQztJcUJqdkgrQjtNQUNkLFlBQUEsRUFBQSxFQUFBO0FBR0Q7RUFFWixtQkFBVSxFQUFBO0FyQmd2SGhCO0VBQ0UsbUJxQjV1SGUsRUFBQTtFckI2dUhmO0lxQjN1SE0sV0FBWTtJQUNaLG1CQUFLO0lsQnlGSCxpQ0FBQTtZQUFBLHlCQUFBO0lrQnBGVixRQUF5QyxFQUFBO0VyQjB1SHZDO0lxQmp1SDRDO01BQ3BCLFdBQUEsRUFBQSxFQUFBO0FyQm11SDFCO0VxQmp1SFksbUJBQU07RUFDTixhQUFPO0VBQ1AsWUFBTztFbEJzRVQsYUFBQTtFa0JqRU0sMEJBQW9DLEVBQUE7QXJCZ3VIcEQ7RUFDRTtJcUJwdEhrQixvQkFBQSxFQUFBLEVBQUE7O0FyQnV0SHBCO0VzQnB5SHFDLG9CQUFBLEVBQUE7O0F0QnV5SHJDO0VBQ0Usc0JzQmp5SG9ELEVBQUE7RXRCa3lIcEQ7SXNCOXhIc3hCO01BQ253QiwyQkFBQSxFQUFBO0l0Qmd5SGpCO011QjN5SEosc0JBQUEsRUFBQSxFQUFBOztBdkI4eUhBO0V1QjN5SEksaUJBQVc7RUFFWCxxQkFBTztFQUFQLHNCQUFPO0VBQVAscUJBQU87RUFBUCxjQUFPO0VBQ0Msb0JBQUE7RUFFRixVQUFBO0V2QjJ5SFIsV3VCMXlITyxFQUFBO0V2QjJ5SFA7SXVCenlIYSxvQkFBQTtJQUFBLGdCQUFBO1FBQUEsWUFBQTtZQUFBLFFBQUE7SUFDSixnQkFBQTtJQUNFLG1CQUFBO0lBQ0ksVUFBQTtJQUNiLHNCQUFPO0lBQ1AsaUJoQm5CSTtJZ0JvQkosWWhCb0JLO0lnQm5CTCxlQUFnQjtJQUNoQixrQ0FBVTtJQUNDLDBCQUFBO0lBRUQsbUJBQUE7SXBCMEdKLG9CQUFBO0lIaXNITixnQnVCenpITSxFQUFBO0l2QjB6SE47TUdsc0hNO1FvQnhIQSxnQkFBQSxFQUFBLEVBQUE7SXZCNnpITjtNQUNFO1F1QnZ5SE0sZ0JBQUE7UXZCeXlISixvQ096MEhLO2dCUHkwSEwsNEJPejBISyxFQUFBO1FnQnFDRDtVaEJyQ0Msb0JBQUEsRUFBQSxFQUFBO0lQNDBIVDtNdUJueUhlLG9CQUFBO012QnF5SGIsYXVCcHlIVSxFQUFBO012QnF5SFY7UXVCbnlIRSxZQUFRO1FBQ1IsV2hCN0NLO1FnQjhDTCxZQUFXO1FBQ1gsb0JBQVM7UUFDQyxpQ0FBQTtZQUFBLDZCQUFBO2dCQUFBLHlCQUFBO1FBQ0wsZUFBQTtRQUNJLG1CQUFBO1FBQ0csVUFBQTtRQUNMLFdBQUE7UXZCcXlIUCxvQkFBb0I7UXVCL3hINUIsZUFBQSxFQUFBOztBdkJreUhBO0VBQ0UsY3VCL3hIVyxFQUFBO0V2Qmd5SFg7SXdCajJIRixlQUFBLEVBQUE7O0F4Qm8ySEE7RXdCajJIRSxjQUFXO0VBQ1gsb0JBQUs7RUFDSSxlQUFBO0VBQ2lCLG9CQUFBO0VBQUEsbUJBQUE7TUFBQSxlQUFBO1VBQUEsV0FBQTtFQUNoQixpQkFBQTtFQUNFLGtEQUFBO0VBQ1osbUJBQVU7RUFDVixnQkFBNEI7RXJCMEhwQixlQUFBO0VIMHVIUixrQ3dCOTJIRixFQUFBO0V4QisySEU7SUFDRTtNRzV1SE0sZUFBQTtNcUJwSVYsaUJBQUEsRUFBQSxFQUFBO0V4Qm0zSEU7SUFDRTtNd0I5MUhKLGVBQUEsRUFBQSxFQUFBOztBeEJpMkhBO0V3QjkxSEksbUJBQU07RUFDTixTQUFlO0VBQ2YsYUFBUTtFQUNSLG1CQUFlO0VBQ2YsZ0JqQnpCVztFUHkzSGIsMEJBQTBCO0V3QjUxSFIsZUFBQSxFQUFBOztBeEIrMUhwQjtFd0I1MUhFLGFBQWlCO0VBQ2pCLHFCQUFhO0VBQWIsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDZix5QkFBb0M7RUFBcEMsZ0NBQW9DO01BQXBDLHNCQUFvQztVQUFwQyx3QkFBb0M7RXhCODFIbEMsMEJ3QjcxSFc7RXhCNjFIWCw0QndCNzFIVztNeEI2MUhYLHVCd0I3MUhXO1V4QjYxSFgsb0J3QjcxSFcsRUFBQTtFeEI4MUhYO0l3QjExSEYsZUFBQSxFQUFBOztBeEI2MUhBO0V3QnoxSFkscURBQUE7VUFBQSx3QkFBQSxFQUFBOztBeEI0MUhaO0V5QjM0SFEsMEJBQUE7VUFBQSxrQkFBQSxFQUFBOztBekI4NEhSO0V5Qno0SEksZUFBVztFQUVmLGtDQUFxQjtFekIwNEhuQixpQnlCejRIa0IsRUFBQTtFQUdaO0lsQlJLLGNBQUEsRUFBQTtFUGk1SFg7SXlCdDRIZSxlQUFBO0lBU2lCLGlCQUFBO0lBQzFCLHNCQUFZLEVBQUE7RUFLbUI7SUFDL0IsaUJBQVksRUFBQTtFekI0M0hsQjtJMEJ4NUhPLG1CQUFBLEVBQUE7O0ExQjI1SFQ7RTJCNTVINkMsY0FBQSxFQUFBOztBM0IrNUg3QztFMkIzNUhvQywwQkFBQTtFcEJHckIsc0JBQUEsRUFBQTtBUDI1SGY7RTRCbjZIQSxlQUFBLEVBQUE7O0E1QnM2SEE7RTRCbDZISSxxQkFBVztFQUFYLHNCQUFXO0VBQVgscUJBQVc7RUFBWCxjQUFXO0VBQ1gsMEJBQU07RUFBTix1Q0FBTTtNQUFOLHVCQUFNO1VBQU4sK0JBQU07RUFDTix3QkFBTTtNQUFOLG9CQUFNO1VBQU4sZ0JBQU07RUFDQSxZQUFBO0VBQ0MsWUFBQTtFQUVFLHlCQUFBO0U1Qm02SFgsZTRCbDZIVyxFQUFBO0U1Qm02SFg7SUcxeUhRLHVCQUFBO0lBQUEscUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUg0eUhOLG1CNEJ0NkhTLEVBQUE7STVCdTZIVDtNQUNFO1FBQ0Usb0JBQVE7UUFBUixnQkFBUTtZQUFSLFlBQVE7Z0JBQVIsUUFBUTtRNkJuN0hoQixjQUFBLEVBQUEsRUFBQTs7QTdCczdIQTtFNkJsN0hjLHdCQUFBO0VBQ0QsbUJBQUE7RUFDRyxtQkFBQTtFQUNGLGFBQUE7RUFDRCxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0UsaUJBQUE7RUFDWCxXQUFPO0VBQ1AsNkJBQUk7VUFBSixxQkFBSTtFQUNKLDBCQUFLO0UxQndIQyx3QkFBQTtFSDZ6SFIsWTZCajhIRixFQUFBO0U3Qms4SEU7STZCaDdIWTtNQUNFLFVBQUEsRUFBQSxFQUFBO0U3Qms3SGQ7STZCaDdITSxZQUFNO0lBQ0MsbUJBQUE7SUFDSSxXQUFBO0lBQ1AsWUFBQTtJQUNDLGlDQUFBO1FBQUEsNkJBQUE7WUFBQSx5QkFBQTtJQUNPLFlBQUE7STFCMEdWLFVBQUE7SUh5MEhOLDZCNkIzN0hVO1k3QjI3SFYscUI2QjM3SFUsRUFBQTtJN0I0N0hWO002QjM2SFc7UUFDRSxVQUFBLEVBQUEsRUFBQTtFN0I2NkhmO0k2QjM2SGMsZUFBQTtJQUNRLFlBQUE7SUFHVixhQUFBO0lBQ04sMEJBQVUsRUFBQTtFN0IyNkhoQjtJNkJ6NkhNLGtCQUFRO0lBQ1IsYUFBWTtJQUNKLGlCQUFBO0lBQ0Msb0JBQUE7SXRCL0NULGFBQUE7SUptSUUsV0FBQTtJSHkxSE4sb0I2Qm43SFUsRUFBQTtJN0JvN0hWO002QnY2SGU7UXRCdERYLGFBQUEsRUFBQSxFQUFBO0lQZytISjtNNkJ2NkhRLG9CQUFhO01BQ2IsMEJBQWU7TTdCeTZIckIsZ0JBQWdCO01HeDFIWixpQkFBQSxFQUFBOztBSDIxSFY7RUFDRTtJQUNFLFE2Qm42SEssRUFBQTtJN0JvNkhMO004Qmw5SEosV0FBQSxFQUFBLEVBQUE7O0E5QnE5SEE7RThCajlIUSwwQkFBQSxFQUFBOztBOUJvOUhSO0UrQmgvSGEsZUFBQSxFQUFBOztBL0JtL0hiO0UrQi8rSEEsY0FBQSxFQUFBOztBL0JrL0hBO0UrQjUrSEE7SUFDVSxlQUFBLEVBQUE7RS9COCtIUjtJK0I1K0hFLGFBQU07SUFHVixpQkFBQTtJQUNXLHVCQUFBLEVBQUE7RUFHTTtJQWFiLGFBQWEsRUFBQTtFQUdqQjtJQUNhLCtCQUFBLEVBQUE7RUFHYjtJQUNJLGNBQVksRUFBQTtFQUdoQjtJQUNXLHVCQUFBLEVBQUE7RUFLTjtJQUNZLFVBQUEsRUFBQTtFQUVqQjtJQUNRLGNBQVUsRUFBQTtFQUlsQjtJQUNJLG1CQUFVLEVBQUE7RUFrQkE7SUFFTixrQkFBUSxFQUFBO0VBRUg7SUFJTCw4QkFBUSxFQUFBO0VBTWhCO0lBQ00sY0FBUSxFQUFBO0UvQnE3SFo7SUFDRSxzQitCcDdIWSxFQUFBO0lBRWhCO01BQ2dCLGNBQUEsRUFBQTtJQUVNO01BQ2QsWUFBTSxFQUFBO0lBTVo7TUFDVyx1QkFBQSxFQUFBO0VBRzRNO0lBTTVNLGNBQUEsRUFBQTtFQUdiO0lBR0ksY0FBTyxFQUFBO0UvQm02SFQ7SStCajZIWSxhQUFBO0lBQ0UsYUFBQTtJQUdoQixtQkFBQTtJQUNJLGlCQUFpQixFQUFBO0UvQmk2SG5CO0lBQ0Usa0MrQi81SFEsRUFBQTtJQUcyRDtNQUNqRSwwQnhCcklPLEVBQUE7SXdCd0liO01BQ00sc0JBQVMsRUFBQTtJQUlmO01BQ2dCLGNBQUEsRUFBQTtFQUdoQjtJQUNJLGVBQU0sRUFBQTtFL0J1NUhSO0krQnI1SFMsWUFBQTtJQUNDLGdCQUFBO0lBR2dMLFVBQUE7SUFDeEwsV0FBUSxFQUFBO0VBR1o7SUFDYSxXQUFBLEVBQUE7RUFJUjtJQUNZLGVBQUEsRUFBQTtFQUdqQjtJQUNJLG9CQUFTLEVBQUE7RUFHYjtJQUNJLDRCQUFZLEVBQUE7RS9CNDRIZDtJK0IxNEhFLGtCQUFNO0lBR0csb0JBQUE7SUFDRyxZQUFBLEVBQUE7RUFHSDtJQUNPLG1CQUFBLEVBQUE7RUFHcEI7SUFDSSwyQkFBTyxFQUFBO0UvQnM0SFQ7SStCbDRIRixhQUFBO0lBQ0ksZ0JBQVUsRUFBQTtFL0JvNEhaO0krQmg0SGUsbUJBQUE7SUFDYixXQUFNLEVBQUE7RUFFVjtJQUNJLFlBQWMsRUFBQTtFQUdsQjtJQUNhLGlCQUFBLEVBQUE7RUFPQTtJQUNULGlCQUFZLEVBQUE7RS9CeTNIZDtJK0J0M0h5QixjQUFBO0lBQ2QsZUFBQSxFQUFBO0VBR2I7SUFDSSxjQUFRLEVBQUE7RUFHQTtJQUNGLGdCQUFBLEVBQUE7RUFHRztJQUNFLDhCQUFBLEVBQUE7RS9CazNIYjtJK0IvMkhGLGlCQUFBO0lBQ0csa0JBQVMsRUFBQTtFQUd1QztJQUtoRCx5QkFBUSxFQUFBO0UvQjIySFQ7SUFDRSx3QkFBd0IsRUFBRSxFQUFFIiwiZmlsZSI6Im1vZHVsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxvYnN0ZXInKTtcbkBpbXBvcnQgdXJsKCdodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QZXRyb25hJyk7XG4vKk1peGlucyAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLCB0ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsIHN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sIHNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsIHRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRlbGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFcwMSBSZWd1bGFyXCI7IH1cblxuLmFkZWxsZUl0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBXMDEgSXRhbGljXCI7IH1cblxuLmFkZWxsZVNlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFcwMSBTZW1pQm9sZFwiOyB9XG5cbi5hZGVsbGVTYW5zIHtcbiAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNXMDEtUmVndWxhclwiOyB9XG5cbi5hZGVsbGVTYW5zU2VtaWJvbGQsIC5iYW5uZXIgLmJhbm5lci1odWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNXMDEtU2VtaWJvbGRcIjsgfVxuXG4uYWRlbGxlU2Fuc0l0YWxpYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zVzAxLUl0YWxpY1wiOyB9XG5cbi5mb250LXhzbSwgLmV5ZWJyb3csIC50aWxlLXN1Yi1leWVicm93LCAuYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZm9udC14c20sIC5leWVicm93LCAudGlsZS1zdWItZXllYnJvdywgLmJyZWFkY3J1bWIge1xuICAgICAgZm9udC1zaXplOiAxMHB0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjMzcHgpIHtcbiAgICAuZm9udC14c20sIC5leWVicm93LCAudGlsZS1zdWItZXllYnJvdywgLmJyZWFkY3J1bWIge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZm9udC14c20sIC5leWVicm93LCAudGlsZS1zdWItZXllYnJvdywgLmJyZWFkY3J1bWIge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmZvbnQtc20sIC5idXR0b24sIC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24udGVydGlhcnksIC5idXR0b24ueC1zbWFsbCwgLmJ1dHRvbi5sYXJnZSwgLmJ1dHRvbi54LWxhcmdlLCAuYnV0dG9uLnh4LWxhcmdlLCAuYnV0dG9uLmZ1bGwtd2lkdGgsIC5idXR0b24uaW52ZXJzZSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24sIC5iYW5uZXIgLmJhbm5lci1saW5rLCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXRpdGxlLCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWxvY2F0aW9uLCAucmVzdWx0LW51bWJlciwgLnJlc3VsdC1jbGVhcmFsbCwgLmFydGljbGUtZGV0YWlsIHVsLmFydGljbGUtbGlua3Mge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZm9udC1zbSwgLmJ1dHRvbiwgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi50ZXJ0aWFyeSwgLmJ1dHRvbi54LXNtYWxsLCAuYnV0dG9uLmxhcmdlLCAuYnV0dG9uLngtbGFyZ2UsIC5idXR0b24ueHgtbGFyZ2UsIC5idXR0b24uZnVsbC13aWR0aCwgLmJ1dHRvbi5pbnZlcnNlLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiwgLmJhbm5lciAuYmFubmVyLWxpbmssIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtdGl0bGUsIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtbG9jYXRpb24sIC5yZXN1bHQtbnVtYmVyLCAucmVzdWx0LWNsZWFyYWxsLCAuYXJ0aWNsZS1kZXRhaWwgdWwuYXJ0aWNsZS1saW5rcyB7XG4gICAgICBmb250LXNpemU6IDlwdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyOXB4KSB7XG4gICAgLmZvbnQtc20sIC5idXR0b24sIC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24udGVydGlhcnksIC5idXR0b24ueC1zbWFsbCwgLmJ1dHRvbi5sYXJnZSwgLmJ1dHRvbi54LWxhcmdlLCAuYnV0dG9uLnh4LWxhcmdlLCAuYnV0dG9uLmZ1bGwtd2lkdGgsIC5idXR0b24uaW52ZXJzZSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24sIC5iYW5uZXIgLmJhbm5lci1saW5rLCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXRpdGxlLCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWxvY2F0aW9uLCAucmVzdWx0LW51bWJlciwgLnJlc3VsdC1jbGVhcmFsbCwgLmFydGljbGUtZGV0YWlsIHVsLmFydGljbGUtbGlua3Mge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjMzcHgpIHtcbiAgICAuZm9udC1zbSwgLmJ1dHRvbiwgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi50ZXJ0aWFyeSwgLmJ1dHRvbi54LXNtYWxsLCAuYnV0dG9uLmxhcmdlLCAuYnV0dG9uLngtbGFyZ2UsIC5idXR0b24ueHgtbGFyZ2UsIC5idXR0b24uZnVsbC13aWR0aCwgLmJ1dHRvbi5pbnZlcnNlLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiwgLmJhbm5lciAuYmFubmVyLWxpbmssIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtdGl0bGUsIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtbG9jYXRpb24sIC5yZXN1bHQtbnVtYmVyLCAucmVzdWx0LWNsZWFyYWxsLCAuYXJ0aWNsZS1kZXRhaWwgdWwuYXJ0aWNsZS1saW5rcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzZweCkge1xuICAgIC5mb250LXNtLCAuYnV0dG9uLCAuYnV0dG9uLnByaW1hcnksIC5idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLnRlcnRpYXJ5LCAuYnV0dG9uLngtc21hbGwsIC5idXR0b24ubGFyZ2UsIC5idXR0b24ueC1sYXJnZSwgLmJ1dHRvbi54eC1sYXJnZSwgLmJ1dHRvbi5mdWxsLXdpZHRoLCAuYnV0dG9uLmludmVyc2UsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLCAuYmFubmVyIC5iYW5uZXItbGluaywgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy10aXRsZSwgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1sb2NhdGlvbiwgLnJlc3VsdC1udW1iZXIsIC5yZXN1bHQtY2xlYXJhbGwsIC5hcnRpY2xlLWRldGFpbCB1bC5hcnRpY2xlLWxpbmtzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmZvbnQtc20sIC5idXR0b24sIC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24udGVydGlhcnksIC5idXR0b24ueC1zbWFsbCwgLmJ1dHRvbi5sYXJnZSwgLmJ1dHRvbi54LWxhcmdlLCAuYnV0dG9uLnh4LWxhcmdlLCAuYnV0dG9uLmZ1bGwtd2lkdGgsIC5idXR0b24uaW52ZXJzZSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24sIC5iYW5uZXIgLmJhbm5lci1saW5rLCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXRpdGxlLCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWxvY2F0aW9uLCAucmVzdWx0LW51bWJlciwgLnJlc3VsdC1jbGVhcmFsbCwgLmFydGljbGUtZGV0YWlsIHVsLmFydGljbGUtbGlua3Mge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmZvbnQtbWVkLCAud3lzaXd5ZyBwLCAud3lzaXd5Zy1vdmVycmlkZSBwLCAud3lzaXd5Zy1leHRlbmRlZCBwLCAud3lzaXd5ZyBsaSwgLnd5c2l3eWctb3ZlcnJpZGUgbGksIC53eXNpd3lnLWV4dGVuZGVkIGxpLCAud3lzaXd5ZyBibG9ja3F1b3RlLCAud3lzaXd5Zy1vdmVycmlkZSBibG9ja3F1b3RlLCAud3lzaXd5Zy1leHRlbmRlZCBibG9ja3F1b3RlLCAuY29udGVudCwgLnd5c2l3eWcgLmNvbnRlbnQtbW9kdWxlLCAud3lzaXd5Zy1vdmVycmlkZSAuY29udGVudC1tb2R1bGUsIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZSwgLnd5c2l3eWcgLnRpbGVzID4gZGl2LCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyA+IGRpdiwgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1pdGVtIGEsIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtZm9vdGVyLCAudGlsZS1kZXRhaWwsIC5tb2R1bGUgLnNpdGVtYXAtbGlzdCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZm9udC1tZWQsIC53eXNpd3lnIHAsIC53eXNpd3lnLW92ZXJyaWRlIHAsIC53eXNpd3lnLWV4dGVuZGVkIHAsIC53eXNpd3lnIGxpLCAud3lzaXd5Zy1vdmVycmlkZSBsaSwgLnd5c2l3eWctZXh0ZW5kZWQgbGksIC53eXNpd3lnIGJsb2NrcXVvdGUsIC53eXNpd3lnLW92ZXJyaWRlIGJsb2NrcXVvdGUsIC53eXNpd3lnLWV4dGVuZGVkIGJsb2NrcXVvdGUsIC5jb250ZW50LCAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUsIC53eXNpd3lnLW92ZXJyaWRlIC5jb250ZW50LW1vZHVsZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmNvbnRlbnQtbW9kdWxlLCAud3lzaXd5ZyAudGlsZXMgPiBkaXYsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlcyA+IGRpdiwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzID4gZGl2LCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWl0ZW0gYSwgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1mb290ZXIsIC50aWxlLWRldGFpbCwgLm1vZHVsZSAuc2l0ZW1hcC1saXN0ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDEwcHQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwOTRweCkge1xuICAgIC5mb250LW1lZCwgLnd5c2l3eWcgcCwgLnd5c2l3eWctb3ZlcnJpZGUgcCwgLnd5c2l3eWctZXh0ZW5kZWQgcCwgLnd5c2l3eWcgbGksIC53eXNpd3lnLW92ZXJyaWRlIGxpLCAud3lzaXd5Zy1leHRlbmRlZCBsaSwgLnd5c2l3eWcgYmxvY2txdW90ZSwgLnd5c2l3eWctb3ZlcnJpZGUgYmxvY2txdW90ZSwgLnd5c2l3eWctZXh0ZW5kZWQgYmxvY2txdW90ZSwgLmNvbnRlbnQsIC53eXNpd3lnIC5jb250ZW50LW1vZHVsZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlLCAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUsIC53eXNpd3lnIC50aWxlcyA+IGRpdiwgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGVzID4gZGl2LCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYsIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtaXRlbSBhLCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWZvb3RlciwgLnRpbGUtZGV0YWlsLCAubW9kdWxlIC5zaXRlbWFwLWxpc3QgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2M3B4KSB7XG4gICAgLmZvbnQtbWVkLCAud3lzaXd5ZyBwLCAud3lzaXd5Zy1vdmVycmlkZSBwLCAud3lzaXd5Zy1leHRlbmRlZCBwLCAud3lzaXd5ZyBsaSwgLnd5c2l3eWctb3ZlcnJpZGUgbGksIC53eXNpd3lnLWV4dGVuZGVkIGxpLCAud3lzaXd5ZyBibG9ja3F1b3RlLCAud3lzaXd5Zy1vdmVycmlkZSBibG9ja3F1b3RlLCAud3lzaXd5Zy1leHRlbmRlZCBibG9ja3F1b3RlLCAuY29udGVudCwgLnd5c2l3eWcgLmNvbnRlbnQtbW9kdWxlLCAud3lzaXd5Zy1vdmVycmlkZSAuY29udGVudC1tb2R1bGUsIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZSwgLnd5c2l3eWcgLnRpbGVzID4gZGl2LCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyA+IGRpdiwgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1pdGVtIGEsIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtZm9vdGVyLCAudGlsZS1kZXRhaWwsIC5tb2R1bGUgLnNpdGVtYXAtbGlzdCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjMzcHgpIHtcbiAgICAuZm9udC1tZWQsIC53eXNpd3lnIHAsIC53eXNpd3lnLW92ZXJyaWRlIHAsIC53eXNpd3lnLWV4dGVuZGVkIHAsIC53eXNpd3lnIGxpLCAud3lzaXd5Zy1vdmVycmlkZSBsaSwgLnd5c2l3eWctZXh0ZW5kZWQgbGksIC53eXNpd3lnIGJsb2NrcXVvdGUsIC53eXNpd3lnLW92ZXJyaWRlIGJsb2NrcXVvdGUsIC53eXNpd3lnLWV4dGVuZGVkIGJsb2NrcXVvdGUsIC5jb250ZW50LCAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUsIC53eXNpd3lnLW92ZXJyaWRlIC5jb250ZW50LW1vZHVsZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmNvbnRlbnQtbW9kdWxlLCAud3lzaXd5ZyAudGlsZXMgPiBkaXYsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlcyA+IGRpdiwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzID4gZGl2LCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWl0ZW0gYSwgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1mb290ZXIsIC50aWxlLWRldGFpbCwgLm1vZHVsZSAuc2l0ZW1hcC1saXN0ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDJweCkge1xuICAgIC5mb250LW1lZCwgLnd5c2l3eWcgcCwgLnd5c2l3eWctb3ZlcnJpZGUgcCwgLnd5c2l3eWctZXh0ZW5kZWQgcCwgLnd5c2l3eWcgbGksIC53eXNpd3lnLW92ZXJyaWRlIGxpLCAud3lzaXd5Zy1leHRlbmRlZCBsaSwgLnd5c2l3eWcgYmxvY2txdW90ZSwgLnd5c2l3eWctb3ZlcnJpZGUgYmxvY2txdW90ZSwgLnd5c2l3eWctZXh0ZW5kZWQgYmxvY2txdW90ZSwgLmNvbnRlbnQsIC53eXNpd3lnIC5jb250ZW50LW1vZHVsZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlLCAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUsIC53eXNpd3lnIC50aWxlcyA+IGRpdiwgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGVzID4gZGl2LCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYsIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtaXRlbSBhLCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWZvb3RlciwgLnRpbGUtZGV0YWlsLCAubW9kdWxlIC5zaXRlbWFwLWxpc3QgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM3MXB4KSB7XG4gICAgLmZvbnQtbWVkLCAud3lzaXd5ZyBwLCAud3lzaXd5Zy1vdmVycmlkZSBwLCAud3lzaXd5Zy1leHRlbmRlZCBwLCAud3lzaXd5ZyBsaSwgLnd5c2l3eWctb3ZlcnJpZGUgbGksIC53eXNpd3lnLWV4dGVuZGVkIGxpLCAud3lzaXd5ZyBibG9ja3F1b3RlLCAud3lzaXd5Zy1vdmVycmlkZSBibG9ja3F1b3RlLCAud3lzaXd5Zy1leHRlbmRlZCBibG9ja3F1b3RlLCAuY29udGVudCwgLnd5c2l3eWcgLmNvbnRlbnQtbW9kdWxlLCAud3lzaXd5Zy1vdmVycmlkZSAuY29udGVudC1tb2R1bGUsIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZSwgLnd5c2l3eWcgLnRpbGVzID4gZGl2LCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyA+IGRpdiwgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1pdGVtIGEsIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtZm9vdGVyLCAudGlsZS1kZXRhaWwsIC5tb2R1bGUgLnNpdGVtYXAtbGlzdCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZm9udC1tZWQsIC53eXNpd3lnIHAsIC53eXNpd3lnLW92ZXJyaWRlIHAsIC53eXNpd3lnLWV4dGVuZGVkIHAsIC53eXNpd3lnIGxpLCAud3lzaXd5Zy1vdmVycmlkZSBsaSwgLnd5c2l3eWctZXh0ZW5kZWQgbGksIC53eXNpd3lnIGJsb2NrcXVvdGUsIC53eXNpd3lnLW92ZXJyaWRlIGJsb2NrcXVvdGUsIC53eXNpd3lnLWV4dGVuZGVkIGJsb2NrcXVvdGUsIC5jb250ZW50LCAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUsIC53eXNpd3lnLW92ZXJyaWRlIC5jb250ZW50LW1vZHVsZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmNvbnRlbnQtbW9kdWxlLCAud3lzaXd5ZyAudGlsZXMgPiBkaXYsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlcyA+IGRpdiwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzID4gZGl2LCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWl0ZW0gYSwgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1mb290ZXIsIC50aWxlLWRldGFpbCwgLm1vZHVsZSAuc2l0ZW1hcC1saXN0ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uZm9udC1sZywgLnd5c2l3eWcgaDMsIC53eXNpd3lnLW92ZXJyaWRlIGgzLCAud3lzaXd5Zy1leHRlbmRlZCBoMywgLmxhcmdlLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5sYXJnZS5idXR0b24sIC5iYW5uZXIgLmxhcmdlLmJhbm5lci1saW5rIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmZvbnQtbGcsIC53eXNpd3lnIGgzLCAud3lzaXd5Zy1vdmVycmlkZSBoMywgLnd5c2l3eWctZXh0ZW5kZWQgaDMsIC5sYXJnZS5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAubGFyZ2UuYnV0dG9uLCAuYmFubmVyIC5sYXJnZS5iYW5uZXItbGluayB7XG4gICAgICBmb250LXNpemU6IDExcHQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAgIC5mb250LWxnLCAud3lzaXd5ZyBoMywgLnd5c2l3eWctb3ZlcnJpZGUgaDMsIC53eXNpd3lnLWV4dGVuZGVkIGgzLCAubGFyZ2UuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmxhcmdlLmJ1dHRvbiwgLmJhbm5lciAubGFyZ2UuYmFubmVyLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDc2cHgpIHtcbiAgICAuZm9udC1sZywgLnd5c2l3eWcgaDMsIC53eXNpd3lnLW92ZXJyaWRlIGgzLCAud3lzaXd5Zy1leHRlbmRlZCBoMywgLmxhcmdlLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5sYXJnZS5idXR0b24sIC5iYW5uZXIgLmxhcmdlLmJhbm5lci1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMnB4KSB7XG4gICAgLmZvbnQtbGcsIC53eXNpd3lnIGgzLCAud3lzaXd5Zy1vdmVycmlkZSBoMywgLnd5c2l3eWctZXh0ZW5kZWQgaDMsIC5sYXJnZS5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAubGFyZ2UuYnV0dG9uLCAuYmFubmVyIC5sYXJnZS5iYW5uZXItbGluayB7XG4gICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjdweCkge1xuICAgIC5mb250LWxnLCAud3lzaXd5ZyBoMywgLnd5c2l3eWctb3ZlcnJpZGUgaDMsIC53eXNpd3lnLWV4dGVuZGVkIGgzLCAubGFyZ2UuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmxhcmdlLmJ1dHRvbiwgLmJhbm5lciAubGFyZ2UuYmFubmVyLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUzcHgpIHtcbiAgICAuZm9udC1sZywgLnd5c2l3eWcgaDMsIC53eXNpd3lnLW92ZXJyaWRlIGgzLCAud3lzaXd5Zy1leHRlbmRlZCBoMywgLmxhcmdlLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5sYXJnZS5idXR0b24sIC5iYW5uZXIgLmxhcmdlLmJhbm5lci1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3OHB4KSB7XG4gICAgLmZvbnQtbGcsIC53eXNpd3lnIGgzLCAud3lzaXd5Zy1vdmVycmlkZSBoMywgLnd5c2l3eWctZXh0ZW5kZWQgaDMsIC5sYXJnZS5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAubGFyZ2UuYnV0dG9uLCAuYmFubmVyIC5sYXJnZS5iYW5uZXItbGluayB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDRweCkge1xuICAgIC5mb250LWxnLCAud3lzaXd5ZyBoMywgLnd5c2l3eWctb3ZlcnJpZGUgaDMsIC53eXNpd3lnLWV4dGVuZGVkIGgzLCAubGFyZ2UuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmxhcmdlLmJ1dHRvbiwgLmJhbm5lciAubGFyZ2UuYmFubmVyLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjI5cHgpIHtcbiAgICAuZm9udC1sZywgLnd5c2l3eWcgaDMsIC53eXNpd3lnLW92ZXJyaWRlIGgzLCAud3lzaXd5Zy1leHRlbmRlZCBoMywgLmxhcmdlLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5sYXJnZS5idXR0b24sIC5iYW5uZXIgLmxhcmdlLmJhbm5lci1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1NXB4KSB7XG4gICAgLmZvbnQtbGcsIC53eXNpd3lnIGgzLCAud3lzaXd5Zy1vdmVycmlkZSBoMywgLnd5c2l3eWctZXh0ZW5kZWQgaDMsIC5sYXJnZS5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAubGFyZ2UuYnV0dG9uLCAuYmFubmVyIC5sYXJnZS5iYW5uZXItbGluayB7XG4gICAgICBmb250LXNpemU6IDI5cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5mb250LWxnLCAud3lzaXd5ZyBoMywgLnd5c2l3eWctb3ZlcnJpZGUgaDMsIC53eXNpd3lnLWV4dGVuZGVkIGgzLCAubGFyZ2UuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmxhcmdlLmJ1dHRvbiwgLmJhbm5lciAubGFyZ2UuYmFubmVyLWxpbmsge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmZvbnQteGwsIC53eXNpd3lnIGgyLCAud3lzaXd5Zy1vdmVycmlkZSBoMiwgLnd5c2l3eWctZXh0ZW5kZWQgaDIsIC54LWxhcmdlLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC54LWxhcmdlLmJ1dHRvbiwgLmJhbm5lciAueC1sYXJnZS5iYW5uZXItbGluaywgLmNvbnRlbnQgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnIC5jb250ZW50LW1vZHVsZSAuY29udGVudC10aXRsZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlIC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnIC50aWxlcyA+IGRpdiAuY29udGVudC10aXRsZSwgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGVzID4gZGl2IC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYgLmNvbnRlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZm9udC14bCwgLnd5c2l3eWcgaDIsIC53eXNpd3lnLW92ZXJyaWRlIGgyLCAud3lzaXd5Zy1leHRlbmRlZCBoMiwgLngtbGFyZ2UuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLngtbGFyZ2UuYnV0dG9uLCAuYmFubmVyIC54LWxhcmdlLmJhbm5lci1saW5rLCAuY29udGVudCAuY29udGVudC10aXRsZSwgLnd5c2l3eWcgLmNvbnRlbnQtbW9kdWxlIC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1vdmVycmlkZSAuY29udGVudC1tb2R1bGUgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZSAuY29udGVudC10aXRsZSwgLnd5c2l3eWcgLnRpbGVzID4gZGl2IC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyA+IGRpdiAuY29udGVudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNjdweCkge1xuICAgIC5mb250LXhsLCAud3lzaXd5ZyBoMiwgLnd5c2l3eWctb3ZlcnJpZGUgaDIsIC53eXNpd3lnLWV4dGVuZGVkIGgyLCAueC1sYXJnZS5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAueC1sYXJnZS5idXR0b24sIC5iYW5uZXIgLngtbGFyZ2UuYmFubmVyLWxpbmssIC5jb250ZW50IC5jb250ZW50LXRpdGxlLCAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnLW92ZXJyaWRlIC5jb250ZW50LW1vZHVsZSAuY29udGVudC10aXRsZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmNvbnRlbnQtbW9kdWxlIC5jb250ZW50LXRpdGxlLCAud3lzaXd5ZyAudGlsZXMgPiBkaXYgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlcyA+IGRpdiAuY29udGVudC10aXRsZSwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzID4gZGl2IC5jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwOHB4KSB7XG4gICAgLmZvbnQteGwsIC53eXNpd3lnIGgyLCAud3lzaXd5Zy1vdmVycmlkZSBoMiwgLnd5c2l3eWctZXh0ZW5kZWQgaDIsIC54LWxhcmdlLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC54LWxhcmdlLmJ1dHRvbiwgLmJhbm5lciAueC1sYXJnZS5iYW5uZXItbGluaywgLmNvbnRlbnQgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnIC5jb250ZW50LW1vZHVsZSAuY29udGVudC10aXRsZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlIC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnIC50aWxlcyA+IGRpdiAuY29udGVudC10aXRsZSwgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGVzID4gZGl2IC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAuZm9udC14bCwgLnd5c2l3eWcgaDIsIC53eXNpd3lnLW92ZXJyaWRlIGgyLCAud3lzaXd5Zy1leHRlbmRlZCBoMiwgLngtbGFyZ2UuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLngtbGFyZ2UuYnV0dG9uLCAuYmFubmVyIC54LWxhcmdlLmJhbm5lci1saW5rLCAuY29udGVudCAuY29udGVudC10aXRsZSwgLnd5c2l3eWcgLmNvbnRlbnQtbW9kdWxlIC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1vdmVycmlkZSAuY29udGVudC1tb2R1bGUgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZSAuY29udGVudC10aXRsZSwgLnd5c2l3eWcgLnRpbGVzID4gZGl2IC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyA+IGRpdiAuY29udGVudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTFweCkge1xuICAgIC5mb250LXhsLCAud3lzaXd5ZyBoMiwgLnd5c2l3eWctb3ZlcnJpZGUgaDIsIC53eXNpd3lnLWV4dGVuZGVkIGgyLCAueC1sYXJnZS5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAueC1sYXJnZS5idXR0b24sIC5iYW5uZXIgLngtbGFyZ2UuYmFubmVyLWxpbmssIC5jb250ZW50IC5jb250ZW50LXRpdGxlLCAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnLW92ZXJyaWRlIC5jb250ZW50LW1vZHVsZSAuY29udGVudC10aXRsZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmNvbnRlbnQtbW9kdWxlIC5jb250ZW50LXRpdGxlLCAud3lzaXd5ZyAudGlsZXMgPiBkaXYgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlcyA+IGRpdiAuY29udGVudC10aXRsZSwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzID4gZGl2IC5jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzM3B4KSB7XG4gICAgLmZvbnQteGwsIC53eXNpd3lnIGgyLCAud3lzaXd5Zy1vdmVycmlkZSBoMiwgLnd5c2l3eWctZXh0ZW5kZWQgaDIsIC54LWxhcmdlLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC54LWxhcmdlLmJ1dHRvbiwgLmJhbm5lciAueC1sYXJnZS5iYW5uZXItbGluaywgLmNvbnRlbnQgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnIC5jb250ZW50LW1vZHVsZSAuY29udGVudC10aXRsZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlIC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnIC50aWxlcyA+IGRpdiAuY29udGVudC10aXRsZSwgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGVzID4gZGl2IC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc0cHgpIHtcbiAgICAuZm9udC14bCwgLnd5c2l3eWcgaDIsIC53eXNpd3lnLW92ZXJyaWRlIGgyLCAud3lzaXd5Zy1leHRlbmRlZCBoMiwgLngtbGFyZ2UuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLngtbGFyZ2UuYnV0dG9uLCAuYmFubmVyIC54LWxhcmdlLmJhbm5lci1saW5rLCAuY29udGVudCAuY29udGVudC10aXRsZSwgLnd5c2l3eWcgLmNvbnRlbnQtbW9kdWxlIC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1vdmVycmlkZSAuY29udGVudC1tb2R1bGUgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZSAuY29udGVudC10aXRsZSwgLnd5c2l3eWcgLnRpbGVzID4gZGl2IC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyA+IGRpdiAuY29udGVudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMTZweCkge1xuICAgIC5mb250LXhsLCAud3lzaXd5ZyBoMiwgLnd5c2l3eWctb3ZlcnJpZGUgaDIsIC53eXNpd3lnLWV4dGVuZGVkIGgyLCAueC1sYXJnZS5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAueC1sYXJnZS5idXR0b24sIC5iYW5uZXIgLngtbGFyZ2UuYmFubmVyLWxpbmssIC5jb250ZW50IC5jb250ZW50LXRpdGxlLCAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnLW92ZXJyaWRlIC5jb250ZW50LW1vZHVsZSAuY29udGVudC10aXRsZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmNvbnRlbnQtbW9kdWxlIC5jb250ZW50LXRpdGxlLCAud3lzaXd5ZyAudGlsZXMgPiBkaXYgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlcyA+IGRpdiAuY29udGVudC10aXRsZSwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzID4gZGl2IC5jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM1N3B4KSB7XG4gICAgLmZvbnQteGwsIC53eXNpd3lnIGgyLCAud3lzaXd5Zy1vdmVycmlkZSBoMiwgLnd5c2l3eWctZXh0ZW5kZWQgaDIsIC54LWxhcmdlLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC54LWxhcmdlLmJ1dHRvbiwgLmJhbm5lciAueC1sYXJnZS5iYW5uZXItbGluaywgLmNvbnRlbnQgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnIC5jb250ZW50LW1vZHVsZSAuY29udGVudC10aXRsZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlIC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnIC50aWxlcyA+IGRpdiAuY29udGVudC10aXRsZSwgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGVzID4gZGl2IC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYgLmNvbnRlbnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzk5cHgpIHtcbiAgICAuZm9udC14bCwgLnd5c2l3eWcgaDIsIC53eXNpd3lnLW92ZXJyaWRlIGgyLCAud3lzaXd5Zy1leHRlbmRlZCBoMiwgLngtbGFyZ2UuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLngtbGFyZ2UuYnV0dG9uLCAuYmFubmVyIC54LWxhcmdlLmJhbm5lci1saW5rLCAuY29udGVudCAuY29udGVudC10aXRsZSwgLnd5c2l3eWcgLmNvbnRlbnQtbW9kdWxlIC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1vdmVycmlkZSAuY29udGVudC1tb2R1bGUgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZSAuY29udGVudC10aXRsZSwgLnd5c2l3eWcgLnRpbGVzID4gZGl2IC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyA+IGRpdiAuY29udGVudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM5cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5mb250LXhsLCAud3lzaXd5ZyBoMiwgLnd5c2l3eWctb3ZlcnJpZGUgaDIsIC53eXNpd3lnLWV4dGVuZGVkIGgyLCAueC1sYXJnZS5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAueC1sYXJnZS5idXR0b24sIC5iYW5uZXIgLngtbGFyZ2UuYmFubmVyLWxpbmssIC5jb250ZW50IC5jb250ZW50LXRpdGxlLCAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnLW92ZXJyaWRlIC5jb250ZW50LW1vZHVsZSAuY29udGVudC10aXRsZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmNvbnRlbnQtbW9kdWxlIC5jb250ZW50LXRpdGxlLCAud3lzaXd5ZyAudGlsZXMgPiBkaXYgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlcyA+IGRpdiAuY29udGVudC10aXRsZSwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzID4gZGl2IC5jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi5mb250LXh4bGcge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZm9udC14eGxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNwdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTExNXB4KSB7XG4gICAgLmZvbnQteHhsZyB7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDRweCkge1xuICAgIC5mb250LXh4bGcge1xuICAgICAgZm9udC1zaXplOiA0MXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk0cHgpIHtcbiAgICAuZm9udC14eGxnIHtcbiAgICAgIGZvbnQtc2l6ZTogNDZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4M3B4KSB7XG4gICAgLmZvbnQteHhsZyB7XG4gICAgICBmb250LXNpemU6IDUxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzNweCkge1xuICAgIC5mb250LXh4bGcge1xuICAgICAgZm9udC1zaXplOiA1N3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTYycHgpIHtcbiAgICAuZm9udC14eGxnIHtcbiAgICAgIGZvbnQtc2l6ZTogNjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY1MnB4KSB7XG4gICAgLmZvbnQteHhsZyB7XG4gICAgICBmb250LXNpemU6IDY3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3NDFweCkge1xuICAgIC5mb250LXh4bGcge1xuICAgICAgZm9udC1zaXplOiA3MnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODMxcHgpIHtcbiAgICAuZm9udC14eGxnIHtcbiAgICAgIGZvbnQtc2l6ZTogNzhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLmZvbnQteHhsZyB7XG4gICAgICBmb250LXNpemU6IDgzcHg7IH0gfVxuXG4uZm9udC1iYW5uZXItbGcsIC5iYW5uZXIgLmJhbm5lci1odWdlIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogMC45OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0OXB4KSB7XG4gICAgLmZvbnQtYmFubmVyLWxnLCAuYmFubmVyIC5iYW5uZXItaHVnZSB7XG4gICAgICBmb250LXNpemU6IDg4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzNweCkge1xuICAgIC5mb250LWJhbm5lci1sZywgLmJhbm5lciAuYmFubmVyLWh1Z2Uge1xuICAgICAgZm9udC1zaXplOiAxMDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY5NnB4KSB7XG4gICAgLmZvbnQtYmFubmVyLWxnLCAuYmFubmVyIC5iYW5uZXItaHVnZSB7XG4gICAgICBmb250LXNpemU6IDEyM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuZm9udC1iYW5uZXItbGcsIC5iYW5uZXIgLmJhbm5lci1odWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQwcHg7IH0gfVxuXG4uZm9udC1iYW5uZXItY29weSwgLmJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZm9udC1iYW5uZXItY29weSwgLmJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxM3B0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQ5cHgpIHtcbiAgICAuZm9udC1iYW5uZXItY29weSwgLmJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDczcHgpIHtcbiAgICAuZm9udC1iYW5uZXItY29weSwgLmJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjk2cHgpIHtcbiAgICAuZm9udC1iYW5uZXItY29weSwgLmJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAzMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuZm9udC1iYW5uZXItY29weSwgLmJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuLmZvbnQtbmF2TGcsIG5hdi5uYXYtcHJpbWFyeSA+IHVsID4gbGkgPiBhLCBuYXYubmF2LXByaW1hcnkgPiB1bCA+IGxpID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNjdweCkge1xuICAgIC5mb250LW5hdkxnLCBuYXYubmF2LXByaW1hcnkgPiB1bCA+IGxpID4gYSwgbmF2Lm5hdi1wcmltYXJ5ID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA4cHgpIHtcbiAgICAuZm9udC1uYXZMZywgbmF2Lm5hdi1wcmltYXJ5ID4gdWwgPiBsaSA+IGEsIG5hdi5uYXYtcHJpbWFyeSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgLmZvbnQtbmF2TGcsIG5hdi5uYXYtcHJpbWFyeSA+IHVsID4gbGkgPiBhLCBuYXYubmF2LXByaW1hcnkgPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTFweCkge1xuICAgIC5mb250LW5hdkxnLCBuYXYubmF2LXByaW1hcnkgPiB1bCA+IGxpID4gYSwgbmF2Lm5hdi1wcmltYXJ5ID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjMzcHgpIHtcbiAgICAuZm9udC1uYXZMZywgbmF2Lm5hdi1wcmltYXJ5ID4gdWwgPiBsaSA+IGEsIG5hdi5uYXYtcHJpbWFyeSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3NHB4KSB7XG4gICAgLmZvbnQtbmF2TGcsIG5hdi5uYXYtcHJpbWFyeSA+IHVsID4gbGkgPiBhLCBuYXYubmF2LXByaW1hcnkgPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMTZweCkge1xuICAgIC5mb250LW5hdkxnLCBuYXYubmF2LXByaW1hcnkgPiB1bCA+IGxpID4gYSwgbmF2Lm5hdi1wcmltYXJ5ID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzU3cHgpIHtcbiAgICAuZm9udC1uYXZMZywgbmF2Lm5hdi1wcmltYXJ5ID4gdWwgPiBsaSA+IGEsIG5hdi5uYXYtcHJpbWFyeSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM5OXB4KSB7XG4gICAgLmZvbnQtbmF2TGcsIG5hdi5uYXYtcHJpbWFyeSA+IHVsID4gbGkgPiBhLCBuYXYubmF2LXByaW1hcnkgPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5mb250LW5hdkxnLCBuYXYubmF2LXByaW1hcnkgPiB1bCA+IGxpID4gYSwgbmF2Lm5hdi1wcmltYXJ5ID4gdWwgPiBsaSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLmZvbnQtbmF2U20sIG5hdiBsaSA+IGEsIG5hdiBsaSA+IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDY3cHgpIHtcbiAgICAuZm9udC1uYXZTbSwgbmF2IGxpID4gYSwgbmF2IGxpID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDhweCkge1xuICAgIC5mb250LW5hdlNtLCBuYXYgbGkgPiBhLCBuYXYgbGkgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MHB4KSB7XG4gICAgLmZvbnQtbmF2U20sIG5hdiBsaSA+IGEsIG5hdiBsaSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkxcHgpIHtcbiAgICAuZm9udC1uYXZTbSwgbmF2IGxpID4gYSwgbmF2IGxpID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMzNweCkge1xuICAgIC5mb250LW5hdlNtLCBuYXYgbGkgPiBhLCBuYXYgbGkgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI3NHB4KSB7XG4gICAgLmZvbnQtbmF2U20sIG5hdiBsaSA+IGEsIG5hdiBsaSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzE2cHgpIHtcbiAgICAuZm9udC1uYXZTbSwgbmF2IGxpID4gYSwgbmF2IGxpID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNTdweCkge1xuICAgIC5mb250LW5hdlNtLCBuYXYgbGkgPiBhLCBuYXYgbGkgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM5OXB4KSB7XG4gICAgLmZvbnQtbmF2U20sIG5hdiBsaSA+IGEsIG5hdiBsaSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZm9udC1uYXZTbSwgbmF2IGxpID4gYSwgbmF2IGxpID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZm9udC1uYXZGb290LCAubmF2LWZvb3RlciBsaSA+IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTE1cHgpIHtcbiAgICAuZm9udC1uYXZGb290LCAubmF2LWZvb3RlciBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjA0cHgpIHtcbiAgICAuZm9udC1uYXZGb290LCAubmF2LWZvb3RlciBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjk0cHgpIHtcbiAgICAuZm9udC1uYXZGb290LCAubmF2LWZvb3RlciBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgzcHgpIHtcbiAgICAuZm9udC1uYXZGb290LCAubmF2LWZvb3RlciBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDczcHgpIHtcbiAgICAuZm9udC1uYXZGb290LCAubmF2LWZvb3RlciBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTYycHgpIHtcbiAgICAuZm9udC1uYXZGb290LCAubmF2LWZvb3RlciBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjUycHgpIHtcbiAgICAuZm9udC1uYXZGb290LCAubmF2LWZvb3RlciBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzQxcHgpIHtcbiAgICAuZm9udC1uYXZGb290LCAubmF2LWZvb3RlciBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODMxcHgpIHtcbiAgICAuZm9udC1uYXZGb290LCAubmF2LWZvb3RlciBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuZm9udC1uYXZGb290LCAubmF2LWZvb3RlciBsaSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmZvbnQtbmF2Q29weSwgLm5hdi1jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTE1cHgpIHtcbiAgICAuZm9udC1uYXZDb3B5LCAubmF2LWNvcHlyaWdodCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDRweCkge1xuICAgIC5mb250LW5hdkNvcHksIC5uYXYtY29weXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI5NHB4KSB7XG4gICAgLmZvbnQtbmF2Q29weSwgLm5hdi1jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgzcHgpIHtcbiAgICAuZm9udC1uYXZDb3B5LCAubmF2LWNvcHlyaWdodCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NzNweCkge1xuICAgIC5mb250LW5hdkNvcHksIC5uYXYtY29weXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU2MnB4KSB7XG4gICAgLmZvbnQtbmF2Q29weSwgLm5hdi1jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjUycHgpIHtcbiAgICAuZm9udC1uYXZDb3B5LCAubmF2LWNvcHlyaWdodCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3NDFweCkge1xuICAgIC5mb250LW5hdkNvcHksIC5uYXYtY29weXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgzMXB4KSB7XG4gICAgLmZvbnQtbmF2Q29weSwgLm5hdi1jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICAuZm9udC1uYXZDb3B5LCAubmF2LWNvcHlyaWdodCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uZm9udC1zZWFyY2hDb250ZW50LCAuaXNIb21lcGFnZSBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWNvbnRlbnQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDY3cHgpIHtcbiAgICAuZm9udC1zZWFyY2hDb250ZW50LCAuaXNIb21lcGFnZSBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTA4cHgpIHtcbiAgICAuZm9udC1zZWFyY2hDb250ZW50LCAuaXNIb21lcGFnZSBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUwcHgpIHtcbiAgICAuZm9udC1zZWFyY2hDb250ZW50LCAuaXNIb21lcGFnZSBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTkxcHgpIHtcbiAgICAuZm9udC1zZWFyY2hDb250ZW50LCAuaXNIb21lcGFnZSBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjMzcHgpIHtcbiAgICAuZm9udC1zZWFyY2hDb250ZW50LCAuaXNIb21lcGFnZSBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjc0cHgpIHtcbiAgICAuZm9udC1zZWFyY2hDb250ZW50LCAuaXNIb21lcGFnZSBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzE2cHgpIHtcbiAgICAuZm9udC1zZWFyY2hDb250ZW50LCAuaXNIb21lcGFnZSBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzU3cHgpIHtcbiAgICAuZm9udC1zZWFyY2hDb250ZW50LCAuaXNIb21lcGFnZSBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzk5cHgpIHtcbiAgICAuZm9udC1zZWFyY2hDb250ZW50LCAuaXNIb21lcGFnZSBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZm9udC1zZWFyY2hDb250ZW50LCAuaXNIb21lcGFnZSBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuLmZvbnQtaGVyb1RleHQsIC5oZXJvLXdyYXBwZXIgLmhlcm8tY29udGVudCBwLCAubW9kdWxlIC5zaXRlbWFwLWxpc3QgPiBsaSA+IHVsID4gbGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZm9udC1oZXJvVGV4dCwgLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IHAsIC5tb2R1bGUgLnNpdGVtYXAtbGlzdCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDExcHQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgLmZvbnQtaGVyb1RleHQsIC5oZXJvLXdyYXBwZXIgLmhlcm8tY29udGVudCBwLCAubW9kdWxlIC5zaXRlbWFwLWxpc3QgPiBsaSA+IHVsID4gbGkge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5mb250LWhlcm9UZXh0LCAuaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQgcCwgLm1vZHVsZSAuc2l0ZW1hcC1saXN0ID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmZvbnQtaGVyb1RleHQsIC5oZXJvLXdyYXBwZXIgLmhlcm8tY29udGVudCBwLCAubW9kdWxlIC5zaXRlbWFwLWxpc3QgPiBsaSA+IHVsID4gbGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZm9udC1oZXJvVGV4dCwgLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IHAsIC5tb2R1bGUgLnNpdGVtYXAtbGlzdCA+IGxpID4gdWwgPiBsaSB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4uZm9udC1oZXJvVGl0bGUsIC53eXNpd3lnIGgxLCAud3lzaXd5Zy1vdmVycmlkZSBoMSwgLnd5c2l3eWctZXh0ZW5kZWQgaDEsIC5oZXJvLXdyYXBwZXIgLmhlcm8tdGl0bGUgaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZm9udC1oZXJvVGl0bGUsIC53eXNpd3lnIGgxLCAud3lzaXd5Zy1vdmVycmlkZSBoMSwgLnd5c2l3eWctZXh0ZW5kZWQgaDEsIC5oZXJvLXdyYXBwZXIgLmhlcm8tdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxM3B0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5mb250LWhlcm9UaXRsZSwgLnd5c2l3eWcgaDEsIC53eXNpd3lnLW92ZXJyaWRlIGgxLCAud3lzaXd5Zy1leHRlbmRlZCBoMSwgLmhlcm8td3JhcHBlciAuaGVyby10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmZvbnQtaGVyb1RpdGxlLCAud3lzaXd5ZyBoMSwgLnd5c2l3eWctb3ZlcnJpZGUgaDEsIC53eXNpd3lnLWV4dGVuZGVkIGgxLCAuaGVyby13cmFwcGVyIC5oZXJvLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvbnQtaGVyb1RpdGxlLCAud3lzaXd5ZyBoMSwgLnd5c2l3eWctb3ZlcnJpZGUgaDEsIC53eXNpd3lnLWV4dGVuZGVkIGgxLCAuaGVyby13cmFwcGVyIC5oZXJvLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmZvbnQtaGVyb1RpdGxlLCAud3lzaXd5ZyBoMSwgLnd5c2l3eWctb3ZlcnJpZGUgaDEsIC53eXNpd3lnLWV4dGVuZGVkIGgxLCAuaGVyby13cmFwcGVyIC5oZXJvLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG5cbi5mb250LXNsaWRlci1zbGlkZXItdGV4dCwgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmZvbnQtc2xpZGVyLXNsaWRlci10ZXh0LCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzIHAge1xuICAgICAgZm9udC1zaXplOiAxMXB0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAgIC5mb250LXNsaWRlci1zbGlkZXItdGV4dCwgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgICAuZm9udC1zbGlkZXItc2xpZGVyLXRleHQsIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIC5mb250LXNsaWRlci1zbGlkZXItdGV4dCwgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmZvbnQtc2xpZGVyLXNsaWRlci10ZXh0LCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzIHAge1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cblxuLmZvbnQtc2xpZGVyLXNsaWRlci10aXRsZSwgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5mb250LXNsaWRlci1zbGlkZXItdGl0bGUsIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgaDIge1xuICAgICAgZm9udC1zaXplOiAxM3B0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAgIC5mb250LXNsaWRlci1zbGlkZXItdGl0bGUsIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIC5mb250LXNsaWRlci1zbGlkZXItdGl0bGUsIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgaDIge1xuICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuZm9udC1zbGlkZXItc2xpZGVyLXRpdGxlLCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmZvbnQtc2xpZGVyLXNsaWRlci10aXRsZSwgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyBoMiB7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuXG4uZm9udC10aWxlLXRpdGxlLCAubW9kdWxlIC50aWxlLXRpdGxlLCAudGlsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5mb250LXRpbGUtdGl0bGUsIC5tb2R1bGUgLnRpbGUtdGl0bGUsIC50aWxlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJwdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyOXB4KSB7XG4gICAgLmZvbnQtdGlsZS10aXRsZSwgLm1vZHVsZSAudGlsZS10aXRsZSwgLnRpbGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjMzcHgpIHtcbiAgICAuZm9udC10aWxlLXRpdGxlLCAubW9kdWxlIC50aWxlLXRpdGxlLCAudGlsZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMzZweCkge1xuICAgIC5mb250LXRpbGUtdGl0bGUsIC5tb2R1bGUgLnRpbGUtdGl0bGUsIC50aWxlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmZvbnQtdGlsZS10aXRsZSwgLm1vZHVsZSAudGlsZS10aXRsZSwgLnRpbGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmZvbnQtc3VidGl0bGUsIC5tb2R1bGUgLnNpdGVtYXAtbGlzdCA+IGxpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmZvbnQtc3VidGl0bGUsIC5tb2R1bGUgLnNpdGVtYXAtbGlzdCA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFwdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyOXB4KSB7XG4gICAgLmZvbnQtc3VidGl0bGUsIC5tb2R1bGUgLnNpdGVtYXAtbGlzdCA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzM3B4KSB7XG4gICAgLmZvbnQtc3VidGl0bGUsIC5tb2R1bGUgLnNpdGVtYXAtbGlzdCA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMzNnB4KSB7XG4gICAgLmZvbnQtc3VidGl0bGUsIC5tb2R1bGUgLnNpdGVtYXAtbGlzdCA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmZvbnQtc3VidGl0bGUsIC5tb2R1bGUgLnNpdGVtYXAtbGlzdCA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5mb250LWV5ZWJyb3cge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzM3B4KSB7XG4gICAgLmZvbnQtZXllYnJvdyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5mb250LWV5ZWJyb3cge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmZvbnQtc3ViLXRleHQsIC53eXNpd3lnIGg0LCAud3lzaXd5Zy1vdmVycmlkZSBoNCwgLnd5c2l3eWctZXh0ZW5kZWQgaDQsIC53eXNpd3lnIGg1LCAud3lzaXd5Zy1vdmVycmlkZSBoNSwgLnd5c2l3eWctZXh0ZW5kZWQgaDUsIC53eXNpd3lnIGg2LCAud3lzaXd5Zy1vdmVycmlkZSBoNiwgLnd5c2l3eWctZXh0ZW5kZWQgaDYsIC5hcnRpY2xlLWRldGFpbCAuY29udGVudC10aXRsZSArIHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzM3B4KSB7XG4gICAgLmZvbnQtc3ViLXRleHQsIC53eXNpd3lnIGg0LCAud3lzaXd5Zy1vdmVycmlkZSBoNCwgLnd5c2l3eWctZXh0ZW5kZWQgaDQsIC53eXNpd3lnIGg1LCAud3lzaXd5Zy1vdmVycmlkZSBoNSwgLnd5c2l3eWctZXh0ZW5kZWQgaDUsIC53eXNpd3lnIGg2LCAud3lzaXd5Zy1vdmVycmlkZSBoNiwgLnd5c2l3eWctZXh0ZW5kZWQgaDYsIC5hcnRpY2xlLWRldGFpbCAuY29udGVudC10aXRsZSArIHAge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZm9udC1zdWItdGV4dCwgLnd5c2l3eWcgaDQsIC53eXNpd3lnLW92ZXJyaWRlIGg0LCAud3lzaXd5Zy1leHRlbmRlZCBoNCwgLnd5c2l3eWcgaDUsIC53eXNpd3lnLW92ZXJyaWRlIGg1LCAud3lzaXd5Zy1leHRlbmRlZCBoNSwgLnd5c2l3eWcgaDYsIC53eXNpd3lnLW92ZXJyaWRlIGg2LCAud3lzaXd5Zy1leHRlbmRlZCBoNiwgLmFydGljbGUtZGV0YWlsIC5jb250ZW50LXRpdGxlICsgcCB7XG4gICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG4uZm9udC1saW5rLCAubGluaywgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyBhLmxpbmssIC50aWxlLWN0YSAubGluaywgLm92ZXJsYXktY2xvc2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjMzcHgpIHtcbiAgICAuZm9udC1saW5rLCAubGluaywgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyBhLmxpbmssIC50aWxlLWN0YSAubGluaywgLm92ZXJsYXktY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZm9udC1saW5rLCAubGluaywgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyBhLmxpbmssIC50aWxlLWN0YSAubGluaywgLm92ZXJsYXktY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmZvbnQtMThweCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5mb250LTE4cHgge1xuICAgICAgZm9udC1zaXplOiAxMXB0OyB9IH1cblxuLmZvbnQtMTZweCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuZm9udC0xNnB4IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBwdDsgfSB9XG5cbi5jYXBzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmFsbC1jYXBzLCAuYXJ0aWNsZS1kZXRhaWwgdWwuYXJ0aWNsZS1saW5rcyBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciwgLmJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZpZWQge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuLyogZ3JpZCB2YXJpYWJsZXMgKi9cbltjbGFzcyo9J2dyaWQtJ10sIC50aWxlIHtcbiAgbWFyZ2luOiAwIDVweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm5vLWNzc2NhbGMgW2NsYXNzKj0nZ3JpZC0nXSwgLm5vLWNzc2NhbGMgLnRpbGUge1xuICBtYXJnaW46IDAgMC41JSAxJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5ncmlkLXhzLTEsIC5ncmlkLTEge1xuICB3aWR0aDogNy4zMzMzMyU7XG4gIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMTBweCk7IH1cblxuLmdyaWQteHMtMiwgLmdyaWQtMiB7XG4gIHdpZHRoOiAxNS42NjY2NyU7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEwcHgpOyB9XG5cbi5ncmlkLXhzLTMsIC5ncmlkLTMge1xuICB3aWR0aDogMjQlO1xuICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTsgfVxuXG4uZ3JpZC14cy00LCAuZ3JpZC00IHtcbiAgd2lkdGg6IDMyLjMzMzMzJTtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMTBweCk7IH1cblxuLmdyaWQteHMtNSwgLmdyaWQtNSB7XG4gIHdpZHRoOiA0MC42NjY2NyU7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEwcHgpOyB9XG5cbi5ncmlkLXhzLTYsIC5ncmlkLTYge1xuICB3aWR0aDogNDklO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuXG4uZ3JpZC14cy03LCAuZ3JpZC03IHtcbiAgd2lkdGg6IDU3LjMzMzMzJTtcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMTBweCk7IH1cblxuLmdyaWQteHMtOCwgLmdyaWQtOCB7XG4gIHdpZHRoOiA2NS42NjY2NyU7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEwcHgpOyB9XG5cbi5ncmlkLXhzLTksIC5ncmlkLTkge1xuICB3aWR0aDogNzQlO1xuICB3aWR0aDogY2FsYyg3NSUgLSAxMHB4KTsgfVxuXG4uZ3JpZC14cy0xMCwgLmdyaWQtMTAge1xuICB3aWR0aDogODIuMzMzMzMlO1xuICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxMHB4KTsgfVxuXG4uZ3JpZC14cy0xMSwgLmdyaWQtMTEge1xuICB3aWR0aDogOTAuNjY2NjclO1xuICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxMHB4KTsgfVxuXG4uZ3JpZC14cy0xMiwgLmdyaWQtMTIsIC50aWxlLCAudGlsZS5jb25zdWx0YW50IHtcbiAgd2lkdGg6IDk5JTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtc20tMSB7XG4gICAgd2lkdGg6IDcuMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMTBweCk7IH1cbiAgLmdyaWQtc20tMiB7XG4gICAgd2lkdGg6IDE1LjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxMHB4KTsgfVxuICAuZ3JpZC1zbS0zIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpOyB9XG4gIC5ncmlkLXNtLTQge1xuICAgIHdpZHRoOiAzMi4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMTBweCk7IH1cbiAgLmdyaWQtc20tNSB7XG4gICAgd2lkdGg6IDQwLjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxMHB4KTsgfVxuICAuZ3JpZC1zbS02LCAudGlsZS5jb25zdWx0YW50IHtcbiAgICB3aWR0aDogNDklO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gIC5ncmlkLXNtLTcge1xuICAgIHdpZHRoOiA1Ny4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMTBweCk7IH1cbiAgLmdyaWQtc20tOCB7XG4gICAgd2lkdGg6IDY1LjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxMHB4KTsgfVxuICAuZ3JpZC1zbS05IHtcbiAgICB3aWR0aDogNzQlO1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEwcHgpOyB9XG4gIC5ncmlkLXNtLTEwIHtcbiAgICB3aWR0aDogODIuMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEwcHgpOyB9XG4gIC5ncmlkLXNtLTExIHtcbiAgICB3aWR0aDogOTAuNjY2NjclO1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEwcHgpOyB9XG4gIC5ncmlkLXNtLTEyIHtcbiAgICB3aWR0aDogOTklO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtbWQtMSB7XG4gICAgd2lkdGg6IDcuMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMTBweCk7IH1cbiAgLmdyaWQtbWQtMiB7XG4gICAgd2lkdGg6IDE1LjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxMHB4KTsgfVxuICAuZ3JpZC1tZC0zIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpOyB9XG4gIC5ncmlkLW1kLTQsIC50aWxlLCAudGlsZS5jb25zdWx0YW50IHtcbiAgICB3aWR0aDogMzIuMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEwcHgpOyB9XG4gIC5ncmlkLW1kLTUge1xuICAgIHdpZHRoOiA0MC42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMTBweCk7IH1cbiAgLmdyaWQtbWQtNiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAuZ3JpZC1tZC03IHtcbiAgICB3aWR0aDogNTcuMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEwcHgpOyB9XG4gIC5ncmlkLW1kLTgge1xuICAgIHdpZHRoOiA2NS42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMTBweCk7IH1cbiAgLmdyaWQtbWQtOSB7XG4gICAgd2lkdGg6IDc0JTtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxMHB4KTsgfVxuICAuZ3JpZC1tZC0xMCB7XG4gICAgd2lkdGg6IDgyLjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxMHB4KTsgfVxuICAuZ3JpZC1tZC0xMSB7XG4gICAgd2lkdGg6IDkwLjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxMHB4KTsgfVxuICAuZ3JpZC1tZC0xMiB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZ3JpZC1sZy0xIHtcbiAgICB3aWR0aDogNy4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxMHB4KTsgfVxuICAuZ3JpZC1sZy0yIHtcbiAgICB3aWR0aDogMTUuNjY2NjclO1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEwcHgpOyB9XG4gIC5ncmlkLWxnLTMsIC50aWxlLmNvbnN1bHRhbnQge1xuICAgIHdpZHRoOiAyNCU7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7IH1cbiAgLmdyaWQtbGctNCwgLnRhYnMgLnRpbGUuY29uc3VsdGFudCB7XG4gICAgd2lkdGg6IDMyLjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxMHB4KTsgfVxuICAuZ3JpZC1sZy01IHtcbiAgICB3aWR0aDogNDAuNjY2NjclO1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEwcHgpOyB9XG4gIC5ncmlkLWxnLTYge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgLmdyaWQtbGctNyB7XG4gICAgd2lkdGg6IDU3LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxMHB4KTsgfVxuICAuZ3JpZC1sZy04IHtcbiAgICB3aWR0aDogNjUuNjY2NjclO1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEwcHgpOyB9XG4gIC5ncmlkLWxnLTkge1xuICAgIHdpZHRoOiA3NCU7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMTBweCk7IH1cbiAgLmdyaWQtbGctMTAge1xuICAgIHdpZHRoOiA4Mi4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMTBweCk7IH1cbiAgLmdyaWQtbGctMTEge1xuICAgIHdpZHRoOiA5MC42NjY2NyU7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMTBweCk7IH1cbiAgLmdyaWQtbGctMTIge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmdyaWQteGwtMSB7XG4gICAgd2lkdGg6IDcuMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMTBweCk7IH1cbiAgLmdyaWQteGwtMiB7XG4gICAgd2lkdGg6IDE1LjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxMHB4KTsgfVxuICAuZ3JpZC14bC0zIHtcbiAgICB3aWR0aDogMjQlO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpOyB9XG4gIC5ncmlkLXhsLTQge1xuICAgIHdpZHRoOiAzMi4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMTBweCk7IH1cbiAgLmdyaWQteGwtNSB7XG4gICAgd2lkdGg6IDQwLjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxMHB4KTsgfVxuICAuZ3JpZC14bC02IHtcbiAgICB3aWR0aDogNDklO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gIC5ncmlkLXhsLTcge1xuICAgIHdpZHRoOiA1Ny4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMTBweCk7IH1cbiAgLmdyaWQteGwtOCB7XG4gICAgd2lkdGg6IDY1LjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxMHB4KTsgfVxuICAuZ3JpZC14bC05IHtcbiAgICB3aWR0aDogNzQlO1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEwcHgpOyB9XG4gIC5ncmlkLXhsLTEwIHtcbiAgICB3aWR0aDogODIuMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEwcHgpOyB9XG4gIC5ncmlkLXhsLTExIHtcbiAgICB3aWR0aDogOTAuNjY2NjclO1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEwcHgpOyB9XG4gIC5ncmlkLXhsLTEyIHtcbiAgICB3aWR0aDogOTklO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5ncmlkLXh4bC0xIHtcbiAgICB3aWR0aDogNy4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxMHB4KTsgfVxuICAuZ3JpZC14eGwtMiB7XG4gICAgd2lkdGg6IDE1LjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxMHB4KTsgfVxuICAuZ3JpZC14eGwtMyB7XG4gICAgd2lkdGg6IDI0JTtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTsgfVxuICAuZ3JpZC14eGwtNCB7XG4gICAgd2lkdGg6IDMyLjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxMHB4KTsgfVxuICAuZ3JpZC14eGwtNSB7XG4gICAgd2lkdGg6IDQwLjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxMHB4KTsgfVxuICAuZ3JpZC14eGwtNiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAuZ3JpZC14eGwtNyB7XG4gICAgd2lkdGg6IDU3LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxMHB4KTsgfVxuICAuZ3JpZC14eGwtOCB7XG4gICAgd2lkdGg6IDY1LjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxMHB4KTsgfVxuICAuZ3JpZC14eGwtOSB7XG4gICAgd2lkdGg6IDc0JTtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxMHB4KTsgfVxuICAuZ3JpZC14eGwtMTAge1xuICAgIHdpZHRoOiA4Mi4zMzMzMyU7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMTBweCk7IH1cbiAgLmdyaWQteHhsLTExIHtcbiAgICB3aWR0aDogOTAuNjY2NjclO1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEwcHgpOyB9XG4gIC5ncmlkLXh4bC0xMiB7XG4gICAgd2lkdGg6IDk5JTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuZ3JpZC14eHhsLTEge1xuICAgIHdpZHRoOiA3LjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEwcHgpOyB9XG4gIC5ncmlkLXh4eGwtMiB7XG4gICAgd2lkdGg6IDE1LjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxMHB4KTsgfVxuICAuZ3JpZC14eHhsLTMge1xuICAgIHdpZHRoOiAyNCU7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7IH1cbiAgLmdyaWQteHh4bC00IHtcbiAgICB3aWR0aDogMzIuMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEwcHgpOyB9XG4gIC5ncmlkLXh4eGwtNSB7XG4gICAgd2lkdGg6IDQwLjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxMHB4KTsgfVxuICAuZ3JpZC14eHhsLTYge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgLmdyaWQteHh4bC03IHtcbiAgICB3aWR0aDogNTcuMzMzMzMlO1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEwcHgpOyB9XG4gIC5ncmlkLXh4eGwtOCB7XG4gICAgd2lkdGg6IDY1LjY2NjY3JTtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxMHB4KTsgfVxuICAuZ3JpZC14eHhsLTkge1xuICAgIHdpZHRoOiA3NCU7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMTBweCk7IH1cbiAgLmdyaWQteHh4bC0xMCB7XG4gICAgd2lkdGg6IDgyLjMzMzMzJTtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxMHB4KTsgfVxuICAuZ3JpZC14eHhsLTExIHtcbiAgICB3aWR0aDogOTAuNjY2NjclO1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEwcHgpOyB9XG4gIC5ncmlkLXh4eGwtMTIge1xuICAgIHdpZHRoOiA5OSU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpOyB9IH1cblxuLm9mZnNldC14cy0xLCAub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDVweCk7IH1cblxuLm5vLWNzc2NhbGMgLm9mZnNldC14cy0xLCAubm8tY3NzY2FsYyAub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC44MzMzMyU7IH1cblxuLm9mZnNldC14cy0yLCAub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyA1cHgpOyB9XG5cbi5uby1jc3NjYWxjIC5vZmZzZXQteHMtMiwgLm5vLWNzc2NhbGMgLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE3LjE2NjY3JTsgfVxuXG4ub2Zmc2V0LXhzLTMsIC5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDVweCk7IH1cblxuLm5vLWNzc2NhbGMgLm9mZnNldC14cy0zLCAubm8tY3NzY2FsYyAub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUuNSU7IH1cblxuLm9mZnNldC14cy00LCAub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyA1cHgpOyB9XG5cbi5uby1jc3NjYWxjIC5vZmZzZXQteHMtNCwgLm5vLWNzc2NhbGMgLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjgzMzMzJTsgfVxuXG4ub2Zmc2V0LXhzLTUsIC5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDVweCk7IH1cblxuLm5vLWNzc2NhbGMgLm9mZnNldC14cy01LCAubm8tY3NzY2FsYyAub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDIuMTY2NjclOyB9XG5cbi5vZmZzZXQteHMtNiwgLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgNXB4KTsgfVxuXG4ubm8tY3NzY2FsYyAub2Zmc2V0LXhzLTYsIC5uby1jc3NjYWxjIC5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MC41JTsgfVxuXG4ub2Zmc2V0LXhzLTcsIC5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDVweCk7IH1cblxuLm5vLWNzc2NhbGMgLm9mZnNldC14cy03LCAubm8tY3NzY2FsYyAub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguODMzMzMlOyB9XG5cbi5vZmZzZXQteHMtOCwgLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgNXB4KTsgfVxuXG4ubm8tY3NzY2FsYyAub2Zmc2V0LXhzLTgsIC5uby1jc3NjYWxjIC5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ny4xNjY2NyU7IH1cblxuLm9mZnNldC14cy05LCAub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyA1cHgpOyB9XG5cbi5uby1jc3NjYWxjIC5vZmZzZXQteHMtOSwgLm5vLWNzc2NhbGMgLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1LjUlOyB9XG5cbi5vZmZzZXQteHMtMTAsIC5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyA1cHgpOyB9XG5cbi5uby1jc3NjYWxjIC5vZmZzZXQteHMtMTAsIC5uby1jc3NjYWxjIC5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuODMzMzMlOyB9XG5cbi5vZmZzZXQteHMtMTEsIC5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyA1cHgpOyB9XG5cbi5uby1jc3NjYWxjIC5vZmZzZXQteHMtMTEsIC5uby1jc3NjYWxjIC5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTIuMTY2NjclOyB9XG5cbi5vZmZzZXQteHMtMTIsIC5vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICsgNXB4KTsgfVxuXG4ubm8tY3NzY2FsYyAub2Zmc2V0LXhzLTEyLCAubm8tY3NzY2FsYyAub2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMC41JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQtc20tMSwgLm5vLWNzc2NhbGMgLm9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC44MzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQtc20tMiwgLm5vLWNzc2NhbGMgLm9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTcuMTY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LXNtLTMsIC5uby1jc3NjYWxjIC5vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LXNtLTQsIC5uby1jc3NjYWxjIC5vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjgzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC1zbS01LCAubm8tY3NzY2FsYyAub2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0Mi4xNjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQtc20tNiwgLm5vLWNzc2NhbGMgLm9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAuNSU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQtc20tNywgLm5vLWNzc2NhbGMgLm9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguODMzMzMlOyB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LXNtLTgsIC5uby1jc3NjYWxjIC5vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY3LjE2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC1zbS05LCAubm8tY3NzY2FsYyAub2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NS41JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQtc20tMTAsIC5uby1jc3NjYWxjIC5vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My44MzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LXNtLTExLCAubm8tY3NzY2FsYyAub2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTIuMTY2NjclOyB9XG4gIC5vZmZzZXQtc20tMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQtc20tMTIsIC5uby1jc3NjYWxjIC5vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAuNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQtbWQtMSwgLm5vLWNzc2NhbGMgLm9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC44MzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQtbWQtMiwgLm5vLWNzc2NhbGMgLm9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTcuMTY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LW1kLTMsIC5uby1jc3NjYWxjIC5vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjUlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LW1kLTQsIC5uby1jc3NjYWxjIC5vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjgzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC1tZC01LCAubm8tY3NzY2FsYyAub2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0Mi4xNjY2NyU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQtbWQtNiwgLm5vLWNzc2NhbGMgLm9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAuNSU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQtbWQtNywgLm5vLWNzc2NhbGMgLm9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguODMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LW1kLTgsIC5uby1jc3NjYWxjIC5vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY3LjE2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC1tZC05LCAubm8tY3NzY2FsYyAub2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NS41JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQtbWQtMTAsIC5uby1jc3NjYWxjIC5vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My44MzMzMyU7IH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LW1kLTExLCAubm8tY3NzY2FsYyAub2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTIuMTY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQtbWQtMTIsIC5uby1jc3NjYWxjIC5vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAuNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LWxnLTEsIC5uby1jc3NjYWxjIC5vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguODMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LWxnLTIsIC5uby1jc3NjYWxjIC5vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjE2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC1sZy0zLCAubm8tY3NzY2FsYyAub2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNS41JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC1sZy00LCAubm8tY3NzY2FsYyAub2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy44MzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQtbGctNSwgLm5vLWNzc2NhbGMgLm9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDIuMTY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LWxnLTYsIC5uby1jc3NjYWxjIC5vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwLjUlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LWxnLTcsIC5uby1jc3NjYWxjIC5vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjgzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC1sZy04LCAubm8tY3NzY2FsYyAub2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ny4xNjY2NyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQtbGctOSwgLm5vLWNzc2NhbGMgLm9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUuNSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LWxnLTEwLCAubm8tY3NzY2FsYyAub2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuODMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC1sZy0xMSwgLm5vLWNzc2NhbGMgLm9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkyLjE2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LWxnLTEyLCAubm8tY3NzY2FsYyAub2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwLjUlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC14bC0xLCAubm8tY3NzY2FsYyAub2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjgzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC14bC0yLCAubm8tY3NzY2FsYyAub2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNy4xNjY2NyU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQteGwtMywgLm5vLWNzc2NhbGMgLm9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQteGwtNCwgLm5vLWNzc2NhbGMgLm9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuODMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LXhsLTUsIC5uby1jc3NjYWxjIC5vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQyLjE2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC14bC02LCAubm8tY3NzY2FsYyAub2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MC41JTsgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC14bC03LCAubm8tY3NzY2FsYyAub2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC44MzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQteGwtOCwgLm5vLWNzc2NhbGMgLm9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjcuMTY2NjclOyB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LXhsLTksIC5uby1jc3NjYWxjIC5vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1LjUlOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC14bC0xMCwgLm5vLWNzc2NhbGMgLm9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjgzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQteGwtMTEsIC5uby1jc3NjYWxjIC5vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5Mi4xNjY2NyU7IH1cbiAgLm9mZnNldC14bC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC14bC0xMiwgLm5vLWNzc2NhbGMgLm9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMC41JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LXh4bC0xLCAubm8tY3NzY2FsYyAub2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjgzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQteHhsLTIsIC5uby1jc3NjYWxjIC5vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjE2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQteHhsLTMsIC5uby1jc3NjYWxjIC5vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjUlOyB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC14eGwtNCwgLm5vLWNzc2NhbGMgLm9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuODMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC14eGwtNSwgLm5vLWNzc2NhbGMgLm9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDIuMTY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC14eGwtNiwgLm5vLWNzc2NhbGMgLm9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAuNSU7IH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LXh4bC03LCAubm8tY3NzY2FsYyAub2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC44MzMzMyU7IH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LXh4bC04LCAubm8tY3NzY2FsYyAub2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ny4xNjY2NyU7IH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LXh4bC05LCAubm8tY3NzY2FsYyAub2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NS41JTsgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LXh4bC0xMCwgLm5vLWNzc2NhbGMgLm9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjgzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LXh4bC0xMSwgLm5vLWNzc2NhbGMgLm9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkyLjE2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC14eGwtMTIsIC5uby1jc3NjYWxjIC5vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAuNSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAub2Zmc2V0LXh4eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQteHh4bC0xLCAubm8tY3NzY2FsYyAub2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjgzMzMzJTsgfVxuICAub2Zmc2V0LXh4eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LXh4eGwtMiwgLm5vLWNzc2NhbGMgLm9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTcuMTY2NjclOyB9XG4gIC5vZmZzZXQteHh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQteHh4bC0zLCAubm8tY3NzY2FsYyAub2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNS41JTsgfVxuICAub2Zmc2V0LXh4eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LXh4eGwtNCwgLm5vLWNzc2NhbGMgLm9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuODMzMzMlOyB9XG4gIC5vZmZzZXQteHh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQteHh4bC01LCAubm8tY3NzY2FsYyAub2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0Mi4xNjY2NyU7IH1cbiAgLm9mZnNldC14eHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC14eHhsLTYsIC5uby1jc3NjYWxjIC5vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwLjUlOyB9XG4gIC5vZmZzZXQteHh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQteHh4bC03LCAubm8tY3NzY2FsYyAub2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC44MzMzMyU7IH1cbiAgLm9mZnNldC14eHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC14eHhsLTgsIC5uby1jc3NjYWxjIC5vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY3LjE2NjY3JTsgfVxuICAub2Zmc2V0LXh4eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgNXB4KTsgfVxuICAubm8tY3NzY2FsYyAub2Zmc2V0LXh4eGwtOSwgLm5vLWNzc2NhbGMgLm9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUuNSU7IH1cbiAgLm9mZnNldC14eHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyA1cHgpOyB9XG4gIC5uby1jc3NjYWxjIC5vZmZzZXQteHh4bC0xMCwgLm5vLWNzc2NhbGMgLm9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjgzMzMzJTsgfVxuICAub2Zmc2V0LXh4eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC14eHhsLTExLCAubm8tY3NzY2FsYyAub2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTIuMTY2NjclOyB9XG4gIC5vZmZzZXQteHh4bC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSArIDVweCk7IH1cbiAgLm5vLWNzc2NhbGMgLm9mZnNldC14eHhsLTEyLCAubm8tY3NzY2FsYyAub2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwLjUlOyB9IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiAwIDMlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQ1cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnJvdyB7XG4gIG1hcmdpbjogMCAtNXB4OyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvdy5lcXVhbC1oZWlnaHRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5yb3cuZXF1YWwtaGVpZ2h0cy1sZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3cuZXF1YWwtaGVpZ2h0cy5yb3ctcmV2ZXJzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgLnJvdy5mbGV4LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucm93LmZsZXgtcm93OmJlZm9yZSwgLnJvdy5mbGV4LXJvdzphZnRlciB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7IH1cbiAgLnJvdy5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAucm93LmZsZXgtcm93LXJldmVyc2U6YmVmb3JlLCAucm93LmZsZXgtcm93LXJldmVyc2U6YWZ0ZXIge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG5cbi5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi5uby1jc3NjYWxjLm5vLWZsZXhib3ggLnJvdy5mbGV4LXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBoZWxwZXIgY2xhc3NlcyovXG4ucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5hcnRpY2xlLWRldGFpbCB1bC5hcnRpY2xlLWxpbmtzOmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyLCAuYXJ0aWNsZS1kZXRhaWwgdWwuYXJ0aWNsZS1saW5rczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuLmNsZWFyZml4OmFmdGVyLCAuYXJ0aWNsZS1kZXRhaWwgdWwuYXJ0aWNsZS1saW5rczphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyLCAuYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZmllZCB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRleHQtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uZmxvYXQtbGVmdCwgLmFydGljbGUtZGV0YWlsIHVsLmFydGljbGUtbGlua3MgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5pbWFnZSwgLnJvdW5kZWQsIC5jaXJjbGUsIC50aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5pbWFnZSBpbWcsIC5yb3VuZGVkIGltZywgLmNpcmNsZSBpbWcsIC50aHVtYm5haWwgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmltYWdlIGltZ1tzcmM9XCJcIl0sIC5yb3VuZGVkIGltZ1tzcmM9XCJcIl0sIC5jaXJjbGUgaW1nW3NyYz1cIlwiXSwgLnRodW1ibmFpbCBpbWdbc3JjPVwiXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMWVtOyB9XG4gIC5yb3VuZGVkIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtOyB9XG5cbi5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmNpcmNsZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4udGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cblxuLm1hcmdpbiB7XG4gIG1hcmdpbjogMWVtICFpbXBvcnRhbnQ7IH1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1tYXJnaW4tdG9wLCAuYXJ0aWNsZS1kZXRhaWwgdWwuYXJ0aWNsZS1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubm8tbWFyZ2luLWJvdHRvbS1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm8tbWFyZ2luLWJvdHRvbS1tZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAyZW0gIWltcG9ydGFudDsgfVxuXG4uaGlkZS1yZWxhdGVkLWluZHVzdHJ5IH4gLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3Atc20ge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1vZmZzZXQtdG9wIHtcbiAgbWFyZ2luLXRvcDogMS41JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmdpbi1vZmZzZXQtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNSU7IH0gfVxuXG4ucGFkZGluZy10aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDMwJTsgfVxuXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLTEge1xuICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LCAuYXJ0aWNsZS1kZXRhaWwgdWwuYXJ0aWNsZS1saW5rcyA+IGxpIHtcbiAgcGFkZGluZy1yaWdodDogMmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC1taW4ge1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ0NDQ0NDsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ0NDQ0NDsgfVxuXG4uc3BhY2VkIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwYWNlZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMi41ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5zcGFjZWQge1xuICAgICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zcGFjZWQge1xuICAgICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07IH0gfVxuXG4ubGlzdC1ub25lLCAuaGVyby1zbGlkZXIgLnNsaWRlcy1iYWNrZ3JvdW5kLWNvbnRhaW5lciB1bCwgLmhlcm8tc2xpZGVyIC5zbGlkZXMtY29udGVudC1jb250YWluZXIgdWwsIC5oZXJvLXNsaWRlciAuaW5kaWNhdG9ycy1jb250YWluZXIgdWwsIC5hcnRpY2xlLWRldGFpbCB1bC5hcnRpY2xlLWxpbmtzLCAubW9kdWxlIC5zaXRlbWFwLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuW2NsYXNzKj0nc2hvdy0nXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zaG93LXhzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUteHMsIC5oZXJvLXNsaWRlciAuc2xpZGUtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvdy1zbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLXNtLCAuaGVyby1zbGlkZXIgLnNsaWRlLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaG93LW1kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtbWQsIC5oZXJvLXNsaWRlciAuc2xpZGUtYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zaG93LWxnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5zaG93LXhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSBhbmQgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5zaG93LXh4bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLXh4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNob3cteHh4bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLXh4eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi53eXNpd3lnIGgxLCAud3lzaXd5Zy1vdmVycmlkZSBoMSwgLnd5c2l3eWctZXh0ZW5kZWQgaDEge1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4ud3lzaXd5ZyBoMiwgLnd5c2l3eWctb3ZlcnJpZGUgaDIsIC53eXNpd3lnLWV4dGVuZGVkIGgyIHtcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuLnd5c2l3eWcgaDMsIC53eXNpd3lnLW92ZXJyaWRlIGgzLCAud3lzaXd5Zy1leHRlbmRlZCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIG1heC13aWR0aDogODAwcHg7IH1cbi53eXNpd3lnIGg0LCAud3lzaXd5Zy1vdmVycmlkZSBoNCwgLnd5c2l3eWctZXh0ZW5kZWQgaDQsIC53eXNpd3lnIGg1LCAud3lzaXd5Zy1vdmVycmlkZSBoNSwgLnd5c2l3eWctZXh0ZW5kZWQgaDUsIC53eXNpd3lnIGg2LCAud3lzaXd5Zy1vdmVycmlkZSBoNiwgLnd5c2l3eWctZXh0ZW5kZWQgaDYge1xuICBjb2xvcjogIzAwMkU1RDtcbiAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNXMDEtUmVndWxhclwiICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxLjVlbSAwIDAuNzVlbSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4ud3lzaXd5ZyBoMSArIGg0LCAud3lzaXd5Zy1vdmVycmlkZSBoMSArIGg0LCAud3lzaXd5Zy1leHRlbmRlZCBoMSArIGg0LCAud3lzaXd5ZyBoMSArIGg1LCAud3lzaXd5Zy1vdmVycmlkZSBoMSArIGg1LCAud3lzaXd5Zy1leHRlbmRlZCBoMSArIGg1LCAud3lzaXd5ZyBoMSArIGg2LCAud3lzaXd5Zy1vdmVycmlkZSBoMSArIGg2LCAud3lzaXd5Zy1leHRlbmRlZCBoMSArIGg2LCAud3lzaXd5ZyBoMiArIGg0LCAud3lzaXd5Zy1vdmVycmlkZSBoMiArIGg0LCAud3lzaXd5Zy1leHRlbmRlZCBoMiArIGg0LCAud3lzaXd5ZyBoMiArIGg1LCAud3lzaXd5Zy1vdmVycmlkZSBoMiArIGg1LCAud3lzaXd5Zy1leHRlbmRlZCBoMiArIGg1LCAud3lzaXd5ZyBoMiArIGg2LCAud3lzaXd5Zy1vdmVycmlkZSBoMiArIGg2LCAud3lzaXd5Zy1leHRlbmRlZCBoMiArIGg2LCAud3lzaXd5ZyBoMyArIGg0LCAud3lzaXd5Zy1vdmVycmlkZSBoMyArIGg0LCAud3lzaXd5Zy1leHRlbmRlZCBoMyArIGg0LCAud3lzaXd5ZyBoMyArIGg1LCAud3lzaXd5Zy1vdmVycmlkZSBoMyArIGg1LCAud3lzaXd5Zy1leHRlbmRlZCBoMyArIGg1LCAud3lzaXd5ZyBoMyArIGg2LCAud3lzaXd5Zy1vdmVycmlkZSBoMyArIGg2LCAud3lzaXd5Zy1leHRlbmRlZCBoMyArIGg2IHtcbiAgbWFyZ2luLXRvcDogMC41ZW0gIWltcG9ydGFudDsgfVxuLnd5c2l3eWcgaDEgKyAuc3BsaXQtd2lkdGgsIC53eXNpd3lnLW92ZXJyaWRlIGgxICsgLnNwbGl0LXdpZHRoLCAud3lzaXd5Zy1leHRlbmRlZCBoMSArIC5zcGxpdC13aWR0aCwgLnd5c2l3eWcgaDIgKyAuc3BsaXQtd2lkdGgsIC53eXNpd3lnLW92ZXJyaWRlIGgyICsgLnNwbGl0LXdpZHRoLCAud3lzaXd5Zy1leHRlbmRlZCBoMiArIC5zcGxpdC13aWR0aCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuLnd5c2l3eWcgaDIgKyBoMywgLnd5c2l3eWctb3ZlcnJpZGUgaDIgKyBoMywgLnd5c2l3eWctZXh0ZW5kZWQgaDIgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50OyB9XG4ud3lzaXd5ZyBwLCAud3lzaXd5Zy1vdmVycmlkZSBwLCAud3lzaXd5Zy1leHRlbmRlZCBwLCAud3lzaXd5ZyBsaSwgLnd5c2l3eWctb3ZlcnJpZGUgbGksIC53eXNpd3lnLWV4dGVuZGVkIGxpLCAud3lzaXd5ZyBibG9ja3F1b3RlLCAud3lzaXd5Zy1vdmVycmlkZSBibG9ja3F1b3RlLCAud3lzaXd5Zy1leHRlbmRlZCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbi53eXNpd3lnIGltZywgLnd5c2l3eWctb3ZlcnJpZGUgaW1nLCAud3lzaXd5Zy1leHRlbmRlZCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnd5c2l3eWcgcCwgLnd5c2l3eWctb3ZlcnJpZGUgcCwgLnd5c2l3eWctZXh0ZW5kZWQgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbi53eXNpd3lnIHAgaW1nW2FsaWduPVwicmlnaHRcIl0sIC53eXNpd3lnLW92ZXJyaWRlIHAgaW1nW2FsaWduPVwicmlnaHRcIl0sIC53eXNpd3lnLWV4dGVuZGVkIHAgaW1nW2FsaWduPVwicmlnaHRcIl0ge1xuICBtYXJnaW46IDMwcHggMCAzMHB4IDMwcHg7IH1cbi53eXNpd3lnIHA6Zmlyc3QtY2hpbGQsIC53eXNpd3lnLW92ZXJyaWRlIHA6Zmlyc3QtY2hpbGQsIC53eXNpd3lnLWV4dGVuZGVkIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4ud3lzaXd5ZyBwOmxhc3QtY2hpbGQsIC53eXNpd3lnLW92ZXJyaWRlIHA6bGFzdC1jaGlsZCwgLnd5c2l3eWctZXh0ZW5kZWQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuLnd5c2l3eWcgcCArIGgyLCAud3lzaXd5Zy1vdmVycmlkZSBwICsgaDIsIC53eXNpd3lnLWV4dGVuZGVkIHAgKyBoMiwgLnd5c2l3eWcgcCArIGgzLCAud3lzaXd5Zy1vdmVycmlkZSBwICsgaDMsIC53eXNpd3lnLWV4dGVuZGVkIHAgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDJlbSAhaW1wb3J0YW50OyB9XG4ud3lzaXd5ZyBhLCAud3lzaXd5Zy1vdmVycmlkZSBhLCAud3lzaXd5Zy1leHRlbmRlZCBhIHtcbiAgY29sb3I6ICM3QjMwN0Y7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAud3lzaXd5ZyBhOmhvdmVyLCAud3lzaXd5Zy1vdmVycmlkZSBhOmhvdmVyLCAud3lzaXd5Zy1leHRlbmRlZCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnd5c2l3eWcgYS5idXR0b246aG92ZXIsIC53eXNpd3lnLW92ZXJyaWRlIGEuYnV0dG9uOmhvdmVyLCAud3lzaXd5Zy1leHRlbmRlZCBhLmJ1dHRvbjpob3ZlciwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIGEuYnV0dG9uOmhvdmVyLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgYS5idXR0b246aG92ZXIsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSBhLmJ1dHRvbjpob3ZlciwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIGEuYnV0dG9uOmhvdmVyLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgYS5idXR0b246aG92ZXIsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCBhLmJ1dHRvbjpob3ZlciwgLnd5c2l3eWcgLnRpbGU6aG92ZXIgYS5idXR0b24sIC50aWxlOmhvdmVyIC53eXNpd3lnIGEuYnV0dG9uLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZTpob3ZlciBhLmJ1dHRvbiwgLnRpbGU6aG92ZXIgLnd5c2l3eWctb3ZlcnJpZGUgYS5idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlOmhvdmVyIGEuYnV0dG9uLCAudGlsZTpob3ZlciAud3lzaXd5Zy1leHRlbmRlZCBhLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGU6aG92ZXIgLmJhbm5lciBhLmJhbm5lci1saW5rLCAudGlsZTpob3ZlciAuYmFubmVyIC53eXNpd3lnIGEuYmFubmVyLWxpbmssIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlOmhvdmVyIC5iYW5uZXIgYS5iYW5uZXItbGluaywgLnRpbGU6aG92ZXIgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSBhLmJhbm5lci1saW5rLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZTpob3ZlciAuYmFubmVyIGEuYmFubmVyLWxpbmssIC50aWxlOmhvdmVyIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgYS5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAudGlsZTpob3ZlciBhLmJhbm5lci1saW5rLCAuYmFubmVyIC50aWxlOmhvdmVyIC53eXNpd3lnIGEuYmFubmVyLWxpbmssIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLnRpbGU6aG92ZXIgYS5iYW5uZXItbGluaywgLmJhbm5lciAudGlsZTpob3ZlciAud3lzaXd5Zy1vdmVycmlkZSBhLmJhbm5lci1saW5rLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC50aWxlOmhvdmVyIGEuYmFubmVyLWxpbmssIC5iYW5uZXIgLnRpbGU6aG92ZXIgLnd5c2l3eWctZXh0ZW5kZWQgYS5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciBhLmJhbm5lci1saW5rOmhvdmVyLCAuYmFubmVyIC53eXNpd3lnIGEuYmFubmVyLWxpbms6aG92ZXIsIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgYS5iYW5uZXItbGluazpob3ZlciwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSBhLmJhbm5lci1saW5rOmhvdmVyLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIGEuYmFubmVyLWxpbms6aG92ZXIsIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgYS5iYW5uZXItbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuLnd5c2l3eWcgc3Ryb25nLCAud3lzaXd5Zy1vdmVycmlkZSBzdHJvbmcsIC53eXNpd3lnLWV4dGVuZGVkIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zVzAxLVNlbWlib2xkXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbi53eXNpd3lnIC50YWJsZS13cmFwcGVyLCAud3lzaXd5Zy1vdmVycmlkZSAudGFibGUtd3JhcHBlciwgLnd5c2l3eWctZXh0ZW5kZWQgLnRhYmxlLXdyYXBwZXIge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbi53eXNpd3lnIHRhYmxlLCAud3lzaXd5Zy1vdmVycmlkZSB0YWJsZSwgLnd5c2l3eWctZXh0ZW5kZWQgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWluLXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC53eXNpd3lnIHRhYmxlIHRoZWFkLCAud3lzaXd5Zy1vdmVycmlkZSB0YWJsZSB0aGVhZCwgLnd5c2l3eWctZXh0ZW5kZWQgdGFibGUgdGhlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDQ0NDQ0OyB9XG4gIC53eXNpd3lnIHRhYmxlIHRoLCAud3lzaXd5Zy1vdmVycmlkZSB0YWJsZSB0aCwgLnd5c2l3eWctZXh0ZW5kZWQgdGFibGUgdGgge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zVzAxLVNlbWlib2xkXCI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHBhZGRpbmc6IDAgMC41ZW0gMWVtIDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgLnd5c2l3eWcgdGFibGUgdHIsIC53eXNpd3lnLW92ZXJyaWRlIHRhYmxlIHRyLCAud3lzaXd5Zy1leHRlbmRlZCB0YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUFBQUE7IH1cbiAgLnd5c2l3eWcgdGFibGUgdGhlYWQgdHIsIC53eXNpd3lnLW92ZXJyaWRlIHRhYmxlIHRoZWFkIHRyLCAud3lzaXd5Zy1leHRlbmRlZCB0YWJsZSB0aGVhZCB0ciwgLnd5c2l3eWcgdGFibGUgdHI6bGFzdC1jaGlsZCwgLnd5c2l3eWctb3ZlcnJpZGUgdGFibGUgdHI6bGFzdC1jaGlsZCwgLnd5c2l3eWctZXh0ZW5kZWQgdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAud3lzaXd5ZyB0YWJsZSB0ZCwgLnd5c2l3eWctb3ZlcnJpZGUgdGFibGUgdGQsIC53eXNpd3lnLWV4dGVuZGVkIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxZW0gMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuLnd5c2l3eWcgLmNvbnRlbnQtbW9kdWxlLCAud3lzaXd5Zy1vdmVycmlkZSAuY29udGVudC1tb2R1bGUsIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgICAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgcCwgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIHAsIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSBwIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC53eXNpd3lnIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSBoMSwgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIGgxLCAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgaDEsIC53eXNpd3lnIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSBoMiwgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIGgyLCAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgaDIsIC53eXNpd3lnIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSBoMywgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIGgzLCAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgaDMsIC53eXNpd3lnIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSBoNCwgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIGg0LCAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgaDQsIC53eXNpd3lnIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSBoNSwgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIGg1LCAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgaDUsIC53eXNpd3lnIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSBoNiwgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIGg2LCAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgaDYge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIC5idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSAuYnV0dG9uLCAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgLmJhbm5lciAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWcgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIC5iYW5uZXItbGluaywgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIC5iYW5uZXIgLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnLW92ZXJyaWRlIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSAuYmFubmVyLWxpbmssIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSAuYmFubmVyIC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgLmJhbm5lci1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgLmJ1dHRvbjpob3ZlciwgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIC5idXR0b246aG92ZXIsIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSAuYnV0dG9uOmhvdmVyLCAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgLnRpbGU6aG92ZXIgLmJ1dHRvbiwgLnRpbGU6aG92ZXIgLnd5c2l3eWcgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSAudGlsZTpob3ZlciAuYnV0dG9uLCAudGlsZTpob3ZlciAud3lzaXd5Zy1vdmVycmlkZSAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgLmJ1dHRvbiwgLnd5c2l3eWctZXh0ZW5kZWQgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIC50aWxlOmhvdmVyIC5idXR0b24sIC50aWxlOmhvdmVyIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSAuYnV0dG9uLCAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgLnRpbGU6aG92ZXIgLmJhbm5lciAuYmFubmVyLWxpbmssIC50aWxlOmhvdmVyIC5iYW5uZXIgLnd5c2l3eWcgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIC5iYW5uZXItbGluaywgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIC50aWxlOmhvdmVyIC5iYW5uZXIgLmJhbm5lci1saW5rLCAudGlsZTpob3ZlciAuYmFubmVyIC53eXNpd3lnLW92ZXJyaWRlIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSAuYmFubmVyLWxpbmssIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSAudGlsZTpob3ZlciAuYmFubmVyIC5iYW5uZXItbGluaywgLnRpbGU6aG92ZXIgLmJhbm5lciAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgLmJhbm5lci1saW5rLCAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgLmJhbm5lciAudGlsZTpob3ZlciAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnRpbGU6aG92ZXIgLnd5c2l3eWcgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIC5iYW5uZXItbGluaywgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIC5iYW5uZXIgLnRpbGU6aG92ZXIgLmJhbm5lci1saW5rLCAuYmFubmVyIC50aWxlOmhvdmVyIC53eXNpd3lnLW92ZXJyaWRlIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSAuYmFubmVyLWxpbmssIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSAuYmFubmVyIC50aWxlOmhvdmVyIC5iYW5uZXItbGluaywgLmJhbm5lciAudGlsZTpob3ZlciAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgLmJhbm5lci1saW5rLCAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgLmJhbm5lciAuYmFubmVyLWxpbms6aG92ZXIsIC5iYW5uZXIgLnd5c2l3eWcgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIC5iYW5uZXItbGluazpob3ZlciwgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlLmJnLWltYWdlIC5iYW5uZXIgLmJhbm5lci1saW5rOmhvdmVyLCAuYmFubmVyIC53eXNpd3lnLW92ZXJyaWRlIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSAuYmFubmVyLWxpbms6aG92ZXIsIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZSAuYmFubmVyIC5iYW5uZXItbGluazpob3ZlciwgLmJhbm5lciAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUuYmctaW1hZ2UgLmJhbm5lci1saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzY0MjY2NztcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH0gfVxuICAgIC53eXNpd3lnIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZS5uby1idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZS5uby1idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZS5iZy1pbWFnZS5uby1idXR0b24ge1xuICAgICAgcGFkZGluZzogNC4zZW0gMDsgfVxuLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24udGVydGlhcnkgfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbiwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ubGFyZ2UgfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLmxhcmdlIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbiwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueHgtbGFyZ2UgfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnh4LWxhcmdlIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbiwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbiwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLCAuYmFubmVyIC53eXNpd3lnIC5iYW5uZXItbGluayB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24sIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbiB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi5wcmltYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnByaW1hcnkgfiAuYnV0dG9uLnByaW1hcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ucHJpbWFyeSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLnByaW1hcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbi5wcmltYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi5wcmltYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtc21hbGwgfiAuYnV0dG9uLnByaW1hcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1zbWFsbCB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi5wcmltYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtbGFyZ2UgfiAuYnV0dG9uLnByaW1hcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1sYXJnZSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi5wcmltYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYnV0dG9uLnByaW1hcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uZnVsbC13aWR0aCB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi5wcmltYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmludmVyc2UgfiAuYnV0dG9uLnByaW1hcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uaW52ZXJzZSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLnByaW1hcnksIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uIH4gLmJ1dHRvbi5wcmltYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24ucHJpbWFyeSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLnByaW1hcnksIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbi5wcmltYXJ5LCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnByaW1hcnksIC5iYW5uZXIgLnd5c2l3eWcgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi5wcmltYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24ucHJpbWFyeSwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnByaW1hcnksIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi5wcmltYXJ5LCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXItbGluayB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uIH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24gfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ucHJpbWFyeSB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnByaW1hcnkgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24udGVydGlhcnkgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueC1zbWFsbCB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLngtc21hbGwgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmxhcmdlIH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ubGFyZ2UgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueC1sYXJnZSB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLngtbGFyZ2UgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnh4LWxhcmdlIH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueHgtbGFyZ2UgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uZnVsbC13aWR0aCB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uaW52ZXJzZSB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLmludmVyc2UgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLnNlY29uZGFyeSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnIC5idXR0b24gfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLnNlY29uZGFyeSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLnNlY29uZGFyeSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24gfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnNlY29uZGFyeSwgLmJhbm5lciAud3lzaXd5ZyAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnNlY29uZGFyeSwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnNlY29uZGFyeSwgLmJhbm5lciAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24udGVydGlhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLnRlcnRpYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLnRlcnRpYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24udGVydGlhcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24udGVydGlhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24udGVydGlhcnkgfiAuYnV0dG9uLnRlcnRpYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24udGVydGlhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ubGFyZ2UgfiAuYnV0dG9uLnRlcnRpYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLmxhcmdlIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24udGVydGlhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueHgtbGFyZ2UgfiAuYnV0dG9uLnRlcnRpYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnh4LWxhcmdlIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLnRlcnRpYXJ5LCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24udGVydGlhcnksIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLnRlcnRpYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24udGVydGlhcnksIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnRlcnRpYXJ5LCAuYmFubmVyIC53eXNpd3lnIC5iYW5uZXItbGluayB+IC5idXR0b24udGVydGlhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnRlcnRpYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24udGVydGlhcnksIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbiB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi54LXNtYWxsLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnByaW1hcnkgfiAuYnV0dG9uLngtc21hbGwsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ucHJpbWFyeSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLngtc21hbGwsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbi54LXNtYWxsLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi54LXNtYWxsLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtc21hbGwgfiAuYnV0dG9uLngtc21hbGwsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1zbWFsbCB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi54LXNtYWxsLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtbGFyZ2UgfiAuYnV0dG9uLngtc21hbGwsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1sYXJnZSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi54LXNtYWxsLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYnV0dG9uLngtc21hbGwsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uZnVsbC13aWR0aCB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi54LXNtYWxsLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmludmVyc2UgfiAuYnV0dG9uLngtc21hbGwsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uaW52ZXJzZSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLngtc21hbGwsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uIH4gLmJ1dHRvbi54LXNtYWxsLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24ueC1zbWFsbCwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLngtc21hbGwsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbi54LXNtYWxsLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLngtc21hbGwsIC5iYW5uZXIgLnd5c2l3eWcgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi54LXNtYWxsLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24ueC1zbWFsbCwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLngtc21hbGwsIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi54LXNtYWxsLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXItbGluayB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24ubGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLmxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLmxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24ubGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ubGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24udGVydGlhcnkgfiAuYnV0dG9uLmxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ubGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ubGFyZ2UgfiAuYnV0dG9uLmxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLmxhcmdlIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ubGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueHgtbGFyZ2UgfiAuYnV0dG9uLmxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnh4LWxhcmdlIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLmxhcmdlLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24ubGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbi5sYXJnZSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLmxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24ubGFyZ2UsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLmxhcmdlLCAuYmFubmVyIC53eXNpd3lnIC5iYW5uZXItbGluayB+IC5idXR0b24ubGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi5sYXJnZSwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLmxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24ubGFyZ2UsIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbiB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi54LWxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnByaW1hcnkgfiAuYnV0dG9uLngtbGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ucHJpbWFyeSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLngtbGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbi54LWxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi54LWxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtc21hbGwgfiAuYnV0dG9uLngtbGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1zbWFsbCB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi54LWxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtbGFyZ2UgfiAuYnV0dG9uLngtbGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1sYXJnZSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi54LWxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYnV0dG9uLngtbGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uZnVsbC13aWR0aCB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi54LWxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmludmVyc2UgfiAuYnV0dG9uLngtbGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uaW52ZXJzZSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLngtbGFyZ2UsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uIH4gLmJ1dHRvbi54LWxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24ueC1sYXJnZSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLngtbGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbi54LWxhcmdlLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLngtbGFyZ2UsIC5iYW5uZXIgLnd5c2l3eWcgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi54LWxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24ueC1sYXJnZSwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLngtbGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi54LWxhcmdlLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXItbGluayB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24ueHgtbGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLnh4LWxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLnh4LWxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24ueHgtbGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ueHgtbGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24udGVydGlhcnkgfiAuYnV0dG9uLnh4LWxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ueHgtbGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ubGFyZ2UgfiAuYnV0dG9uLnh4LWxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLmxhcmdlIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ueHgtbGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueHgtbGFyZ2UgfiAuYnV0dG9uLnh4LWxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnh4LWxhcmdlIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLnh4LWxhcmdlLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24ueHgtbGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLnh4LWxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24ueHgtbGFyZ2UsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnh4LWxhcmdlLCAuYmFubmVyIC53eXNpd3lnIC5iYW5uZXItbGluayB+IC5idXR0b24ueHgtbGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi54eC1sYXJnZSwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnh4LWxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24ueHgtbGFyZ2UsIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbiB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnByaW1hcnkgfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ucHJpbWFyeSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtc21hbGwgfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1zbWFsbCB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtbGFyZ2UgfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1sYXJnZSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uZnVsbC13aWR0aCB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmludmVyc2UgfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uaW52ZXJzZSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uIH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24uZnVsbC13aWR0aCwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC5iYW5uZXIgLnd5c2l3eWcgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24uZnVsbC13aWR0aCwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXItbGluayB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbiB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi5pbnZlcnNlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnByaW1hcnkgfiAuYnV0dG9uLmludmVyc2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ucHJpbWFyeSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLmludmVyc2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbi5pbnZlcnNlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi5pbnZlcnNlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtc21hbGwgfiAuYnV0dG9uLmludmVyc2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1zbWFsbCB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi5pbnZlcnNlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtbGFyZ2UgfiAuYnV0dG9uLmludmVyc2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1sYXJnZSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi5pbnZlcnNlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYnV0dG9uLmludmVyc2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uZnVsbC13aWR0aCB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi5pbnZlcnNlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmludmVyc2UgfiAuYnV0dG9uLmludmVyc2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uaW52ZXJzZSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLmludmVyc2UsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uIH4gLmJ1dHRvbi5pbnZlcnNlLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24uaW52ZXJzZSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLmludmVyc2UsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbi5pbnZlcnNlLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLmludmVyc2UsIC5iYW5uZXIgLnd5c2l3eWcgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi5pbnZlcnNlLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24uaW52ZXJzZSwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLmludmVyc2UsIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi5pbnZlcnNlLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXItbGluayB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24ucHJpbWFyeSB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uLnByaW1hcnkgfiAuYnV0dG9uLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ucHJpbWFyeSB+IC5idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLnByaW1hcnkgfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24udGVydGlhcnkgfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24udGVydGlhcnkgfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24ueC1zbWFsbCB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uLngtc21hbGwgfiAuYnV0dG9uLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueC1zbWFsbCB+IC5idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLngtc21hbGwgfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24ubGFyZ2UgfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLmxhcmdlIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ubGFyZ2UgfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLmxhcmdlIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24ueC1sYXJnZSB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uLngtbGFyZ2UgfiAuYnV0dG9uLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueC1sYXJnZSB+IC5idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLngtbGFyZ2UgfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24ueHgtbGFyZ2UgfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLnh4LWxhcmdlIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueHgtbGFyZ2UgfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnh4LWxhcmdlIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24uZnVsbC13aWR0aCB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYnV0dG9uLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uZnVsbC13aWR0aCB+IC5idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24uaW52ZXJzZSB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uLmludmVyc2UgfiAuYnV0dG9uLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uaW52ZXJzZSB+IC5idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLmludmVyc2UgfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJhbm5lciAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLmJhbm5lciAud3lzaXd5ZyAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5iYW5uZXIgLnd5c2l3eWcgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLmJhbm5lciAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5iYW5uZXIgLnd5c2l3eWctb3ZlcnJpZGUgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnd5c2l3eWctZXh0ZW5kZWQgLmJhbm5lciAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLmJhbm5lciAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uIH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnIC5idXR0b24gfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uIH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5idXR0b24gfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLnByaW1hcnkgfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5idXR0b24ucHJpbWFyeSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnByaW1hcnkgfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJ1dHRvbi5wcmltYXJ5IH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ucHJpbWFyeSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLnNlY29uZGFyeSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5ZyAuYnV0dG9uLnNlY29uZGFyeSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWctb3ZlcnJpZGUgLmJhbm5lciAuYnV0dG9uLnNlY29uZGFyeSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnNlY29uZGFyeSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWctZXh0ZW5kZWQgLmJhbm5lciAuYnV0dG9uLnNlY29uZGFyeSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnNlY29uZGFyeSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnIC5idXR0b24udGVydGlhcnkgfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5idXR0b24udGVydGlhcnkgfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLngtc21hbGwgfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5idXR0b24ueC1zbWFsbCB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtc21hbGwgfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJ1dHRvbi54LXNtYWxsIH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1zbWFsbCB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLmxhcmdlIH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnIC5idXR0b24ubGFyZ2UgfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJ1dHRvbi5sYXJnZSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmxhcmdlIH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5idXR0b24ubGFyZ2UgfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5sYXJnZSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLngtbGFyZ2UgfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5idXR0b24ueC1sYXJnZSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtbGFyZ2UgfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJ1dHRvbi54LWxhcmdlIH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1sYXJnZSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLnh4LWxhcmdlIH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnIC5idXR0b24ueHgtbGFyZ2UgfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJ1dHRvbi54eC1sYXJnZSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnh4LWxhcmdlIH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5idXR0b24ueHgtbGFyZ2UgfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54eC1sYXJnZSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5idXR0b24uZnVsbC13aWR0aCB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uZnVsbC13aWR0aCB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLmludmVyc2UgfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5idXR0b24uaW52ZXJzZSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmludmVyc2UgfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJ1dHRvbi5pbnZlcnNlIH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uaW52ZXJzZSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5iYW5uZXIgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5ZyAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnIC5iYW5uZXIgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLmJhbm5lciAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5iYW5uZXIgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLmJhbm5lciAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5iYW5uZXIgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLmJhbm5lciAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWcgLmJhbm5lci1saW5rIH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5iYW5uZXItbGluayB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXItbGluayB+IC5iYW5uZXItbGluayB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24udGVydGlhcnkgfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbiwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ubGFyZ2UgfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLmxhcmdlIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbiwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueHgtbGFyZ2UgfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnh4LWxhcmdlIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbiwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbiwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLCAuYmFubmVyIC53eXNpd3lnIC5iYW5uZXItbGluayB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24sIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbiB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi5wcmltYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnByaW1hcnkgfiAuYnV0dG9uLnByaW1hcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ucHJpbWFyeSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLnByaW1hcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbi5wcmltYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi5wcmltYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtc21hbGwgfiAuYnV0dG9uLnByaW1hcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1zbWFsbCB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi5wcmltYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtbGFyZ2UgfiAuYnV0dG9uLnByaW1hcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1sYXJnZSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi5wcmltYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYnV0dG9uLnByaW1hcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uZnVsbC13aWR0aCB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi5wcmltYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmludmVyc2UgfiAuYnV0dG9uLnByaW1hcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uaW52ZXJzZSB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLnByaW1hcnksIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uIH4gLmJ1dHRvbi5wcmltYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24ucHJpbWFyeSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLnByaW1hcnksIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbi5wcmltYXJ5LCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnByaW1hcnksIC5iYW5uZXIgLnd5c2l3eWcgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi5wcmltYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24ucHJpbWFyeSwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnByaW1hcnksIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi5wcmltYXJ5LCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXItbGluayB+IC5idXR0b24ucHJpbWFyeSwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uIH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24gfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ucHJpbWFyeSB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnByaW1hcnkgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24udGVydGlhcnkgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueC1zbWFsbCB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLngtc21hbGwgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmxhcmdlIH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ubGFyZ2UgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueC1sYXJnZSB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLngtbGFyZ2UgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnh4LWxhcmdlIH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueHgtbGFyZ2UgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uZnVsbC13aWR0aCB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi5zZWNvbmRhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uaW52ZXJzZSB+IC5idXR0b24uc2Vjb25kYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLmludmVyc2UgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLnNlY29uZGFyeSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnIC5idXR0b24gfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLnNlY29uZGFyeSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLnNlY29uZGFyeSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24gfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnNlY29uZGFyeSwgLmJhbm5lciAud3lzaXd5ZyAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnNlY29uZGFyeSwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnNlY29uZGFyeSwgLmJhbm5lciAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnNlY29uZGFyeSwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24udGVydGlhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLnRlcnRpYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLnRlcnRpYXJ5LCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24udGVydGlhcnksIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24udGVydGlhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24udGVydGlhcnkgfiAuYnV0dG9uLnRlcnRpYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24udGVydGlhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ubGFyZ2UgfiAuYnV0dG9uLnRlcnRpYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLmxhcmdlIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24udGVydGlhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueHgtbGFyZ2UgfiAuYnV0dG9uLnRlcnRpYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnh4LWxhcmdlIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLnRlcnRpYXJ5LCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24udGVydGlhcnksIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLnRlcnRpYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24udGVydGlhcnksIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnRlcnRpYXJ5LCAuYmFubmVyIC53eXNpd3lnIC5iYW5uZXItbGluayB+IC5idXR0b24udGVydGlhcnksIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnRlcnRpYXJ5LCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24udGVydGlhcnksIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi50ZXJ0aWFyeSwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbiB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi54LXNtYWxsLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnByaW1hcnkgfiAuYnV0dG9uLngtc21hbGwsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ucHJpbWFyeSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLngtc21hbGwsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbi54LXNtYWxsLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi54LXNtYWxsLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtc21hbGwgfiAuYnV0dG9uLngtc21hbGwsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1zbWFsbCB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi54LXNtYWxsLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtbGFyZ2UgfiAuYnV0dG9uLngtc21hbGwsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1sYXJnZSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi54LXNtYWxsLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYnV0dG9uLngtc21hbGwsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uZnVsbC13aWR0aCB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi54LXNtYWxsLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmludmVyc2UgfiAuYnV0dG9uLngtc21hbGwsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uaW52ZXJzZSB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLngtc21hbGwsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uIH4gLmJ1dHRvbi54LXNtYWxsLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24ueC1zbWFsbCwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLngtc21hbGwsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbi54LXNtYWxsLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLngtc21hbGwsIC5iYW5uZXIgLnd5c2l3eWcgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi54LXNtYWxsLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24ueC1zbWFsbCwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLngtc21hbGwsIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi54LXNtYWxsLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXItbGluayB+IC5idXR0b24ueC1zbWFsbCwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24ubGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLmxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLmxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24ubGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ubGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24udGVydGlhcnkgfiAuYnV0dG9uLmxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ubGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ubGFyZ2UgfiAuYnV0dG9uLmxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLmxhcmdlIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ubGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueHgtbGFyZ2UgfiAuYnV0dG9uLmxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnh4LWxhcmdlIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLmxhcmdlLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24ubGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbi5sYXJnZSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLmxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24ubGFyZ2UsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLmxhcmdlLCAuYmFubmVyIC53eXNpd3lnIC5iYW5uZXItbGluayB+IC5idXR0b24ubGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi5sYXJnZSwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLmxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24ubGFyZ2UsIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi5sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbiB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi54LWxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnByaW1hcnkgfiAuYnV0dG9uLngtbGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ucHJpbWFyeSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLngtbGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbi54LWxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi54LWxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtc21hbGwgfiAuYnV0dG9uLngtbGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1zbWFsbCB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi54LWxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtbGFyZ2UgfiAuYnV0dG9uLngtbGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1sYXJnZSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi54LWxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYnV0dG9uLngtbGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uZnVsbC13aWR0aCB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi54LWxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmludmVyc2UgfiAuYnV0dG9uLngtbGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uaW52ZXJzZSB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLngtbGFyZ2UsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uIH4gLmJ1dHRvbi54LWxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24ueC1sYXJnZSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLngtbGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbi54LWxhcmdlLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLngtbGFyZ2UsIC5iYW5uZXIgLnd5c2l3eWcgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi54LWxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24ueC1sYXJnZSwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLngtbGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi54LWxhcmdlLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXItbGluayB+IC5idXR0b24ueC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24ueHgtbGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLnh4LWxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLnh4LWxhcmdlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24ueHgtbGFyZ2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24ueHgtbGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24udGVydGlhcnkgfiAuYnV0dG9uLnh4LWxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24ueHgtbGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ubGFyZ2UgfiAuYnV0dG9uLnh4LWxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLmxhcmdlIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24ueHgtbGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueHgtbGFyZ2UgfiAuYnV0dG9uLnh4LWxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnh4LWxhcmdlIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLnh4LWxhcmdlLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24ueHgtbGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLnh4LWxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24ueHgtbGFyZ2UsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnh4LWxhcmdlLCAuYmFubmVyIC53eXNpd3lnIC5iYW5uZXItbGluayB+IC5idXR0b24ueHgtbGFyZ2UsIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi54eC1sYXJnZSwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLnh4LWxhcmdlLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24ueHgtbGFyZ2UsIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi54eC1sYXJnZSwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbiB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnByaW1hcnkgfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ucHJpbWFyeSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtc21hbGwgfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1zbWFsbCB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtbGFyZ2UgfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1sYXJnZSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uZnVsbC13aWR0aCB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmludmVyc2UgfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uaW52ZXJzZSB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uIH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24uZnVsbC13aWR0aCwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC5iYW5uZXIgLnd5c2l3eWcgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24uZnVsbC13aWR0aCwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLmZ1bGwtd2lkdGgsIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi5mdWxsLXdpZHRoLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXItbGluayB+IC5idXR0b24uZnVsbC13aWR0aCwgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbiB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbi5pbnZlcnNlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnByaW1hcnkgfiAuYnV0dG9uLmludmVyc2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ucHJpbWFyeSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi5zZWNvbmRhcnkgfiAuYnV0dG9uLmludmVyc2UsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbi5pbnZlcnNlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnNlY29uZGFyeSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbi5pbnZlcnNlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtc21hbGwgfiAuYnV0dG9uLmludmVyc2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1zbWFsbCB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbi5pbnZlcnNlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtbGFyZ2UgfiAuYnV0dG9uLmludmVyc2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1sYXJnZSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbi5pbnZlcnNlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYnV0dG9uLmludmVyc2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uZnVsbC13aWR0aCB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbi5pbnZlcnNlLCAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmludmVyc2UgfiAuYnV0dG9uLmludmVyc2UsIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uaW52ZXJzZSB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLmludmVyc2UsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uIH4gLmJ1dHRvbi5pbnZlcnNlLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24uaW52ZXJzZSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLmludmVyc2UsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbi5pbnZlcnNlLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLmludmVyc2UsIC5iYW5uZXIgLnd5c2l3eWcgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi5pbnZlcnNlLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5iYW5uZXItbGluayB+IC5idXR0b24uaW52ZXJzZSwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYnV0dG9uLmludmVyc2UsIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbi5pbnZlcnNlLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXItbGluayB+IC5idXR0b24uaW52ZXJzZSwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24ucHJpbWFyeSB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uLnByaW1hcnkgfiAuYnV0dG9uLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ucHJpbWFyeSB+IC5idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLnByaW1hcnkgfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5wcmltYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uc2Vjb25kYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24udGVydGlhcnkgfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24udGVydGlhcnkgfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24ueC1zbWFsbCB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uLngtc21hbGwgfiAuYnV0dG9uLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueC1zbWFsbCB+IC5idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLngtc21hbGwgfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LXNtYWxsIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24ubGFyZ2UgfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLmxhcmdlIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ubGFyZ2UgfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbi5sYXJnZSB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLmxhcmdlIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24ueC1sYXJnZSB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uLngtbGFyZ2UgfiAuYnV0dG9uLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueC1sYXJnZSB+IC5idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLngtbGFyZ2UgfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54LWxhcmdlIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24ueHgtbGFyZ2UgfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLnh4LWxhcmdlIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24ueHgtbGFyZ2UgfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbi54eC1sYXJnZSB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnh4LWxhcmdlIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24uZnVsbC13aWR0aCB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYnV0dG9uLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uZnVsbC13aWR0aCB+IC5idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24uaW52ZXJzZSB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAuYnV0dG9uLmludmVyc2UgfiAuYnV0dG9uLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24uaW52ZXJzZSB+IC5idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLmludmVyc2UgfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5pbnZlcnNlIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24gfiAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbiB+IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24gfiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJhbm5lciAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLmJhbm5lciAud3lzaXd5ZyAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5iYW5uZXIgLnd5c2l3eWcgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLmJhbm5lciAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5iYW5uZXIgLnd5c2l3eWctb3ZlcnJpZGUgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnd5c2l3eWctZXh0ZW5kZWQgLmJhbm5lciAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLmJhbm5lciAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJhbm5lci1saW5rIH4gLmJ1dHRvbiwgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uIH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnIC5idXR0b24gfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uIH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5idXR0b24gfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLnByaW1hcnkgfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWcgLmJ1dHRvbi5wcmltYXJ5IH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5idXR0b24ucHJpbWFyeSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnByaW1hcnkgfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJ1dHRvbi5wcmltYXJ5IH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ucHJpbWFyeSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLnNlY29uZGFyeSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5ZyAuYnV0dG9uLnNlY29uZGFyeSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWctb3ZlcnJpZGUgLmJhbm5lciAuYnV0dG9uLnNlY29uZGFyeSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnNlY29uZGFyeSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWctZXh0ZW5kZWQgLmJhbm5lciAuYnV0dG9uLnNlY29uZGFyeSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uLnNlY29uZGFyeSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnIC5idXR0b24udGVydGlhcnkgfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnRlcnRpYXJ5IH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5idXR0b24udGVydGlhcnkgfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi50ZXJ0aWFyeSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLngtc21hbGwgfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWcgLmJ1dHRvbi54LXNtYWxsIH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5idXR0b24ueC1zbWFsbCB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtc21hbGwgfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJ1dHRvbi54LXNtYWxsIH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1zbWFsbCB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLmxhcmdlIH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnIC5idXR0b24ubGFyZ2UgfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJ1dHRvbi5sYXJnZSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmxhcmdlIH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5idXR0b24ubGFyZ2UgfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi5sYXJnZSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLngtbGFyZ2UgfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWcgLmJ1dHRvbi54LWxhcmdlIH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5idXR0b24ueC1sYXJnZSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLngtbGFyZ2UgfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJ1dHRvbi54LWxhcmdlIH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24ueC1sYXJnZSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLnh4LWxhcmdlIH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnIC5idXR0b24ueHgtbGFyZ2UgfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJ1dHRvbi54eC1sYXJnZSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLnh4LWxhcmdlIH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5idXR0b24ueHgtbGFyZ2UgfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbi54eC1sYXJnZSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWcgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5idXR0b24uZnVsbC13aWR0aCB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmZ1bGwtd2lkdGggfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJ1dHRvbi5mdWxsLXdpZHRoIH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uZnVsbC13aWR0aCB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYnV0dG9uLmludmVyc2UgfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWcgLmJ1dHRvbi5pbnZlcnNlIH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5idXR0b24uaW52ZXJzZSB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLmludmVyc2UgfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJ1dHRvbi5pbnZlcnNlIH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24uaW52ZXJzZSB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5iYW5uZXIgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5ZyAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnIC5iYW5uZXIgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLmJhbm5lciAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5iYW5uZXIgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLmJhbm5lciAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctb3ZlcnJpZGUgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5iYW5uZXIgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLmJhbm5lciAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLmJ1dHRvbiB+IC5iYW5uZXItbGluaywgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbmsgfiAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWcgLmJhbm5lci1saW5rIH4gLmJhbm5lci1saW5rLCAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyIC5iYW5uZXItbGluayB+IC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbmsgfiAuYmFubmVyLWxpbmssIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXIgLmJhbm5lci1saW5rIH4gLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC5iYW5uZXItbGluayB+IC5iYW5uZXItbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbi53eXNpd3lnIC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24sIC53eXNpd3lnIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1vdmVycmlkZSAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLWV4dGVuZGVkIC5idXR0b24sIC53eXNpd3lnIC5iYW5uZXIgLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnIC5iYW5uZXItbGluaywgLnd5c2l3eWctb3ZlcnJpZGUgLmJhbm5lciAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWctb3ZlcnJpZGUgLmJhbm5lci1saW5rLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyLWxpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuLnd5c2l3eWcgLmJ1dHRvbjpvbmx5LW9mLXR5cGUsIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b246b25seS1vZi10eXBlLCAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uOm9ubHktb2YtdHlwZSwgLnd5c2l3eWcgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b246b25seS1vZi10eXBlLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLmJ1dHRvbjpvbmx5LW9mLXR5cGUsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uOm9ubHktb2YtdHlwZSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC5idXR0b246b25seS1vZi10eXBlLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbjpvbmx5LW9mLXR5cGUsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAuYnV0dG9uOm9ubHktb2YtdHlwZSwgLnd5c2l3eWcgLmJhbm5lciAuYmFubmVyLWxpbms6b25seS1vZi10eXBlLCAuYmFubmVyIC53eXNpd3lnIC5iYW5uZXItbGluazpvbmx5LW9mLXR5cGUsIC53eXNpd3lnLW92ZXJyaWRlIC5iYW5uZXIgLmJhbm5lci1saW5rOm9ubHktb2YtdHlwZSwgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAuYmFubmVyLWxpbms6b25seS1vZi10eXBlLCAud3lzaXd5Zy1leHRlbmRlZCAuYmFubmVyIC5iYW5uZXItbGluazpvbmx5LW9mLXR5cGUsIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLmJhbm5lci1saW5rOm9ubHktb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3lzaXd5ZyAuc3BsaXQtd2lkdGgsIC53eXNpd3lnLW92ZXJyaWRlIC5zcGxpdC13aWR0aCwgLnd5c2l3eWctZXh0ZW5kZWQgLnNwbGl0LXdpZHRoIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbi53eXNpd3lnIC5zcGxpdC13aWR0aCBkaXYsIC53eXNpd3lnLW92ZXJyaWRlIC5zcGxpdC13aWR0aCBkaXYsIC53eXNpd3lnLWV4dGVuZGVkIC5zcGxpdC13aWR0aCBkaXYge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQUFBQUFBOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud3lzaXd5ZyAuc3BsaXQtd2lkdGggZGl2LCAud3lzaXd5Zy1vdmVycmlkZSAuc3BsaXQtd2lkdGggZGl2LCAud3lzaXd5Zy1leHRlbmRlZCAuc3BsaXQtd2lkdGggZGl2IHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FBQUFBQTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmbGV4OiAxOyB9IH1cbiAgLnd5c2l3eWcgLnNwbGl0LXdpZHRoIGRpdjpmaXJzdC1jaGlsZCwgLnd5c2l3eWctb3ZlcnJpZGUgLnNwbGl0LXdpZHRoIGRpdjpmaXJzdC1jaGlsZCwgLnd5c2l3eWctZXh0ZW5kZWQgLnNwbGl0LXdpZHRoIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuLnd5c2l3eWcgLnRpbGVzLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAtNXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTBweCkgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnd5c2l3eWcgLnRpbGVzLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAud3lzaXd5ZyAudGlsZXM6YmVmb3JlLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXM6YmVmb3JlLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXM6YmVmb3JlLCAud3lzaXd5ZyAudGlsZXM6YWZ0ZXIsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlczphZnRlciwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzOmFmdGVyIHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAud3lzaXd5ZyAudGlsZXMgPiBkaXYsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlcyA+IGRpdiwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzID4gZGl2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCA1cHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53eXNpd3lnIC50aWxlcyA+IGRpdiwgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGVzID4gZGl2LCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYge1xuICAgICAgICBmbGV4OiBjYWxjKDEwMCUvMyAtIDEwcHgpIDA7IH0gfVxuICAgIC53eXNpd3lnIC50aWxlcyA+IGRpdiAuYnV0dG9uLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYgLmJ1dHRvbiwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzID4gZGl2IC5idXR0b24sIC53eXNpd3lnIC50aWxlcyA+IGRpdiAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnIC50aWxlcyA+IGRpdiAuYnV0dG9uLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYgLmJ1dHRvbiwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzID4gZGl2IC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzID4gZGl2IC5idXR0b24sIC53eXNpd3lnIC50aWxlcyA+IGRpdiAuYmFubmVyIC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5ZyAudGlsZXMgPiBkaXYgLmJhbm5lci1saW5rLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYgLmJhbm5lciAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGVzID4gZGl2IC5iYW5uZXItbGluaywgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzID4gZGl2IC5iYW5uZXIgLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyA+IGRpdiAuYmFubmVyLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0MnB4O1xuICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLnd5c2l3eWcgLnRpbGVzID4gZGl2IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlcyA+IGRpdiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYgLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGVzID4gZGl2IC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWcgLnRpbGVzID4gZGl2IC5idXR0b24sIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlcyA+IGRpdiAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlcyA+IGRpdiAuYnV0dG9uLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYgLmJ1dHRvbiwgLnd5c2l3eWcgLnRpbGVzID4gZGl2IC5iYW5uZXIgLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnIC50aWxlcyA+IGRpdiAuYmFubmVyLWxpbmssIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlcyA+IGRpdiAuYmFubmVyIC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYgLmJhbm5lci1saW5rLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYgLmJhbm5lciAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzID4gZGl2IC5iYW5uZXItbGluayB7XG4gICAgICAgICAgbGVmdDogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAud3lzaXd5ZyAudGlsZXMgPiBkaXYgLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGVzID4gZGl2IC5idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyA+IGRpdiAuYnV0dG9uLCAud3lzaXd5ZyAudGlsZXMgPiBkaXYgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAud3lzaXd5ZyAudGlsZXMgPiBkaXYgLmJ1dHRvbiwgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGVzID4gZGl2IC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGVzID4gZGl2IC5idXR0b24sIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyA+IGRpdiAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyA+IGRpdiAuYnV0dG9uLCAud3lzaXd5ZyAudGlsZXMgPiBkaXYgLmJhbm5lciAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnd5c2l3eWcgLnRpbGVzID4gZGl2IC5iYW5uZXItbGluaywgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGVzID4gZGl2IC5iYW5uZXIgLmJhbm5lci1saW5rLCAuYmFubmVyIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlcyA+IGRpdiAuYmFubmVyLWxpbmssIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyA+IGRpdiAuYmFubmVyIC5iYW5uZXItbGluaywgLmJhbm5lciAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYgLmJhbm5lci1saW5rIHtcbiAgICAgICAgICBsZWZ0OiAzNHB4OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnd5c2l3eWcgLmltYWdlLXJpZ2h0LCAud3lzaXd5Zy1vdmVycmlkZSAuaW1hZ2UtcmlnaHQsIC53eXNpd3lnLWV4dGVuZGVkIC5pbWFnZS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnd5c2l3eWcgLmltYWdlLXJpZ2h0IGltZywgLnd5c2l3eWctb3ZlcnJpZGUgLmltYWdlLXJpZ2h0IGltZywgLnd5c2l3eWctZXh0ZW5kZWQgLmltYWdlLXJpZ2h0IGltZyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweCAzMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnd5c2l3eWctb3ZlcnJpZGUgcCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC53eXNpd3lnLW92ZXJyaWRlIHAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnd5c2l3eWctb3ZlcnJpZGUgcCBzcGFuIHtcbiAgICBjb2xvcjogIzQ0NDQ0NCAhaW1wb3J0YW50OyB9XG4ud3lzaXd5Zy1vdmVycmlkZSBhIHtcbiAgY29sb3I6ICM2NDI2NjcgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmxvYWRpbmcge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tbmFtZTogbG9hZGluZztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLmxpbmssIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgYS5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzY0MjY2NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1cwMS1TZW1pYm9sZFwiOyB9XG4gIC5saW5rOmFmdGVyLCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzIGEubGluazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwOi8vcnJhLWV4dHdlYi5jbG91ZGFwcC5uZXQvX2xheW91dHMvMTUvaW1hZ2VzL3JyYS5jb20vc2hldnJvbi1yaWdodC1wdXJwbGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuXG4ubGluay5pbnZlcnQsIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgYS5pbnZlcnQubGluaywgLnRpbGUucHJlbWllciAudGlsZS1jb250ZW50IC5saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxpbmsuaW52ZXJ0OmFmdGVyLCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzIGEuaW52ZXJ0Lmxpbms6YWZ0ZXIsIC50aWxlLnByZW1pZXIgLnRpbGUtY29udGVudCAubGluazphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHA6Ly9ycmEtZXh0d2ViLmNsb3VkYXBwLm5ldC9fbGF5b3V0cy8xNS9pbWFnZXMvcnJhLmNvbS9zaGV2cm9uLXJpZ2h0LXdoaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ubGluay5uby1hcnJvdzphZnRlciwgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyBhLm5vLWFycm93Lmxpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iZy1pbWFnZSAubGluaywgLmJnLWltYWdlIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgYS5saW5rLCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzIC5iZy1pbWFnZSBhLmxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmctaW1hZ2UgLmxpbms6YWZ0ZXIsIC5iZy1pbWFnZSAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzIGEubGluazphZnRlciwgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyAuYmctaW1hZ2UgYS5saW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL3JyYS1leHR3ZWIuY2xvdWRhcHAubmV0L19sYXlvdXRzLzE1L2ltYWdlcy9ycmEuY29tL3NoZXZyb24tcmlnaHQtd2hpdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmJ1dHRvbiwgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi50ZXJ0aWFyeSwgLmJ1dHRvbi54LXNtYWxsLCAuYnV0dG9uLmxhcmdlLCAuYnV0dG9uLngtbGFyZ2UsIC5idXR0b24ueHgtbGFyZ2UsIC5idXR0b24uZnVsbC13aWR0aCwgLmJ1dHRvbi5pbnZlcnNlLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiwgLmJhbm5lciAuYmFubmVyLWxpbmsge1xuICBjb2xvcjogIzY0MjY2NztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjQyNjY3O1xuICBwYWRkaW5nOiAwLjc1ZW0gMS41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW4sIGNvbG9yIDAuM3MsIGJvcmRlciAwLjNzO1xuICBsaW5lLWhlaWdodDogMTtcbiAgKnpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmJ1dHRvbjpmb2N1cywgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b246Zm9jdXMsIC5iYW5uZXIgLmJhbm5lci1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmJ1dHRvbjpob3ZlciwgLnRpbGU6aG92ZXIgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAudGlsZTpob3ZlciAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZTpob3ZlciAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbjpob3ZlciwgLnRpbGU6aG92ZXIgLmJ1dHRvbiwgLnRpbGU6aG92ZXIgLmJhbm5lciAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnRpbGU6aG92ZXIgLmJhbm5lci1saW5rLCAuYmFubmVyIC5iYW5uZXItbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjQyNjY3O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9IH1cblxuLmJ1dHRvbi5wcmltYXJ5LCAucHJpbWFyeS5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAucHJpbWFyeS5idXR0b24sIC5iYW5uZXIgLnByaW1hcnkuYmFubmVyLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRTVEOyB9XG5cbi5idXR0b24uc2Vjb25kYXJ5LCAuc2Vjb25kYXJ5LmJ1dHRvbiwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5zZWNvbmRhcnkuYnV0dG9uLCAuYmFubmVyIC5zZWNvbmRhcnkuYmFubmVyLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2OyB9XG5cbi5idXR0b24udGVydGlhcnksIC50ZXJ0aWFyeS5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAudGVydGlhcnkuYnV0dG9uLCAuYmFubmVyIC50ZXJ0aWFyeS5iYW5uZXItbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cblxuLmJ1dHRvbi5mdWxsLXdpZHRoLCAuZnVsbC13aWR0aC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuZnVsbC13aWR0aC5idXR0b24sIC5iYW5uZXIgLmZ1bGwtd2lkdGguYmFubmVyLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5idXR0b24uZnVsbC13aWR0aDpob3ZlciwgLmZ1bGwtd2lkdGguYnV0dG9uOmhvdmVyLCAudGlsZTpob3ZlciAuZnVsbC13aWR0aC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuZnVsbC13aWR0aC5idXR0b246aG92ZXIsIC50aWxlOmhvdmVyIC5iYW5uZXIgLmZ1bGwtd2lkdGguYmFubmVyLWxpbmssIC5iYW5uZXIgLnRpbGU6aG92ZXIgLmZ1bGwtd2lkdGguYmFubmVyLWxpbmssIC5iYW5uZXIgLmZ1bGwtd2lkdGguYmFubmVyLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjQyNjY3OyB9IH1cblxuLmJ1dHRvbi5pbnZlcnNlLCAuaW52ZXJzZS5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJhbm5lciAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5iYW5uZXItbGluaywgLmJhbm5lciAuaW52ZXJzZS5iYW5uZXItbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmJ1dHRvbi5pbnZlcnNlOmhvdmVyLCAuaW52ZXJzZS5idXR0b246aG92ZXIsIC50aWxlOmhvdmVyIC5pbnZlcnNlLmJ1dHRvbiwgLnRpbGU6aG92ZXIgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24sIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAudGlsZTpob3ZlciAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZTpob3ZlciAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbjpob3ZlciwgLnRpbGU6aG92ZXIgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5iYW5uZXIgLmJhbm5lci1saW5rLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJhbm5lciAudGlsZTpob3ZlciAuYmFubmVyLWxpbmssIC50aWxlOmhvdmVyIC5iYW5uZXIgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5iYW5uZXItbGluaywgLmJhbm5lciAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLnRpbGU6aG92ZXIgLmJhbm5lci1saW5rLCAudGlsZTpob3ZlciAuYmFubmVyIC5pbnZlcnNlLmJhbm5lci1saW5rLCAuYmFubmVyIC50aWxlOmhvdmVyIC5pbnZlcnNlLmJhbm5lci1saW5rLCAudGlsZS5iZy1pbWFnZTpob3ZlciAuYmFubmVyIC5iYW5uZXItbGluaywgLmJhbm5lciAudGlsZS5iZy1pbWFnZTpob3ZlciAuYmFubmVyLWxpbmssIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAudGlsZTpob3ZlciAuYmFubmVyIC5iYW5uZXItbGluaywgLmJhbm5lciAudGlsZTpob3ZlciAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJhbm5lci1saW5rLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJhbm5lciAuYmFubmVyLWxpbms6aG92ZXIsIC5iYW5uZXIgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5iYW5uZXItbGluazpob3ZlciwgLmJhbm5lciAuaW52ZXJzZS5iYW5uZXItbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMwMDJFNUQ7IH0gfVxuXG4uYnV0dG9uLmJ0bi1iYWNrLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ0bi1iYWNrLmJ1dHRvbiwgLmJhbm5lciAuYnRuLWJhY2suYmFubmVyLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMTtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgYm9yZGVyOiAwOyB9XG4gIC5idXR0b24uYnRuLWJhY2s6Zm9jdXMsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnRuLWJhY2suYnV0dG9uOmZvY3VzLCAuYmFubmVyIC5idG4tYmFjay5iYW5uZXItbGluazpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYnV0dG9uLmJ0bi1iYWNrOmJlZm9yZSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idG4tYmFjay5idXR0b246YmVmb3JlLCAuYmFubmVyIC5idG4tYmFjay5iYW5uZXItbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwLjc1ZW07XG4gICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBsZWZ0OiAwLjJlbTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMzMzO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzMzOyB9XG5cbi5idXR0b24ud2lkZSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC53aWRlLmJ1dHRvbiwgLmJhbm5lciAud2lkZS5iYW5uZXItbGluayB7XG4gIHBhZGRpbmc6IDAgMmVtOyB9XG5cbi5idXR0b24uYnRuLWNsb3NlLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ0bi1jbG9zZS5idXR0b24sIC5iYW5uZXIgLmJ0bi1jbG9zZS5iYW5uZXItbGluayB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMi4yNWVtO1xuICBoZWlnaHQ6IDIuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgLmJ1dHRvbi5idG4tY2xvc2U6Zm9jdXMsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnRuLWNsb3NlLmJ1dHRvbjpmb2N1cywgLmJhbm5lciAuYnRuLWNsb3NlLmJhbm5lci1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5idXR0b24uYnRuLWNsb3NlOmJlZm9yZSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idG4tY2xvc2UuYnV0dG9uOmJlZm9yZSwgLmJhbm5lciAuYnRuLWNsb3NlLmJhbm5lci1saW5rOmJlZm9yZSwgLmJ1dHRvbi5idG4tY2xvc2U6YWZ0ZXIsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuYnRuLWNsb3NlLmJ1dHRvbjphZnRlciwgLmJhbm5lciAuYnRuLWNsb3NlLmJhbm5lci1saW5rOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMy4yNWVtO1xuICAgIGhlaWdodDogMy4yNWVtO1xuICAgIHRvcDogMC43ZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5idXR0b24uYnRuLWNsb3NlOmJlZm9yZSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idG4tY2xvc2UuYnV0dG9uOmJlZm9yZSwgLmJhbm5lciAuYnRuLWNsb3NlLmJhbm5lci1saW5rOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGxlZnQ6IDAuNTVlbTsgfVxuICAuYnV0dG9uLmJ0bi1jbG9zZTphZnRlciwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idG4tY2xvc2UuYnV0dG9uOmFmdGVyLCAuYmFubmVyIC5idG4tY2xvc2UuYmFubmVyLWxpbms6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGxlZnQ6IC0xLjU1ZW07IH1cblxuLmNvbnRlbnQsIC53eXNpd3lnIC5jb250ZW50LW1vZHVsZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlLCAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUsIC53eXNpd3lnIC50aWxlcyA+IGRpdiwgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGVzID4gZGl2LCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY29udGVudCwgLnd5c2l3eWcgLmNvbnRlbnQtbW9kdWxlLCAud3lzaXd5Zy1vdmVycmlkZSAuY29udGVudC1tb2R1bGUsIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZSwgLnd5c2l3eWcgLnRpbGVzID4gZGl2LCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5jb250ZW50LCAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUsIC53eXNpd3lnLW92ZXJyaWRlIC5jb250ZW50LW1vZHVsZSwgLnd5c2l3eWctZXh0ZW5kZWQgLmNvbnRlbnQtbW9kdWxlLCAud3lzaXd5ZyAudGlsZXMgPiBkaXYsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlcyA+IGRpdiwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDM4cHggMzRweDsgfSB9XG4gIC5jb250ZW50IGgxLCAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUgaDEsIC53eXNpd3lnLW92ZXJyaWRlIC5jb250ZW50LW1vZHVsZSBoMSwgLnd5c2l3eWctZXh0ZW5kZWQgLmNvbnRlbnQtbW9kdWxlIGgxLCAud3lzaXd5ZyAudGlsZXMgPiBkaXYgaDEsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlcyA+IGRpdiBoMSwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzID4gZGl2IGgxLCAuY29udGVudCBoMiwgLnd5c2l3eWcgLmNvbnRlbnQtbW9kdWxlIGgyLCAud3lzaXd5Zy1vdmVycmlkZSAuY29udGVudC1tb2R1bGUgaDIsIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZSBoMiwgLnd5c2l3eWcgLnRpbGVzID4gZGl2IGgyLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYgaDIsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyA+IGRpdiBoMiwgLmNvbnRlbnQgaDMsIC53eXNpd3lnIC5jb250ZW50LW1vZHVsZSBoMywgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlIGgzLCAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUgaDMsIC53eXNpd3lnIC50aWxlcyA+IGRpdiBoMywgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGVzID4gZGl2IGgzLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYgaDMsIC5jb250ZW50IGg0LCAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUgaDQsIC53eXNpd3lnLW92ZXJyaWRlIC5jb250ZW50LW1vZHVsZSBoNCwgLnd5c2l3eWctZXh0ZW5kZWQgLmNvbnRlbnQtbW9kdWxlIGg0LCAud3lzaXd5ZyAudGlsZXMgPiBkaXYgaDQsIC53eXNpd3lnLW92ZXJyaWRlIC50aWxlcyA+IGRpdiBoNCwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzID4gZGl2IGg0LCAuY29udGVudCBoNSwgLnd5c2l3eWcgLmNvbnRlbnQtbW9kdWxlIGg1LCAud3lzaXd5Zy1vdmVycmlkZSAuY29udGVudC1tb2R1bGUgaDUsIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZSBoNSwgLnd5c2l3eWcgLnRpbGVzID4gZGl2IGg1LCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYgaDUsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyA+IGRpdiBoNSB7XG4gICAgY29sb3I6ICMwMDJFNUQ7XG4gICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFcwMSBSZWd1bGFyXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmNvbnRlbnQgc3Ryb25nLCAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUgc3Ryb25nLCAud3lzaXd5Zy1vdmVycmlkZSAuY29udGVudC1tb2R1bGUgc3Ryb25nLCAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUgc3Ryb25nLCAud3lzaXd5ZyAudGlsZXMgPiBkaXYgc3Ryb25nLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYgc3Ryb25nLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1cwMS1TZW1pYm9sZFwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmNvbnRlbnQubm8tYmcsIC53eXNpd3lnIC5uby1iZy5jb250ZW50LW1vZHVsZSwgLnd5c2l3eWctb3ZlcnJpZGUgLm5vLWJnLmNvbnRlbnQtbW9kdWxlLCAud3lzaXd5Zy1leHRlbmRlZCAubm8tYmcuY29udGVudC1tb2R1bGUsIC53eXNpd3lnIC50aWxlcyA+IGRpdi5uby1iZywgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGVzID4gZGl2Lm5vLWJnLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYubm8tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgLmNvbnRlbnQgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnIC5jb250ZW50LW1vZHVsZSAuY29udGVudC10aXRsZSwgLnd5c2l3eWctb3ZlcnJpZGUgLmNvbnRlbnQtbW9kdWxlIC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUgLmNvbnRlbnQtdGl0bGUsIC53eXNpd3lnIC50aWxlcyA+IGRpdiAuY29udGVudC10aXRsZSwgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGVzID4gZGl2IC5jb250ZW50LXRpdGxlLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYgLmNvbnRlbnQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5jb250ZW50IHA6Zmlyc3QtY2hpbGQsIC53eXNpd3lnIC5jb250ZW50LW1vZHVsZSBwOmZpcnN0LWNoaWxkLCAud3lzaXd5Zy1vdmVycmlkZSAuY29udGVudC1tb2R1bGUgcDpmaXJzdC1jaGlsZCwgLnd5c2l3eWctZXh0ZW5kZWQgLmNvbnRlbnQtbW9kdWxlIHA6Zmlyc3QtY2hpbGQsIC53eXNpd3lnIC50aWxlcyA+IGRpdiBwOmZpcnN0LWNoaWxkLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYgcDpmaXJzdC1jaGlsZCwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzID4gZGl2IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRlbnQgcDpsYXN0LWNoaWxkLCAud3lzaXd5ZyAuY29udGVudC1tb2R1bGUgcDpsYXN0LWNoaWxkLCAud3lzaXd5Zy1vdmVycmlkZSAuY29udGVudC1tb2R1bGUgcDpsYXN0LWNoaWxkLCAud3lzaXd5Zy1leHRlbmRlZCAuY29udGVudC1tb2R1bGUgcDpsYXN0LWNoaWxkLCAud3lzaXd5ZyAudGlsZXMgPiBkaXYgcDpsYXN0LWNoaWxkLCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYgcDpsYXN0LWNoaWxkLCAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgPiBkaXYgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdWItdGV4dCB7XG4gIGNvbG9yOiAjMDAyRTVEO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5leWVicm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNjM2MzYzO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZXllYnJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtOyB9IH1cblxuaHIuY29udGVudC1zZXBhcmF0b3Ige1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luOiAxLjI1ZW0gMCAxZW07IH1cblxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5uYXYgbGkgPiBhLCBuYXYgbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogMTBweCAxNnB4IDEwcHggMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0NDQ0NDQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBuYXYgbGkgPiBhLCBuYXYgbGkgPiBzcGFuIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweCA3cHggNi41JTtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zczsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgbmF2IGxpID4gYSwgbmF2IGxpID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCA2LjUlOyB9IH1cbm5hdiBsaS5jdXJyZW50ID4gYSwgbmF2IGxpLmN1cnJlbnQgPiBzcGFuIHtcbiAgY29sb3I6ICMwMEI5QUQ7IH1cbm5hdi5uYXYtcHJpbWFyeSA+IHVsID4gbGkgPiBhLCBuYXYubmF2LXByaW1hcnkgPiB1bCA+IGxpID4gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zVzAxLVNlbWlib2xkXCI7XG4gIGNvbG9yOiAjMDAyRTVEO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgbmF2Lm5hdi1wcmltYXJ5ID4gdWwgPiBsaSA+IGEsIG5hdi5uYXYtcHJpbWFyeSA+IHVsID4gbGkgPiBzcGFuIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxubmF2Lm5hdi1wcmltYXJ5ID4gdWwgPiBsaS5jdXJyZW50ID4gYSB7XG4gIGNvbG9yOiAjMDBCOUFEOyB9XG5uYXYgbGkgdWwge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxubmF2IGxpIGxpID4gYSwgbmF2IGxpIGxpID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMzZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIG5hdiBsaSBsaSA+IGEsIG5hdiBsaSBsaSA+IHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMyU7IH0gfVxubmF2IGxpID4gc3BhbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5uYXYgbGkuYWN0aXZlID4gc3BhbiwgbmF2IGxpLmN1cnJlbnQgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNzsgfVxuICBuYXYgbGkuYWN0aXZlID4gc3BhbiAuaWNvbi5jaGV2cm9uLCBuYXYgbGkuY3VycmVudCA+IHNwYW4gLmljb24uY2hldnJvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBuYXYgbGkuYWN0aXZlID4gc3BhbiAuaWNvbi5jaGV2cm9uIGltZywgbmF2IGxpLmN1cnJlbnQgPiBzcGFuIC5pY29uLmNoZXZyb24gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlOyB9IH1cbm5hdiBsaS5hY3RpdmUgPiB1bCwgbmF2IGxpLmN1cnJlbnQgPiB1bCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTsgfVxubmF2IGxpLmN1cnJlbnQgPiBhIHtcbiAgY29sb3I6ICMwMEI5QUQ7IH1cblxuLnNpZGUtd3JhcHBlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zVzAxLVJlZ3VsYXJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMjU3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1sZWZ0OiAjNjQyNjY3IDE2cHggc29saWQ7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjU3cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1N3B4KSB0cmFuc2xhdGVaKDBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAuc2lkZS13cmFwcGVyLmFjdGl2ZSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSB0cmFuc2xhdGVaKDBweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc2lkZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxNHB4O1xuICAgICAgbWF4LXdpZHRoOiAyODNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnNpZGUtd3JhcHBlciB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMjFweDsgfSB9XG5cbi5uYXYtbG9nbyB7XG4gIHdpZHRoOiAxNDlweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAwIDI0cHg7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzO1xuICBwYWRkaW5nOiA1NHB4IDAgMzRweDsgfVxuICAubmF2LWxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubmF2LWxvZ28ge1xuICAgICAgd2lkdGg6IDY3LjY2NjY3JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgNi41JTtcbiAgICAgIHBhZGRpbmc6IDQ2cHggMCAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAubmF2LWxvZ28ge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCA2LjUlO1xuICAgICAgcGFkZGluZzogNjVweCAwIDQxcHg7IH0gfVxuXG4ubmF2LXByaW1hcnksIC5uYXYtc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubmF2LXNlY29uZGFyeSAuaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xZW07IH1cbi5uYXYtc2Vjb25kYXJ5IC5zaWduLWluIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdi1mb290ZXIge1xuICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5uYXYtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2LjUlOyB9IH1cbiAgLm5hdi1mb290ZXIgbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICMwMDJFNUQ7IH1cblxuLm5hdi1jb3B5cmlnaHQge1xuICBtYXJnaW46IDEwcHggMjBweCAyMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdi1jb3B5cmlnaHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubmF2LWNvcHlyaWdodCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuXG4ubmF2LXB1c2gtZm9vdGVyLXdyYXAge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtMTcwcHg7IH1cbiAgLm5hdi1wdXNoLWZvb3Rlci13cmFwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTcwcHg7IH1cblxuLm5hdi1mb290ZXIge1xuICBoZWlnaHQ6IDE3MHB4OyB9XG5cbmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDJFNUQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICBoZWFkZXIgLmhlYWRlci1jb250YWluZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDY3cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgMyU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDJFNUQ7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1jb250YWluZXIuZml4ZWQge1xuICAgICAgICAgIGhlaWdodDogMzhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNzBweDsgfVxuICAgICAgICBoZWFkZXIgLmhlYWRlci1jb250YWluZXIuZml4ZWQge1xuICAgICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQ1cHgpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGhlYWRlciAubmF2LXNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBoZWFkZXIgLm5hdi1zZWNvbmRhcnkgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBoZWFkZXIgLm5hdi1zZWNvbmRhcnkgbGkgYSwgaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IGxpID4gc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgICAgaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IGxpIGEgLmljb24gaW1nLCBoZWFkZXIgLm5hdi1zZWNvbmRhcnkgbGkgPiBzcGFuIC5pY29uIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxZW07IH1cbiAgICAgICAgICBoZWFkZXIgLm5hdi1zZWNvbmRhcnkgbGkgYSAuaWNvbiwgaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IGxpID4gc3BhbiAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgIGhlYWRlciAubmF2LXNlY29uZGFyeSBsaSBhIC5mbG9hdC1yaWdodCwgaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IGxpID4gc3BhbiAuZmxvYXQtcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IGxpIGEgLmNoZXZyb24sIGhlYWRlciAubmF2LXNlY29uZGFyeSBsaSA+IHNwYW4gLmNoZXZyb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgICBoZWFkZXIgLm5hdi1zZWNvbmRhcnkgbGkgYSAuY2hldnJvbiBpbWcsIGhlYWRlciAubmF2LXNlY29uZGFyeSBsaSA+IHNwYW4gLmNoZXZyb24gaW1nIHtcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAubmF2LXNlY29uZGFyeSBsaSBhIC5jaGV2cm9uLCBoZWFkZXIgLm5hdi1zZWNvbmRhcnkgbGkgPiBzcGFuIC5jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4OyB9IH1cbiAgICAgICAgICBoZWFkZXIgLm5hdi1zZWNvbmRhcnkgbGkgYSAuc2lnbi1pbiwgaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IGxpID4gc3BhbiAuc2lnbi1pbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IGxpIGEgLnNpZ24taW4sIGhlYWRlciAubmF2LXNlY29uZGFyeSBsaSA+IHNwYW4gLnNpZ24taW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IGxpIGEsIGhlYWRlciAubmF2LXNlY29uZGFyeSBsaSA+IHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7IH0gfVxuICAgICAgICBoZWFkZXIgLm5hdi1zZWNvbmRhcnkgbGkuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIGhlYWRlciAubmF2LXNlY29uZGFyeSB1bCA+IGxpID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIGhlYWRlciAubmF2LXNlY29uZGFyeSB1bCB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyRTVEOyB9XG4gICAgICAgIGhlYWRlciAubmF2LXNlY29uZGFyeSBsaSBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBoZWFkZXIgLm5hdi1zZWNvbmRhcnkgbGkgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IGxpIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NDI2Njc7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IGxpIGxpIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAyNXB4OyB9IH1cbiAgICAgICAgaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IGxpIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgaGVhZGVyIC5uYXYtc2Vjb25kYXJ5IHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlYWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5oZWFkZXItd3JhcHBlciAuaGVhZGVyLXB1c2gge1xuICAgICAgbWF4LXdpZHRoOiAyODNweDtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuaGVhZGVyLXdyYXBwZXIgaGVhZGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFjdGl2ZSAuaGVhZGVyLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDgwOyB9XG4gIC5uby1mbGV4Ym94IC5oZWFkZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAubm8tZmxleGJveC5uby1jc3NjYWxjIC5oZWFkZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5tb2JpbGUtbmF2LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCA0JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vYmlsZS1uYXYtaWNvbiB7XG4gICAgICBwYWRkaW5nOiAwIDMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubW9iaWxlLW5hdi1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2aWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm5hdmljb246YWZ0ZXIsIC5uYXZpY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDsgfVxuICAubmF2aWNvbjphZnRlciB7XG4gICAgdG9wOiA2cHg7IH1cbiAgLm5hdmljb246YmVmb3JlIHtcbiAgICB0b3A6IC02cHg7IH1cbiAgLm9wZW4gLm5hdmljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgICAub3BlbiAubmF2aWNvbjphZnRlciwgLm9wZW4gLm5hdmljb246YmVmb3JlIHtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5vcGVuIC5uYXZpY29uOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5vcGVuIC5uYXZpY29uOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tb2JpbGUtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2JpbGUtbG9nbyB7XG4gICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjFweDsgfVxuICAgICAgLm1vYmlsZS1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubW9iaWxlLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2JpbGUtc2VhcmNoLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgNCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2JpbGUtc2VhcmNoLWljb24ge1xuICAgICAgcGFkZGluZzogMCAzJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLm1vYmlsZS1zZWFyY2gtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1vYmlsZS1zZWFyY2gtaWNvbiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuaGVhZGVyIC5zZWFyY2gge1xuICBmb250LWZhbWlseTogJ0FkZWxsZSBXMDEgUmVndWxhcic7XG4gIGxlZnQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMXMsIG1hcmdpbi1sZWZ0IDAuMXM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoZWFkZXIgLnNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIGhlYWRlciAuc2VhcmNoIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1heC13aWR0aDogNjc4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjQyNjY3OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoZWFkZXIgLnNlYXJjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjhweDsgfSB9XG4gIGhlYWRlciAuc2VhcmNoIC5zZWFyY2gtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaXNIb21lcGFnZSBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzY0MjY2NztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzLCBvcGFjaXR5IDAuNXM7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmlzSG9tZXBhZ2UgaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuaXNIb21lcGFnZSBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgcGFkZGluZzogMCAxOXB4OyB9IH1cbiAgaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3M7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5pc0hvbWVwYWdlIGhlYWRlciAuc2VhcmNoIC5zZWFyY2gtY29udGVudCB+IC5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgICAgYmFja2dyb3VuZDogIzdCMzA3RjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmlzSG9tZXBhZ2UgaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1jb250ZW50IH4gLnNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDY0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5maXhlZCAuaXNIb21lcGFnZSBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWNvbnRlbnQgfiAuc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogIzY0MjY2NzsgfSB9XG4gIGhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIHtcbiAgICAgICAgd2lkdGg6IDYycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWljb24ge1xuICAgICAgICB3aWR0aDogNTNweDsgfSB9XG4gICAgaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pY29uIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaWNvbiBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4OyB9IH1cbiAgaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1jbG9zZS1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1jbG9zZS1pY29uIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIGhlYWRlciAuc2VhcmNoIC5zZWFyY2gtY2xvc2UtaWNvbiBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGhlYWRlciAuc2VhcmNoIC5zZWFyY2gtY2xvc2UtaWNvbiBpbWcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1jbG9zZS1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICB3aWR0aDogNDZweDsgfVxuICAgICAgICAuYWN0aXZlIGhlYWRlciAuc2VhcmNoIC5zZWFyY2gtY2xvc2UtaWNvbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGhlYWRlciAuc2VhcmNoIC5zZWFyY2gtY2xvc2UtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA3NnB4OyB9IH1cbiAgaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzLCBtYXJnaW4tbGVmdCAwLjNzLCBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgaGVhZGVyIC5zZWFyY2ggLnNlYXJjaC1pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0REQjBERjsgfVxuICAgIGhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0REQjBERjsgfVxuICAgIGhlYWRlciAuc2VhcmNoIC5zZWFyY2gtaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNEREIwREY7IH1cbiAgICBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI0REQjBERjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICBoZWFkZXIgLnNlYXJjaCAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTlweDsgfSB9XG4gIGhlYWRlciAuc2VhcmNoLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzdCMzA3RjtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHotaW5kZXg6IDgwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIGhlYWRlciAuc2VhcmNoLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGhlYWRlciAuc2VhcmNoLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4OyB9IH1cbiAgICBoZWFkZXIgLnNlYXJjaC5hY3RpdmUgLnNlYXJjaC1pY29uLCBoZWFkZXIgLnNlYXJjaC5hY3RpdmUgLnNlYXJjaC1jbG9zZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdCMzA3RjtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgaGVhZGVyIC5zZWFyY2guYWN0aXZlIC5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjN0IzMDdGOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgaGVhZGVyIC5zZWFyY2guYWN0aXZlIC5zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgIGxlZnQ6IDI4cHg7IH0gfVxuICAgIGhlYWRlciAuc2VhcmNoLmFjdGl2ZSAuc2VhcmNoLWlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgaGVhZGVyIC5zZWFyY2guYWN0aXZlIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICBoZWFkZXIgLnNlYXJjaC5hY3RpdmUgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTIzLCA0OCwgMTI3LCAwLjk1KTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWF4LWhlaWdodDogNDAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4zcztcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgbGVmdDogMjhweDtcbiAgICAgIHBhZGRpbmc6IDY1cHggMjRweCAwIDM4cHg7IH0gfVxuICAuYWN0aXZlLXNlYXJjaCAuc2VhcmNoLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFjdGl2ZS1zZWFyY2ggLnNlYXJjaC1yZXN1bHRzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2VhcmNoLXJlc3VsdHMgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1cwMS1SZWd1bGFyXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy10aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxNSU7IH0gfVxuICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogNzZweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1uYW1lLCAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOTRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLW5hbWUsIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtbG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtbmFtZSwgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1sb2NhdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5NHB4OyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4xZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1sb2NhdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFNhbnNXMDEtUmVndWxhclwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtbGlzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtbGlzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTsgfSB9XG4gIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1pdGVtIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjRweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHRzLWZvb3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdHMtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMTUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0cy1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMjRweCAxNSU7IH0gfVxuXG4jcGxhY2Vob2xkZXItZmFsbGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNEREIwREY7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgaGVpZ2h0OiAxZW07XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjhlbTtcbiAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFcwMSBSZWd1bGFyXCI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjcGxhY2Vob2xkZXItZmFsbGJhY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuLmFjdGl2ZSAjcGxhY2Vob2xkZXItZmFsbGJhY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5pc0hvbWVwYWdlIGhlYWRlciAuZml4ZWQgLnNlYXJjaC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaXNIb21lcGFnZSBoZWFkZXIgLmZpeGVkIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgcGFkZGluZy10b3A6IDM4cHg7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmlzSG9tZXBhZ2UgaGVhZGVyIC5maXhlZCAuc2VhcmNoLXJlc3VsdHMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuLmZvb3RlciAuc29jaWFsLWljb24tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4uZm9vdGVyIC5zb2NpYWwtaWNvbi1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmZvb3RlciAuc29jaWFsLWljb24tbGlzdCBsaSB7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4uZm9vdGVyIC5zb2NpYWwtaWNvbi1saXN0IC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmZvb3RlciAuc29jaWFsLWljb24tbGlzdCAuaWNvbiB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4uZm9vdGVyIC5zb2NpYWwtaWNvbi1saXN0IC5pY29uLWRlZmF1bHQsIC5mb290ZXIgLnNvY2lhbC1pY29uLWxpc3QgLmljb24taG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47IH1cbi5mb290ZXIgLnNvY2lhbC1pY29uLWxpc3QgLmljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuLmZvb3RlciAuc29jaWFsLWljb24tbGlzdCAuaWNvbi1ob3ZlciB7XG4gIG9wYWNpdHk6IDA7IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLnNvY2lhbC1pY29uLWxpc3QgbGk6aG92ZXIgLmljb24taG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvb3RlciAuc29jaWFsLWljb24tbGlzdCBsaTpob3ZlciAuaWNvbi1kZWZhdWx0IHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmhlcm8td3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwMDJFNUQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJBZGVsbGUgVzAxIFJlZ3VsYXJcIjtcbiAgbWFyZ2luLXRvcDogLTcwcHg7XG4gIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gIC5oZXJvLXdyYXBwZXIgLmNvbnRhaW5lciAucm93OmZpcnN0LWNoaWxkOm5vdCguaGVyby1jb250ZW50KSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjdweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2N3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaGVyby13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5oZXJvLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDsgfSB9XG4gIC5oZXJvLXdyYXBwZXIgLmhlcm8tYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IH1cbiAgICAuaGVyby13cmFwcGVyIC5oZXJvLWJyZWFkY3J1bWIgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1cwMS1SZWd1bGFyXCI7IH1cbiAgLmhlcm8td3JhcHBlciAuaGVyby10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5oZXJvLXdyYXBwZXIgLmhlcm8tdGl0bGUgaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQlO1xuICAgIG1hcmdpbi1ib3R0b206IDMlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmhlcm8td3JhcHBlciAuaGVyby1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAuaGVyby13cmFwcGVyIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm8td3JhcHBlci5iZy1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDQ2NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuaGVyby13cmFwcGVyLmJnLWltYWdlIHtcbiAgICAgIGhlaWdodDogNzYwcHg7IH0gfVxuICAuaGVyby13cmFwcGVyLmJnLWltYWdlIC5oZXJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZXJvLXdyYXBwZXIuYmctaW1hZ2UgLmhlcm8tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuaGVyby13cmFwcGVyLmJnLWltYWdlIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfSB9XG4gIC5oZXJvLXdyYXBwZXIuYmctaW1hZ2UgLmhlcm8tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuaGVyby13cmFwcGVyLmJnLWltYWdlIC5oZXJvLXRpdGxlIGgxLCAuaGVyby13cmFwcGVyLmJnLWltYWdlIC5oZXJvLXRpdGxlIGgyLCAuaGVyby13cmFwcGVyLmJnLWltYWdlIC5oZXJvLXRpdGxlIGgzLCAuaGVyby13cmFwcGVyLmJnLWltYWdlIC5oZXJvLXRpdGxlIGg0LCAuaGVyby13cmFwcGVyLmJnLWltYWdlIC5oZXJvLXRpdGxlIGg1LCAuaGVyby13cmFwcGVyLmJnLWltYWdlIC5oZXJvLXRpdGxlIGg2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmhlcm8td3JhcHBlci5iZy1pbWFnZSAuaGVyby1hcnJvdyB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMzBweDsgfVxuXG4gIDUwJSB7XG4gICAgYm90dG9tOiAyMHB4OyB9XG5cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAzMHB4OyB9IH1cblxuaGVhZGVyIC5oZWFkZXItY29udGFpbmVyLnNsaWRlci1tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IDE1NDJweDsgfVxuXG4uaGVyby1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDMwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyby1zbGlkZXIge1xuICAgICAgaGVpZ2h0OiA0NjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmhlcm8tc2xpZGVyIHtcbiAgICAgIGhlaWdodDogNTE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmhlcm8tc2xpZGVyIHtcbiAgICAgIGhlaWdodDogNzYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyby1zbGlkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5oZXJvLXNsaWRlciAuc2xpZGVyLWNvbXBvbmVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMTsgfVxuICAuaGVyby1zbGlkZXIgLnNsaWRlcy1iYWNrZ3JvdW5kLWNvbnRhaW5lciwgLmhlcm8tc2xpZGVyIC5zbGlkZXMtY29udGVudC1jb250YWluZXIsIC5oZXJvLXNsaWRlciAuaW5kaWNhdG9ycy1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaGVyby1zbGlkZXIgLnNsaWRlcy1iYWNrZ3JvdW5kLWNvbnRhaW5lciB1bCwgLmhlcm8tc2xpZGVyIC5zbGlkZXMtY29udGVudC1jb250YWluZXIgdWwsIC5oZXJvLXNsaWRlciAuaW5kaWNhdG9ycy1jb250YWluZXIgdWwge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZXJvLXNsaWRlciAubG9hZGluZy1jb21wb25lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjclO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1zbGlkZXIgLmxvYWRpbmctY29tcG9uZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwJTsgfSB9XG4gICAgLmhlcm8tc2xpZGVyIC5sb2FkaW5nLWNvbXBvbmVudCAubG9hZGVyIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgLmhlcm8tc2xpZGVyIC5sb2FkaW5nLWNvbXBvbmVudCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVyby1zbGlkZXIubG9hZGVkIC5zbGlkZXItY29tcG9uZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlcm8tc2xpZGVyLmxvYWRlZCAuc2xpZGVyLWNvbXBvbmVudC5zbGlkZS1hcnJvdyB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5oZXJvLXNsaWRlci5sb2FkZWQgLmxvYWRpbmctY29tcG9uZW50IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oZXJvLXNsaWRlci5sb2FkZWQ6aG92ZXIgLnNsaWRlci1jb21wb25lbnQuc2xpZGUtYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhlcm8tc2xpZGVyIC5iYWNrZ3JvdW5kLXNsaWRlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zczsgfVxuICAgIC5oZXJvLXNsaWRlciAuYmFja2dyb3VuZC1zbGlkZXMgbGkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVyby1zbGlkZXIgLmJhY2tncm91bmQtc2xpZGVzIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTsgfSB9XG4gIC5oZXJvLXNsaWRlci50b3VjaGluZyAuYmFja2dyb3VuZC1zbGlkZXMge1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuaGVyby1zbGlkZXIgLmluZGljYXRvcnMtY29udGFpbmVyIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1zbGlkZXIgLmluZGljYXRvcnMtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvOyB9IH1cbiAgICAuaGVyby1zbGlkZXIgLmluZGljYXRvcnMtY29udGFpbmVyIC5pbmRpY2F0b3JzIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuaGVyby1zbGlkZXIgLmluZGljYXRvcnMtY29udGFpbmVyIGxpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNEM0QzQ7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tc2xpZGVyIC5pbmRpY2F0b3JzLWNvbnRhaW5lciBsaSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIG9wYWNpdHk6IC40OTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDsgfSB9XG4gICAgICAuaGVyby1zbGlkZXIgLmluZGljYXRvcnMtY29udGFpbmVyIGxpLmN1cnJlbnQsIC5oZXJvLXNsaWRlciAuaW5kaWNhdG9ycy1jb250YWluZXIgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzRjNGM0OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVyby1zbGlkZXIgLmluZGljYXRvcnMtY29udGFpbmVyIGxpLmN1cnJlbnQsIC5oZXJvLXNsaWRlciAuaW5kaWNhdG9ycy1jb250YWluZXIgbGk6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH0gfVxuICAuaGVyby1zbGlkZXIgLnNsaWRlcy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIGhlaWdodDogMTkwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBjb2xvcjogIzAwMkU1RDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlcm8tc2xpZGVyIC5zbGlkZXMtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDQ4MnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmhlcm8tc2xpZGVyIC5zbGlkZXMtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBsZWZ0OiA4NXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgLmhlcm8tc2xpZGVyIC5zbGlkZXMtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICB3aWR0aDogNjc4cHg7IH0gfVxuICAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzOyB9XG4gICAgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzOyB9XG4gICAgICAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzIGxpIGgyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7IH1cbiAgICAgIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgbGkgLmV5ZWJyb3cgKyBoMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgbGkge1xuICAgICAgICAgIGhlaWdodDogMzMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA1MHB4IDUwcHggNTBweDsgfVxuICAgICAgICAgIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgbGkgaDIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7IH1cbiAgICAgICAgICAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzIGxpIC5leWVicm93ICsgaDIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDM1cHggMzVweCAzNXB4OyB9XG4gICAgICAgICAgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyBsaSBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgICAgIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgbGkgLmV5ZWJyb3cgKyBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzIGxpOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH0gfVxuICAgIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyBoMiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDJFNUQ7IH1cbiAgICAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzIHAge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1cwMS1SZWd1bGFyXCI7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAgIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgcDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDJFNUQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyBwOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDc4cHg7IH0gfVxuICAgIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgaDIsIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgcCwgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyBhLCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzIC5leWVicm93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyAuZXllYnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1cwMS1SZWd1bGFyXCI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHRvcDogMThweDtcbiAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyAuZXllYnJvdyB7XG4gICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgIGxlZnQ6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyAuZXllYnJvdyB7XG4gICAgICAgICAgbGVmdDogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzIC5leWVicm93IHtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgbGVmdDogMzVweDsgfSB9XG4gICAgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcy5zbGlkaW5nIGgyLCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzLnNsaWRpbmcgcCwgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcy5zbGlkaW5nIGEsIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMuc2xpZGluZyAuZXllYnJvdyB7XG4gICAgICBvcGFjaXR5OiAuMzM7IH1cbiAgICAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5oZXJvLXNsaWRlciAuYW5pbWF0ZS10cmFuc2Zvcm0ge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7IH1cbiAgLmhlcm8tc2xpZGVyIC5zbGlkZS1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5oZXJvLXNsaWRlciAuc2xpZGUtYXJyb3cucHJldiB7XG4gICAgICBsZWZ0OiAyN3B4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgLmhlcm8tc2xpZGVyIC5zbGlkZS1hcnJvdy5uZXh0IHtcbiAgICAgIHJpZ2h0OiAyN3B4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAuaGVyby1zbGlkZXIgLnNsaWRlLWFycm93IC5saW5lOmJlZm9yZSwgLmhlcm8tc2xpZGVyIC5zbGlkZS1hcnJvdyAubGluZTphZnRlciwgLmhlcm8tc2xpZGVyIC5zbGlkZS1hcnJvdyAuc2hhZG93OmJlZm9yZSwgLmhlcm8tc2xpZGVyIC5zbGlkZS1hcnJvdyAuc2hhZG93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5oZXJvLXNsaWRlciAuc2xpZGUtYXJyb3cgLmxpbmU6YmVmb3JlLCAuaGVyby1zbGlkZXIgLnNsaWRlLWFycm93IC5saW5lOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogLjg1OyB9XG4gICAgLmhlcm8tc2xpZGVyIC5zbGlkZS1hcnJvdyAubGluZTpiZWZvcmUsIC5oZXJvLXNsaWRlciAuc2xpZGUtYXJyb3cgLnNoYWRvdzpiZWZvcmUge1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgIC5oZXJvLXNsaWRlciAuc2xpZGUtYXJyb3cgLnNoYWRvdzpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDBweCAycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAuaGVyby1zbGlkZXIgLnNsaWRlLWFycm93IC5saW5lOmFmdGVyLCAuaGVyby1zbGlkZXIgLnNsaWRlLWFycm93IC5zaGFkb3c6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogMjRweDsgfVxuICAgIC5oZXJvLXNsaWRlciAuc2xpZGUtYXJyb3cgLnNoYWRvdzphZnRlciB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDJweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgIC5oZXJvLXNsaWRlciAuc2xpZGUtYXJyb3c6aG92ZXIgLmxpbmU6YmVmb3JlLCAuaGVyby1zbGlkZXIgLnNsaWRlLWFycm93OmhvdmVyIC5saW5lOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm5vLWNzc3RyYW5zZm9ybXMgLmhlcm8tc2xpZGVyIC5zbGlkZS1hcnJvdyAubGluZSwgLm5vLWNzc3RyYW5zZm9ybXMgLmhlcm8tc2xpZGVyIC5zbGlkZS1hcnJvdyAuc2hhZG93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uby1jc3N0cmFuc2Zvcm1zIC5oZXJvLXNsaWRlciAuc2xpZGUtYXJyb3cucHJldiwgLm5vLWNzc3RyYW5zZm9ybXMgLmhlcm8tc2xpZGVyIC5zbGlkZS1hcnJvdy5uZXh0IHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgLm5vLWNzc3RyYW5zZm9ybXMgLmhlcm8tc2xpZGVyIC5zbGlkZS1hcnJvdy5wcmV2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3NsaWRlci1sZWZ0LWFycm93LnN2Z1wiKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDQ0cHg7IH1cbiAgLm5vLWNzc3RyYW5zZm9ybXMgLmhlcm8tc2xpZGVyIC5zbGlkZS1hcnJvdy5uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL3NsaWRlci1yaWdodC1hcnJvdy5zdmdcIikgMTAwJSA1MCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzRweCA0NHB4OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi50aWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGlsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogOTklO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50aWxlLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50aWxlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRpbGUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMjRweCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnRpbGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC50aWxlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzhweCAzNHB4OyB9IH1cblxuLnRpbGUtY3RhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnRpbGUtY3RhIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC50aWxlLWN0YSB7XG4gICAgICBwYWRkaW5nOiAzNHB4OyB9IH1cblxuLmNvbnN1bHRhbnQgLnRpbGUtY3RhIHtcbiAgcGFkZGluZzogMCAxMHB4IDhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNvbnN1bHRhbnQgLnRpbGUtY3RhIHtcbiAgICAgIHBhZGRpbmc6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jb25zdWx0YW50IC50aWxlLWN0YSB7XG4gICAgICBwYWRkaW5nOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAuY29uc3VsdGFudCAudGlsZS1jdGEge1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG5cbi50aWxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuICAuY29uc3VsdGFudCAudGlsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmNvbnN1bHRhbnQgLnRpbGUtY29udGVudCAudGlsZS10aXRsZSwgLmNvbnN1bHRhbnQgLnRpbGUtY29udGVudCAudGlsZS1sb2NhdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY29uc3VsdGFudCAudGlsZS1jb250ZW50IC50aWxlLXRpdGxlLCAuY29uc3VsdGFudCAudGlsZS1jb250ZW50IC50aWxlLWxvY2F0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAuY29uc3VsdGFudCAudGlsZS1jb250ZW50IC50aWxlLXRpdGxlLCAuY29uc3VsdGFudCAudGlsZS1jb250ZW50IC50aWxlLWxvY2F0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAuY29uc3VsdGFudCAudGlsZS1jb250ZW50IC50aWxlLXRpdGxlLCAuY29uc3VsdGFudCAudGlsZS1jb250ZW50IC50aWxlLWxvY2F0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgLmNvbnN1bHRhbnQgLnRpbGUtY29udGVudCAudGlsZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jb25zdWx0YW50IC50aWxlLWNvbnRlbnQgLnRpbGUtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5jb25zdWx0YW50IC50aWxlLWNvbnRlbnQgLnRpbGUtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5jb25zdWx0YW50IC50aWxlLWNvbnRlbnQgLnRpbGUtdGl0bGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgLm5ld3MgLnRpbGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubmV3cyAudGlsZS1jb250ZW50IC5leWVicm93LCAubmV3cyAudGlsZS1jb250ZW50IC50aWxlLWRldGFpbCwgLm5ld3MgLnRpbGUtY29udGVudCAuc3VidGl0bGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5uZXdzIC50aWxlLWNvbnRlbnQgLmV5ZWJyb3csIC5uZXdzIC50aWxlLWNvbnRlbnQgLnRpbGUtZGV0YWlsLCAubmV3cyAudGlsZS1jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLm5ld3MgLnRpbGUtY29udGVudCAuZXllYnJvdywgLm5ld3MgLnRpbGUtY29udGVudCAudGlsZS1kZXRhaWwsIC5uZXdzIC50aWxlLWNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzRweDsgfSB9XG4gICAgLm5ld3MgLnRpbGUtY29udGVudCAuc3VidGl0bGUge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLm5ld3MgLnRpbGUtY29udGVudCAudGlsZS1kZXRhaWw6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5uZXdzIC50aWxlLWNvbnRlbnQgLnRpbGUtZGV0YWlsOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAubmV3cyAudGlsZS1jb250ZW50IC50aWxlLWRldGFpbDpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDM0cHg7IH0gfVxuICAgIC5uZXdzIC50aWxlLWNvbnRlbnQgLmV5ZWJyb3cge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5uZXdzIC50aWxlLWNvbnRlbnQgLmV5ZWJyb3cge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIC5uZXdzIC50aWxlLWNvbnRlbnQgLmV5ZWJyb3cge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4OyB9IH1cblxuLnRpbGUtY3RhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7IH1cblxuLm1vZHVsZSAudGlsZS10aXRsZSwgLnRpbGUtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDJFNUQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBXMDEgUmVndWxhclwiO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5tb2R1bGUgLnRpbGUtdGl0bGUgYSwgLnRpbGUtdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwMDJFNUQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZHVsZSAudGlsZS10aXRsZS51cHBlcmNhc2UsIC50aWxlLXRpdGxlLnVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY29uc3VsdGFudCAubW9kdWxlIC50aWxlLXRpdGxlLCAuY29uc3VsdGFudCAudGlsZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5jb25zdWx0YW50IC5tb2R1bGUgLnRpbGUtdGl0bGUsIC5jb25zdWx0YW50IC50aWxlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnRpbGUtc3ViLWV5ZWJyb3cge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAudGlsZS1zdWItZXllYnJvdy5saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEuMWVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIC50aWxlLXN1Yi1leWVicm93LmxpbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI0FBQUFBQTsgfVxuXG4udGlsZS1zdWItdGl0bGUge1xuICBjb2xvcjogIzAwMkU1RDtcbiAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFcwMSBSZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICAudGlsZS1zdWItdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwMDJFNUQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudGlsZS1zdWItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLnRpbGUtZGV0YWlsLCAudGlsZS1sb2NhdGlvbiB7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi50aWxlLWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGlsZS1kZXRhaWwgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudGlsZS1kZXRhaWwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudGlsZS1kZXRhaWwgdWwgbGkge1xuICAgICAgcGFkZGluZzogMC4yNWVtIDA7IH1cbiAgICAudGlsZS1kZXRhaWwgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAudGlsZS1kZXRhaWwgdWwgYSB7XG4gICAgICBjb2xvcjogIzdCMzA3RjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBXMDEgUmVndWxhclwiOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAudGlsZS1kZXRhaWwgdWwgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfVxuICAudGlsZS1kZXRhaWwgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50aWxlLWxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnRpbGUtbG9jYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnRpbGUtY3RhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiAyMCUsICNmZmZmZmYgMTAwJSk7IH1cblxuLmJnLWltYWdlLnByaW1hcnkgLnRpbGUtY3RhIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgwLCA0NiwgOTMsIDAuMjUpIDIwJSwgIzAwMmU1ZCAxMDAlKTsgfVxuICAuYmctaW1hZ2UucHJpbWFyeSAudGlsZS1jdGEgLmJ1dHRvbiwgLmJnLWltYWdlLnByaW1hcnkgLnRpbGUtY3RhIC5iYW5uZXIgLmJhbm5lci1saW5rLCAuYmFubmVyIC5iZy1pbWFnZS5wcmltYXJ5IC50aWxlLWN0YSAuYmFubmVyLWxpbmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgNDYsIDkzLCAwLjgpO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmctaW1hZ2Uuc2Vjb25kYXJ5IC50aWxlLWN0YSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMTIxLCAxNDQsIDE2NywgMC4yNSkgMjAlLCAjNzk5MGE3IDEwMCUpOyB9XG4gIC5iZy1pbWFnZS5zZWNvbmRhcnkgLnRpbGUtY3RhIC5idXR0b24sIC5iZy1pbWFnZS5zZWNvbmRhcnkgLnRpbGUtY3RhIC5iYW5uZXIgLmJhbm5lci1saW5rLCAuYmFubmVyIC5iZy1pbWFnZS5zZWNvbmRhcnkgLnRpbGUtY3RhIC5iYW5uZXItbGluayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjEsIDE0NCwgMTY3LCAwLjgpO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGlsZS5iZy1pbWFnZS5wcmltYXJ5OmhvdmVyIC5idXR0b24sIC50aWxlLmJnLWltYWdlLnByaW1hcnk6aG92ZXIgLmJhbm5lciAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnRpbGUuYmctaW1hZ2UucHJpbWFyeTpob3ZlciAuYmFubmVyLWxpbmssIC50aWxlLmJnLWltYWdlLnNlY29uZGFyeTpob3ZlciAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZS5zZWNvbmRhcnk6aG92ZXIgLmJhbm5lciAuYmFubmVyLWxpbmssIC5iYW5uZXIgLnRpbGUuYmctaW1hZ2Uuc2Vjb25kYXJ5OmhvdmVyIC5iYW5uZXItbGluayB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzY0MjY2NzsgfSB9XG5cbi50aWxlLWN0YSAubGluaywgLnRpbGUtY3RhIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgYS5saW5rLCAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzIC50aWxlLWN0YSBhLmxpbmsge1xuICBjb2xvcjogIzY0MjY2NzsgfVxuICAudGlsZS1jdGEgLmxpbms6YWZ0ZXIsIC50aWxlLWN0YSAuaGVyby1zbGlkZXIgLmNvbnRlbnQtc2xpZGVzIGEubGluazphZnRlciwgLmhlcm8tc2xpZGVyIC5jb250ZW50LXNsaWRlcyAudGlsZS1jdGEgYS5saW5rOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cDovL3JyYS1leHR3ZWIuY2xvdWRhcHAubmV0L19sYXlvdXRzLzE1L2ltYWdlcy9ycmEuY29tL3NoZXZyb24tcmlnaHQtcHVycGxlLnN2Zyk7IH1cblxuLnRpbGUuYmctaW1hZ2UgLnRpbGUtZXllYnJvdywgLnRpbGUuYmctaW1hZ2UgLnRpbGUtdGl0bGUsIC50aWxlLmJnLWltYWdlIC5zdWJ0aXRsZSwgLnRpbGUuYmctaW1hZ2UgLnN1YnRpdGxlIGEsIC50aWxlLmJnLWltYWdlIC50aWxlLXRpdGxlIGEsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAubGluayB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50aWxlLnByZW1pZXIgLnRpbGUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDQ1JTtcbiAgcGFkZGluZzogMjRweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwMCwgMzgsIDEwMywgMC44KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50aWxlLnByZW1pZXIgLnRpbGUtY29udGVudCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDI0JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnRpbGUucHJlbWllciAudGlsZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDM2cHggMjBweDsgfSB9XG5cbi50aWxlLm92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudGlsZS5vdmVyZmxvdyAudGlsZS1kZXRhaWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLnRpbGUub3ZlcmZsb3cgLnRpbGUtY3RhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgNjAlLCAjZmZmZmZmIDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC50aWxlLm92ZXJmbG93IC50aWxlLWN0YSAubGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogI2ZmZiAwIDAgMTBweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA1MCUgMCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbnN1bHRhbnQudGlsZSAudGlsZS1pbWFnZSB7XG4gICAgd2lkdGg6IDM1JTsgfVxuICAuY29uc3VsdGFudC50aWxlIC50aWxlLXRpdGxlLCAuY29uc3VsdGFudC50aWxlIC50aWxlLWxvY2F0aW9uLCAuY29uc3VsdGFudC50aWxlIC50aWxlLWN0YSB7XG4gICAgd2lkdGg6IDY1JTsgfVxuICAuY29uc3VsdGFudC50aWxlIC50aWxlLWN0YSB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG4uZmxleC1yb3cgLnRpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNjJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5mbGV4LXJvdyAudGlsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmZsZXgtcm93IC50aWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9IH1cbiAgLmZsZXgtcm93IC50aWxlLmNvbnN1bHRhbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZsZXgtcm93IC50aWxlLmNvbnN1bHRhbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5mbGV4LXJvdyAudGlsZS5jb25zdWx0YW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgICAuZmxleC1yb3cgLnRpbGUuY29uc3VsdGFudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9IH1cbiAgLmZsZXgtcm93IC50aWxlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxleC1yb3cgLnRpbGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVzdWx0LW51bWJlciB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7IH1cblxuLnJlc3VsdC1jbGVhcmFsbCB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucmVzdWx0LWNsZWFyYWxsOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cbiAgLnJlc3VsdC1jbGVhcmFsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiWFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9XG5cbi5iYW5uZXIuYmctaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXIge1xuICAgIHBhZGRpbmc6IDM1cHggMCAzMXB4OyB9IH1cbi5iYW5uZXIgcCB7XG4gIG1hcmdpbjogMDsgfVxuLmJhbm5lciAuYmFubmVyLWh1Z2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lciAuYmFubmVyLWh1Z2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbi5iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBXMDEgUmVndWxhclwiO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuLmJhbm5lciAuYmFubmVyLWh1Z2UgfiAuYmFubmVyLWNvbnRlbnQge1xuICB3aWR0aDogMjI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFkZWxsZSBTYW5zVzAxLVJlZ3VsYXJcIjtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhbm5lciAuYmFubmVyLWh1Z2UgfiAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmJhbm5lciAuYmFubmVyLWh1Z2UgfiAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMC4yZW07IH0gfVxuLmJhbm5lciAuYmFubmVyLWxpbmsge1xuICBtYXJnaW46IDEuNWVtIDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYW5uZXIgLmJhbm5lci1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubm8tdG91Y2ggLmJhbm5lcjpob3ZlciAuYmFubmVyLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzY0MjY2NzsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LWZhbWlseTogXCJBZGVsbGUgU2Fuc1cwMS1SZWd1bGFyXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiAjNjQyNjY3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5icmVhZGNydW1iIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gIC5icmVhZGNydW1iLmhlcm8ge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJyZWFkY3J1bWIuaGVybyAuYnJlYWRjcnVtYiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5icmVhZGNydW1iLmhlcm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuYnJlYWRjcnVtYi5oZXJvIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAuYnJlYWRjcnVtYi5oZXJvIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJpby1jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuLmJpby1jb250YWN0IC5jb250ZW50LXN1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5iaW8tY29udGFjdCAuY29udGVudC1zdWJ0aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4uYmlvLWNvbnRhY3QgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuLmJpby1jb250YWN0IGFbaHJlZl49XCJtYWlsdG86XCJdLCAuYmlvLWNvbnRhY3QgYVtocmVmXj1cInRlbDpcIl0ge1xuICBjb2xvcjogIzAwMkU1RDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLmJpby1jb250YWN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmJpby1jb250YWN0IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4uYmlvLWNvbnRhY3QgdWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4uYmlvLWNvbnRhY3QgLmJpby1jb250YWN0LXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpby1jb250YWN0IC5iaW8tY29udGFjdC10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMi4zOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYmlvLWNvbnRhY3QgLmJpby1jb250YWN0LXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4uYmlvLWNvbnRhY3QgLnNvY2lhbC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMzVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpby1jb250YWN0IC5zb2NpYWwtaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmJpby1jb250YWN0IC5zb2NpYWwtaWNvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5iaW8tY29udGFjdCAuc29jaWFsLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC5iaW8tY29udGFjdCAuc29jaWFsLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfSB9XG4uYmlvLWNvbnRhY3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICMwMDJFNUQ7XG4gIHBhZGRpbmctbGVmdDogOTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmlvLWNvbnRhY3QgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJpby1jb250YWN0IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmlvLWNvbnRhY3QgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYmlvLWNvbnRhY3QgLmJpby1jb250YWN0LXRpdGxlLCAuYmlvLWNvbnRhY3QgLmJpby1jb250YWN0LXRpdGxlICsgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmJpby1jb250YWN0IC5iaW8tY29udGFjdC10aXRsZS5zb2NpYWwtaWNvbiwgLmJpby1jb250YWN0IC5iaW8tY29udGFjdC10aXRsZSArIGEuc29jaWFsLWljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uYmlvLWNvbnRlbnQgLm92ZXJmbG93IHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYmlvLWNvbnRlbnQgLm92ZXJmbG93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5iaW8tY29udGVudCAub3ZlcmZsb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLmJpby1jb250ZW50IC5vdmVyZmxvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmJpby1jb250ZW50IC5vdmVyZmxvdyAuYmlvLWN0YSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmZmZmYgOTAlLCAjZmZmZmZmIDEwMCUpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA4cHggMCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJpby1jb250ZW50IC5vdmVyZmxvdyAuYmlvLWN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmJpby1jb250ZW50IC5vdmVyZmxvdyAuYmlvLWN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgLmJpby1jb250ZW50IC5vdmVyZmxvdyAuYmlvLWN0YSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwOyB9IH1cbiAgICAuYmlvLWNvbnRlbnQgLm92ZXJmbG93IC5iaW8tY3RhIC5saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAjZmZmIDAgMCAxMHB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDUwJSAwIDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGUtZGV0YWlsIHVsLmFydGljbGUtbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH0gfVxuLmFydGljbGUtZGV0YWlsIHVsLmFydGljbGUtbGlua3MgPiBsaSB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hcnRpY2xlLWRldGFpbCB1bC5hcnRpY2xlLWxpbmtzID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuLmFydGljbGUtZGV0YWlsIHVsLmFydGljbGUtbGlua3MgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9XG4uYXJ0aWNsZS1kZXRhaWwgdWwuYXJ0aWNsZS1saW5rcyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnRpY2xlLWRldGFpbCB1bC5hcnRpY2xlLWxpbmtzIGEgLmljb24taG92ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmFydGljbGUtZGV0YWlsIHVsLmFydGljbGUtbGlua3MgYTpob3ZlciAuaWNvbi1ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbi5hcnRpY2xlLWRldGFpbCB1bC5hcnRpY2xlLWxpbmtzIC5zb2NpYWwtaWNvbiBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDZweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAjNjQyNjY3IDFweCBzb2xpZDsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmFydGljbGUtZGV0YWlsIHVsLmFydGljbGUtbGlua3MgLnNvY2lhbC1pY29uOmhvdmVyIGltZyB7XG4gICAgYmFja2dyb3VuZDogIzY0MjY2NzsgfSB9XG5cbi5hcnRpY2xlLXJpZ2h0LXJhaWwgLnRpbGUtZXllYnJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLmNvbnRlbnQtd3JhcHBlciBhLCAuY29udGVudC13cmFwcGVyIC5ib2R5LWxpbmtzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciBhOmhvdmVyLCAuY29udGVudC13cmFwcGVyIC5ib2R5LWxpbmtzOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNvbnRlbnQtd3JhcHBlciBhLmJ1dHRvbjpob3ZlciwgLmNvbnRlbnQtd3JhcHBlciAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgYS5idXR0b246aG92ZXIsIC50aWxlLmJnLWltYWdlIC50aWxlLWN0YSAuY29udGVudC13cmFwcGVyIGEuYnV0dG9uOmhvdmVyLCAuY29udGVudC13cmFwcGVyIC50aWxlOmhvdmVyIGEuYnV0dG9uLCAudGlsZTpob3ZlciAuY29udGVudC13cmFwcGVyIGEuYnV0dG9uLCAuY29udGVudC13cmFwcGVyIC50aWxlOmhvdmVyIC5iYW5uZXIgYS5iYW5uZXItbGluaywgLnRpbGU6aG92ZXIgLmJhbm5lciAuY29udGVudC13cmFwcGVyIGEuYmFubmVyLWxpbmssIC5jb250ZW50LXdyYXBwZXIgLmJhbm5lciAudGlsZTpob3ZlciBhLmJhbm5lci1saW5rLCAuYmFubmVyIC50aWxlOmhvdmVyIC5jb250ZW50LXdyYXBwZXIgYS5iYW5uZXItbGluaywgLmNvbnRlbnQtd3JhcHBlciAuYmFubmVyIGEuYmFubmVyLWxpbms6aG92ZXIsIC5iYW5uZXIgLmNvbnRlbnQtd3JhcHBlciBhLmJhbm5lci1saW5rOmhvdmVyLCAuY29udGVudC13cmFwcGVyIC5ib2R5LWxpbmtzLmJ1dHRvbjpob3ZlciwgLmNvbnRlbnQtd3JhcHBlciAudGlsZTpob3ZlciAuYm9keS1saW5rcy5idXR0b24sIC50aWxlOmhvdmVyIC5jb250ZW50LXdyYXBwZXIgLmJvZHktbGlua3MuYnV0dG9uLCAuY29udGVudC13cmFwcGVyIC50aWxlOmhvdmVyIC5iYW5uZXIgLmJvZHktbGlua3MuYmFubmVyLWxpbmssIC50aWxlOmhvdmVyIC5iYW5uZXIgLmNvbnRlbnQtd3JhcHBlciAuYm9keS1saW5rcy5iYW5uZXItbGluaywgLmNvbnRlbnQtd3JhcHBlciAuYmFubmVyIC50aWxlOmhvdmVyIC5ib2R5LWxpbmtzLmJhbm5lci1saW5rLCAuYmFubmVyIC50aWxlOmhvdmVyIC5jb250ZW50LXdyYXBwZXIgLmJvZHktbGlua3MuYmFubmVyLWxpbmssIC5jb250ZW50LXdyYXBwZXIgLmJhbm5lciAuYm9keS1saW5rcy5iYW5uZXItbGluazpob3ZlciwgLmJhbm5lciAuY29udGVudC13cmFwcGVyIC5ib2R5LWxpbmtzLmJhbm5lci1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi50YWItbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICM3OTkwQTc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAudGFiLW1lbnUgbGkge1xuICAgIGZsZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFcwMSBSZWd1bGFyXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzc5OTBBNztcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFiLW1lbnUgbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAudGFiLW1lbnUgbGkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zczsgfVxuICAgICAgICAudGFiLW1lbnUgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDJFNUQ7IH0gfVxuICAgIC50YWItbWVudSBsaS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMkU1RDtcbiAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgLnRhYi1tZW51IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAyRTVEO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVlbTtcbiAgICAgICAgYm90dG9tOiAtMC41ZW07IH1cblxuLnRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vdmVybGF5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgZmxleDogbm9uZTtcbiAgcGFkZGluZzogMmVtIDFlbTtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjMpIDAgMTIwcHggNTBweCAtNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vdmVybGF5LWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBwYWRkaW5nOiA0ZW0gM2VtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAub3ZlcmxheS1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cblxuLm92ZXJsYXktY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMWVtO1xuICByaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY0MjY2NzsgfVxuXG4jYm9keS1vdmVybGF5LmFjdGl2ZS5hY3RpdmUtb3ZlcmxheSB7XG4gIHotaW5kZXg6IDExMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2JvZHktb3ZlcmxheS5hY3RpdmUuYWN0aXZlLW92ZXJsYXkgLm92ZXJsYXktY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuI2JvZHkge1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zczsgfVxuXG4jYm9keS5hY3RpdmUuYWN0aXZlLW92ZXJsYXkge1xuICBmaWx0ZXI6IGJsdXIoM3B4KTsgfVxuXG4ubW9kdWxlIC5zaXRlbWFwLWxpc3Qge1xuICBjb2xvcjogIzAwMkU1RDtcbiAgZm9udC1mYW1pbHk6IFwiQWRlbGxlIFcwMSBSZWd1bGFyXCI7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLm1vZHVsZSAuc2l0ZW1hcC1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tb2R1bGUgLnNpdGVtYXAtbGlzdCBhIHtcbiAgICBjb2xvcjogIzAwMkU1RDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubW9kdWxlIC5zaXRlbWFwLWxpc3QgPiBsaSA+IHVsID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgLm1vZHVsZSAuc2l0ZW1hcC1saXN0ID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogY2lyY2xlOyB9XG5cbi5sb2NhdGlvbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tc2VyaWVzIC5zZWN0aW9uLXZpZGVvcywgLnZpZGVvLXNlcmllcyAuY2hhcHRlci1saW5rcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnZpZGVvLXNlcmllcyAudmlkZW8tY2hhcHRlci5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDBCOUFEOyB9XG5cbi5mbGV4LWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgbWFyZ2luOiAwIC01cHg7IH1cbiAgLmZsZXgtZmlsdGVyIC5maWx0ZXIge1xuICAgIGZsZXg6IDEwMCUgMTtcbiAgICBtYXJnaW46IDAgNXB4IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmxleC1maWx0ZXIgLmZpbHRlciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH0gfVxuXG4uc2hhcmUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NDI2Njc7XG4gIHRvcDogY2FsYygxMDAlICsgMC41ZW0pO1xuICBsZWZ0OiAtNzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNoYXJlLXdyYXBwZXIge1xuICAgICAgbGVmdDogNXB4OyB9IH1cbiAgLnNoYXJlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0b3A6IC0wLjVlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hhcmUtd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxZW07IH0gfVxuICAuc2hhcmUtd3JhcHBlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2hhcmUtd3JhcHBlci5vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hhcmUtd3JhcHBlci5vcGVuIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgICAuc2hhcmUtd3JhcHBlci5vcGVuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY0MjY2NztcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1kZXRhaWwgLnNoYXJlLXdyYXBwZXIge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuYXJ0aWNsZS1kZXRhaWwgLnNoYXJlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEycHg7IH0gfVxuXG4ubW9kdWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ubW9kdWxlIGEge1xuICBjb2xvcjogIzY0MjY2NzsgfVxuXG4uc2hvdy1wcmludCwgLmJpby1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNob3ctcHJpbnQsIC5iaW8taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGh0bWwge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIGh0bWwsIGEsIGgxLCBoMiwgaDMsIGg0LCBoNSwgLnRpbGUtdGl0bGUsIC50aWxlLXRpdGxlIGEsIC5jb250ZW50LXRpdGxlLCAuc3VidGl0bGUsIC5jb25zdWx0YW50LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYSB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAucm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnRpbGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50aWxlIC50aWxlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGlsZS5vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmJpby1jb250YWN0IGE6bGluazphZnRlciwgLmJpby1jb250YWN0IGE6dmlzaXRlZDphZnRlciB7XG4gICAgY29udGVudDogXCIgW1wiIGF0dHIoaHJlZikgXCJdIFwiOyB9XG4gIC5iaW8tY29udGFjdCBhW2hyZWZePVwibWFpbHRvOlwiXTpsaW5rOmFmdGVyLCAuYmlvLWNvbnRhY3QgYVtocmVmXj1cInRlbDpcIl06bGluazphZnRlciwgLmJpby1jb250YWN0IGFbaHJlZl49XCJtYWlsdG86XCJdOnZpc2l0ZWQ6YWZ0ZXIsIC5iaW8tY29udGFjdCBhW2hyZWZePVwidGVsOlwiXTp2aXNpdGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5jb25zdWx0YW50LWV4cGVydGlzZSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvbnN1bHRhbnQtZXhwZXJ0aXNlIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsICc7IH1cbiAgICAuY29uc3VsdGFudC1leHBlcnRpc2UgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5jb25zdWx0YW50LWV4cGVydGlzZSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7IH1cbiAgYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9vdGVyLCBoZWFkZXIsIC5idXR0b24sIC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24udGVydGlhcnksIC5idXR0b24ueC1zbWFsbCwgLmJ1dHRvbi5sYXJnZSwgLmJ1dHRvbi54LWxhcmdlLCAuYnV0dG9uLnh4LWxhcmdlLCAuYnV0dG9uLmZ1bGwtd2lkdGgsIC5idXR0b24uaW52ZXJzZSwgLnRpbGUuYmctaW1hZ2UgLnRpbGUtY3RhIC5idXR0b24sIC5iYW5uZXIgLmJhbm5lci1saW5rLCAuaGlkZS1wcmludCwgLmxpbmssIC5oZXJvLXNsaWRlciAuY29udGVudC1zbGlkZXMgYS5saW5rLCAuYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmlvLWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5iZy1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmJnLWltYWdlICoge1xuICAgICAgY29sb3I6ICMwMDJFNUQgIWltcG9ydGFudDsgfVxuICAgIC5iZy1pbWFnZSAuYnV0dG9uLCAudGlsZS5iZy1pbWFnZSAudGlsZS1jdGEgLmJ1dHRvbiwgLmJnLWltYWdlIC5iYW5uZXIgLmJhbm5lci1saW5rLCAuYmFubmVyIC5iZy1pbWFnZSAuYmFubmVyLWxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAyRTVEOyB9XG4gICAgLmJnLWltYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29udGVudCwgLnd5c2l3eWcgLmNvbnRlbnQtbW9kdWxlLCAud3lzaXd5Zy1vdmVycmlkZSAuY29udGVudC1tb2R1bGUsIC53eXNpd3lnLWV4dGVuZGVkIC5jb250ZW50LW1vZHVsZSwgLnd5c2l3eWcgLnRpbGVzID4gZGl2LCAud3lzaXd5Zy1vdmVycmlkZSAudGlsZXMgPiBkaXYsIC53eXNpd3lnLWV4dGVuZGVkIC50aWxlcyA+IGRpdiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYmlvIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmlvIC5jb250ZW50LXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4MHB4OyB9XG4gIC5iaW8tY29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwOyB9XG4gIC5iaW8tY29udGFjdCB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxODBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmlvLWNvbnRhY3QgbGkge1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTsgfVxuICAuYmlvLWNvbnRhY3QgLmJpby1jb250YWN0LXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAudGlsZS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogLjRlbSAwOyB9XG4gIC50aWxlLWN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnN1bHRhbnQtbGlzdCAuY29uc3VsdGFudC1pbWFnZSB7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgLmNvbnN1bHRhbnQtbGlzdCAuY29uc3VsdGFudC1sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmlvLWNvbnRhY3Qucm93IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIC5iaW8tY29udGFjdCB1bDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYmlvLWNvbnRhY3QgdWw6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb250ZW50LXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmdyaWQtbGctNCwgLnRhYnMgLnRpbGUuY29uc3VsdGFudCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMTBweCk7IH1cbiAgLmJpby1jb250ZW50IC5vdmVyZmxvdyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAuYmlvLWN0YSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5lcXVhbC1oZWlnaHRzIFtjbGFzcyo9XCJncmlkLVwiXSwgLmVxdWFsLWhlaWdodHMtbGcgW2NsYXNzKj1cImdyaWQtXCJdLCAuZmxleC1yb3cjbG9jYXRpb25zIC5sb2NhdGlvbiwgLnd5c2l3eWcgLnRpbGVzIGRpdiwgLnd5c2l3eWctb3ZlcnJpZGUgLnRpbGVzIGRpdiwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzIGRpdiwgLnd5c2l3eWctZXh0ZW5kZWQgLnRpbGVzIGRpdiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIC8vZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vXG4vL1xuLy8gY3VzdG9tIG5vcm1hbGl6ZVxuLy9cbi8vXG4vL1xuLy8gYm94LXNpemluZ1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7IFxufVxuXG5cblxuLy8gcmVtb3ZlIHRoZSBicm93c2VyIHJlbmRlcmVkIFwiWFwiIGNsZWFyIGJ1dHRvbiBvbiBpZTEwIGlucHV0c1xuaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuIiwiLy9cbi8vIElNUE9SVCBHT09HTEUgRk9OVFNcbi8vXG5cblxuQGVhY2ggJGZvbnQgaW4gJGZvbnQtaW1wb3J0c3tcbiAgQGltcG9ydCB1cmwoJGZvbnQpO1xufVxuXG4vLyBjbGVhciB0aGUgZm9udCBzaXplIGRlZmF1bHRzXG4vLyBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBsaSwgaW5wdXQsIHRleHRhcmVhLCBzcGFuLCBibG9ja3F1b3RlIHtcbi8vICAgbWFyZ2luOjA7XG4vLyAgIGxpbmUtaGVpZ2h0OjEuMjtcbi8vICAgZm9udC1zaXplOjE2cHg7XG4vLyB9XG5cblxuLy9Gb250IGZhbWlseSBjbGFzc2VzXG4uYWRlbGxle1xuICBmb250LWZhbWlseTogJGFkZWxsZTtcbn1cbi5hZGVsbGVJdGFsaWN7XG4gIGZvbnQtZmFtaWx5OiAkYWRlbGxlSXRhbGljO1xufVxuLmFkZWxsZVNlbWlib2xke1xuICBmb250LWZhbWlseTogJGFkZWxsZVNlbWlib2xkO1xufVxuLmFkZWxsZVNhbnN7XG4gIGZvbnQtZmFtaWx5OiAkYWRlbGxlU2Fucztcbn1cbi5hZGVsbGVTYW5zU2VtaWJvbGR7XG4gIGZvbnQtZmFtaWx5OiAkYWRlbGxlU2Fuc1NlbWlib2xkO1xufVxuLmFkZWxsZVNhbnNJdGFsaWN7XG4gIGZvbnQtZmFtaWx5OiAkYWRlbGxlU2Fuc0l0YWxpYztcbn1cblxuXG5cblxuLy8gdGhlIGZvbGxvd2luZyB1c2VzIHRoZSAkYnAgYW5kICRmb250LXNpemluZyBtYXBzIGZyb20gX2NvbmZpZy5zY3NzXG4vLyB0aGUgYnAgbWl4aW4gZnJvbSBfbWl4aW5zLnNjc3MgaXMgYWxzbyB1c2VkXG4vLyBzZWUgbm90ZSBhYm92ZSAkZm9udC1zaXppbmcgbWFwIGluIF9jb25maWcuc2Nzc1xuXG4vLyB0aGUgYmlnIGZvciBsb29wIHRvIHN0YXJ0IHRoZSB3aG9sZSBwcm9jZXNzXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGZvbnQtc2l6aW5nIHtcblxuICAvLyBiZWZvcmUgc2V0dGluZyBhbnkgYnJlYWtwb2ludCB2YWx1ZXMsIHNldCB0aGUgYmFzZSBzaXplXG4gIC5mb250LSN7JGtleX0ge1xuICAgIFxuICAgIC8vIGlmIHByaW50IHN0eWxlcyBhcmUgZ2l2ZW4sIHNldCB0aGVtXG4gICAgQGlmIChtYXAtaGFzLWtleSgkdmFsdWUsIFwicHJpbnQtc2l6ZVwiKSkge1xuICAgICAgQG1lZGlhIHByaW50IHsgXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkdmFsdWUsIFwicHJpbnQtc2l6ZVwiKTtcbiAgICAgICAgQGlmIChtYXAtaGFzLWtleSgkdmFsdWUsIFwicHJpbnQtbGluZS1oZWlnaHRcIikpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbWFwLWdldCgkdmFsdWUsIFwicHJpbnQtbGluZS1oZWlnaHRcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLy8gaWYgYSBzdGF0aWMgc2l6ZSBpcyBnaXZlbiwgc2V0IGl0IGFuZCBkbyBub3QgYnVpbGQgdGhlIGFueSBkeW5hbWljIHNpemVzXG4gICAgQGlmIChtYXAtaGFzLWtleSgkdmFsdWUsIFwic3RhdGljLXNpemVcIikpIHtcblxuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCR2YWx1ZSwgXCJzdGF0aWMtc2l6ZVwiKTtcbiAgICAgIEBpZiAobWFwLWhhcy1rZXkoJHZhbHVlLCBcImxpbmUtaGVpZ2h0XCIpKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCR2YWx1ZSwgXCJsaW5lLWhlaWdodFwiKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuXG4gICAgICBmb250LXNpemU6bWFwLWdldCgkdmFsdWUsIFwibWluLXNpemVcIik7XG5cbiAgICAgIEBpZiAobWFwLWhhcy1rZXkoJHZhbHVlLCBcImxpbmUtaGVpZ2h0XCIpKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCR2YWx1ZSwgXCJsaW5lLWhlaWdodFwiKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gaWl0aWFsbHkgc2V0IGluY3JlbWVudCBjb250cm9sIHRvIGZhbHNlXG4gICAgICAkYmVnaW5JbmNyZW1lbnQ6IGZhbHNlO1xuICAgICAgJGVuZEluY3JlbWVudDogZmFsc2U7XG5cbiAgICAgIC8vIGdldCB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSBmb250IHNpemVzXG4gICAgICAkaW5jcmVtZW50RGlmZmVyZW5jZTogbWFwLWdldCgkdmFsdWUsIFwibWF4LXNpemVcIikgLSBtYXAtZ2V0KCR2YWx1ZSwgXCJtaW4tc2l6ZVwiKTtcbiAgICAgIFxuICAgICAgLy8gZ2V0IHZhbHVlIGZyb20gdGhlIG5hbWVkIG1heCBicmVha3BvaW50IHNpemVcbiAgICAgICRicmVha3BvaW50TWF4OiBtYXAtZ2V0KCR2YWx1ZSwgXCJtYXgtc2l6ZS1icFwiKTtcblxuICAgICAgJGJyZWFrcG9pbnRNYXhNYXA6IG1hcC1nZXQoJGJwLCAkYnJlYWtwb2ludE1heCk7XG4gICAgICAkYnJlYWtwb2ludE1heFZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50TWF4TWFwLCBcIm1pblwiKTtcbiAgICAgIFxuICAgICAgLy8gZ2V0IHZhbHVlIGZyb20gdGhlIG5hbWVkIG1pbiBicmVha3BvaW50IHNpemVcbiAgICAgICRicmVha3BvaW50TWluOiBtYXAtZ2V0KCR2YWx1ZSwgXCJtaW4tc2l6ZS1icFwiKTtcbiAgICAgICRicmVha3BvaW50TWluTWFwOiBtYXAtZ2V0KCRicCwgJGJyZWFrcG9pbnRNaW4pO1xuICAgICAgJGJyZWFrcG9pbnRNaW5WYWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludE1pbk1hcCwgXCJtaW5cIik7XG5cbiAgICAgIEBpZiAkYnJlYWtwb2ludE1pblZhbHVlID09IG51bGx7XG4gICAgICAgICRicmVha3BvaW50TWluVmFsdWU6IDBweDtcbiAgICAgIH1cblxuICAgICAgLy8gZ2V0IHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG4gICAgICAkYnJlYWtwb2ludERpZmZlcmVuY2U6ICAkYnJlYWtwb2ludE1heFZhbHVlIC0gJGJyZWFrcG9pbnRNaW5WYWx1ZTtcbiAgICAgIFxuICAgICAgJGluY3JlbWVudE51bWJlcjogbWFwLWdldCgkdmFsdWUsICdpbnRlcnZhbHMnKTtcbiAgICAgIFxuICAgICAgLy8gY2FsY3VsYXRlIHRoZSB1bml0IGluIHBpeGVsc1xuICAgICAgJHBpeGVsc1BlcmluY3JlbWVudDogJGluY3JlbWVudERpZmZlcmVuY2UgLyAkaW5jcmVtZW50TnVtYmVyO1xuXG4gICAgICAvLyBjYWxjdWxhdGUgdGhlIHVuaXQgcGVyY2VudGFnZVxuICAgICAgJGludGVydmFsVmFsdWU6ICRicmVha3BvaW50RGlmZmVyZW5jZSAvICRpbmNyZW1lbnROdW1iZXI7XG5cbiAgICAgIC8vIG5vdyBsb29wIHRob3VnaCB0aGUgaW5jcmVtZW50cyBpbiBvcmRlciB0byBwcm92aWRlIHRoZSBuZXcgZm9udCBzaXplIGNoYW5nZXMgYmV0d2VlbiBwcmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW5jcmVtZW50TnVtYmVyIHtcblxuICAgICAgICAvLyBnZXQgdGhlIG5ldyBicmVha3BvaW50IHZhbHVlIGJ1eSBhZGRpbmcgdGhlIG1pbmltdW0gdmFsdWUgdG8gdGhlIGludGVydmFsIGluY3JlYXNlXG4gICAgICAgICRuZXdCcmVha3BvaW50VmFsdWU6IHJvdW5kKCRicmVha3BvaW50TWluVmFsdWUgKyAoJGludGVydmFsVmFsdWUgKiAkaSkpO1xuXG4gICAgICAgICRicFZhbHVlUm91bmRlZDogcm91bmQoJG5ld0JyZWFrcG9pbnRWYWx1ZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgJGJwVmFsdWVSb3VuZGVkKXtcbiAgICAgICAgICAvLyBzZXQgdGhlIGZvbnQgc2l6ZSB0byBidWlsZCBvbiB0aGUgbWluaW11bSBzaXplIGFuZCB0aGUgYWRkIHRoZSBwZXIgaW5jcmVtZW5ldCBhbW91bnQgaW4gdGhlIGxvb3BcbiAgICAgICAgICBmb250LXNpemU6bWFwLWdldCgkdmFsdWUsICdtaW4tc2l6ZScpICsgcm91bmQoJGkgKiAkcGl4ZWxzUGVyaW5jcmVtZW50KTtcblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vL1xuLy8gIGdsb2JhbCBmb250IHZhcmlhdGlvbnNcbi8vICBcblxuLy8gZmlyc3QgbGV0dGVyIGNhcHNcbi5jYXBzIHtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5hbGwtY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWxlZnR7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0e1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZpZWR7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi50ZXh0LWxhcmdle1xuICBmb250LXNpemU6MS4yNWVtO1xufSIsIi8qTWl4aW5zICovXG5cbi8vZ3JhZGllbnRcbkBtaXhpbiBncmFkaWVudCgkZGVncmVlLCAkdG9wQ29sb3IsICR0b3BWYWx1ZSwgJGJvdHRvbUNvbG9yLCAkYm90dG9tVmFsdWUpe1xuICAgIGJhY2tncm91bmQtY29sb3I6JHRvcENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVncmVlLCAkdG9wQ29sb3IgJHRvcFZhbHVlLCAkYm90dG9tQ29sb3IgJGJvdHRvbVZhbHVlKTsgXG59XG4gXG5AbWl4aW4gY2xlYXJmaXh7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy9vcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkdmFsdWUpe1xuICAgIG9wYWNpdHk6ICR2YWx1ZTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JHZhbHVlKjEwMCk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiR2YWx1ZSoxMDBcIilcIjtcbn1cblxuLy9oaWRlIHRleHRcbkBtaXhpbiBoaWRlLXRleHR7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5cbi8vIGJwIChicmVha3BvaW50KSBtaXhpblxuLy8gdGhlc2UgbWl4aW5zIGJ1aWxkIGJyZWFrcG9pbnRzIG1peGlucyBiYXNlZCBvZmYgb2YgdGhlIGJyZWFrcG9pbnQgbWF0cml4IGluIHRoZSBtYWluIGNvbmZpZ3VyYXRpb24gZmlsZVxuLy8gICAgICBvciBmcm9tIGEgY3VzdG9tIG51bWJlciBlbnRlcmVkIGludG8gdGhlIG1peGluXG4vLyAgICAgIFxuLy8gUGFyYW10ZXJzOiBcbi8vICAgICAgLSAkYnJlYWtwb2ludDogIGVpdGhlciBhIHN0cmluZyByZWZlcmVuY2VpbmcgYSBrZXkgdmFsdWUgZnJvbSAkYnJlYWtwb2ludHMgb3IgYSBudW1iZXIgKHdpdGggdW5pdClcbi8vICAgICAgLSAkbWluT3JNYXg6ICAgIHN0cmluZyBpbmRpY2F0aW5nIHdoZXRoZXIgdG8gZGVjbGFyZSBtaW4td2lkdGggb3IgbWF4LXdpZHRoIG9uIHRoZSBtZWRpYSBxdWVyeVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWYgbm8gdmFsdWUgaXMgZ2l2ZW4sIHRoZSBtaXhpbiBkZWZhdWx0cyB0byBtaW4td2lkdGggICBcbi8vICAgICAgXG4vLyB1c2FnZSBleGFtcGxlOlxuLy8gICAgICBcbi8vICAgICAgLy8gcHVsbCBpbiB0aGUgdmFsdWVzIGZyb20gdGhlIGFscmVhZHkgZXN0YWJsaXNoZWQgJ21lZCcga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIFxuLy8gICAgICAvLyB1c2VzIG1pbi13aWR0aCBpbiB0aGUgbWVkaWEgcXVlcnlcbi8vICAgICAgLnNvbWVjbGFzcyB7XG4vLyAgICAgICAgICBAaW5jbHVkZSBicCgnbWVkJykge1xuLy8gICAgICAgICAgICAgIHNvbWU6IHN0eWxlO1xuLy8gICAgICAgICAgfVxuLy8gICAgICB9XG4vLyAgICAgIFxuLy8gICAgICAvLyB1c2UgYSBjdXN0b20gYnJlYWtwb2ludCBcbi8vICAgICAgLy8gdXNlcyBtYXgtd2lkdGggaW4gdGhlIG1lZGlhIHF1ZXJ5XG4vLyAgICAgIC5zb21lY2xhc3Mge1xuLy8gICAgICAgICAgQGluY2x1ZGUgYnAoMTAwMHB4LCAnbWF4Jykge1xuLy8gICAgICAgICAgICAgIHNvbWU6IHN0eWxlO1xuLy8gICAgICAgICAgfVxuLy8gICAgICB9XG4vLyBcbi8vIHVzaW5nIEBpbmNsdWRlIGJwLW1pbignbWVkJykgd2lsbCBsb2cgYW4gZXJyb3IgaWYgdGhlICdtZWQnIGtleSBkb2VzIG5vdCBleGlzdCBpbiB0aGUgYnJlYWtwb2ludHMgbWFwXG4kYnBGZWF0dXJlczogXCJtaW5cIiwgXCJtYXhcIiwgXCJ3aXRoaW5cIjtcblxuQG1peGluIGJwKCRmZWF0dXJlLCAkd2lkdGg6XCJcIiwgJHdpdGhpbl9tYXg6XCJcIil7XG5cbiAgJHN0cmluZ1dpZHRoOiBmYWxzZTtcbiAgJHdpdGhpbl9tYXhfc2V0OiBmYWxzZTtcblxuICAvL2lmIHdpZHRoIGlzIG5vdCBibGFuayBhbmQgc3RyaW5nLCBnZXQgdmFsdWVzIGZyb20gJGJyZWFrcG9pbnRzXG4gIEBpZiBub3QgKCR3aWR0aCA9PSBcIlwiKSBhbmQgKHR5cGUtb2YoJHdpZHRoKSA9PSBcInN0cmluZ1wiKXtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJwLCAkd2lkdGgpe1xuICAgICAgJG1hcFdpZHRoOiBtYXAtZ2V0KCRicCwgJHdpZHRoKTtcbiAgICAgICRtYXhXaWR0aDogbWFwLWdldCgkbWFwV2lkdGgsIFwibWF4XCIpO1xuICAgICAgJG1pbldpZHRoOiBtYXAtZ2V0KCRtYXBXaWR0aCwgXCJtaW5cIik7XG4gICAgICAkc3RyaW5nV2lkdGg6IHRydWU7XG4gICAgfVxuICB9XG5cbiAgLy9jaGVjayBpZiAkd2l0aGluX21heCBzZXQgYW5kIGlzIG51bWJlclxuICBAaWYgbm90KCR3aXRoaW5fbWF4ID09IFwiXCIpIGFuZCB0eXBlLW9mKCR3aXRoaW5fbWF4ID09IFwibnVtYmVyXCIpIHtcbiAgICAkd2l0aGluX21heF9zZXQ6IHRydWU7XG4gIH1cblxuICAvLyBpZiAkZmVhdHVyZSBpcyBhIHN0cmluZ1xuICBAaWYgdHlwZS1vZigkZmVhdHVyZSkgPT0gXCJzdHJpbmdcIiB7XG5cbiAgICAvL2xvd2VyY2FzZSB0aGUgc3RyaW5nXG4gICAgJGZlYXR1cmU6IHRvLWxvd2VyLWNhc2UoJGZlYXR1cmUpO1xuXG4gICAgLy9pZiAkZmVhdHVyZSB3aXRoaW4gJGJwRmVhdHVyZXNcbiAgICBAaWYgaW5kZXgoJGJwRmVhdHVyZXMsICRmZWF0dXJlKSB7XG5cbiAgICAgIC8vIGlmICRmZWF0dXJlIHZhbHVlIGlzICd3aXRoaW4nXG4gICAgICBAaWYgJGZlYXR1cmUgPT0gXCJ3aXRoaW5cIntcblxuICAgICAgICAvL2lmIHdpZHRoIGlzIG5vdCBzdHJpbmcgYW5kICR3aXRoaW5fbWF4IGhhcyBhIG51bWJlciB2YWx1ZVxuICAgICAgICBAaWYgKG5vdCAkc3RyaW5nV2lkdGggYW5kICR3aXRoaW5fbWF4X3NldCkgb3IgKCRzdHJpbmdXaWR0aCBhbmQgbm90ICR3aXRoaW5fbWF4X3NldCl7XG5cbiAgICAgICAgICBAaWYgbm90ICRzdHJpbmdXaWR0aCB7XG4gICAgICAgICAgICAkbWF4V2lkdGg6ICR3aXRoaW5fbWF4O1xuICAgICAgICAgICAgJG1pbldpZHRoOiAkd2lkdGg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRtYXhXaWR0aCA8ICRtaW5XaWR0aHtcbiAgICAgICAgICAgIEBlcnJvciBcIlNBU1MgTWl4aW4gYnAoKTogQnJlYWtwb2ludCBtaW4gYW5kIG1heCBub3QgaW4gY29ycmVjdCBvcmRlci4gU2hvdWxkIGZvbGxvdzogYnAoJ3dpdGhpbicsICRtaW4sICRtYXgpXCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluV2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4V2lkdGgpe1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgfSBcblxuICAgICAgICAgIC8vaWYgd2lkdGggaXMgc3RyaW5nIGFuZCBubyB3aXRoaW4gbWF4IHNldFxuICAgICAgICB9IEBlbHNlIHtcblxuICAgICAgICAgIEBlcnJvciBcIlNBU1MgTWl4aW4gYnAoKTogV2lkdGggdmFsdWVzIGluY29ycmVjdC4gVmFsdWVzIG5lZWQgdG8gYmUgd2l0aGluICRicmVha3BvaW50cyBvciBhIG1pbiBhbmQgbWF4IG51bWJlci5cIjtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZXtcbiAgICAgICAgQGlmICR3aXRoaW5fbWF4X3NldHtcbiAgICAgICAgICBAd2FybiBcIlNBU1MgTWl4aW4gYnAoKTogJHdpdGhpbl9tYXggdmFsdWUgbm90IHNldC5cIlxuICAgICAgICB9XG5cbiAgICAgICAgQGlmIG5vdCAkc3RyaW5nV2lkdGh7XG4gICAgICAgICAgJG1pbldpZHRoOiAkd2lkdGg7XG4gICAgICAgICAgJG1heFdpZHRoOiAkd2lkdGg7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJGZlYXR1cmUgPT0gXCJtaW5cIntcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbldpZHRoKXtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgIH0gXG4gICAgICAgICAgXG4gICAgICAgIH0gXG5cbiAgICAgICAgQGVsc2UgaWYgJGZlYXR1cmUgPT0gXCJtYXhcIiB7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXhXaWR0aCl7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICB9IFxuXG4gICAgICAgIH0gICAgXG4gICAgICB9IFxuICAgIH1cblxuICB9IEBlbHNle1xuICAgIEBlcnJvciBcIlNBU1MgTWl4aW4gYnAoKTogJGZlYXR1cmUgcGFyYW1hdGVyIG5vdCBzdHJpbmcgb3Igd2l0aGluICRicEZlYXR1cmVzLlwiO1xuICB9XG59XG4iLCIvKiBncmlkIHZhcmlhYmxlcyAqL1xuJGdyaWRHdXR0ZXI6IDVweDtcbiRncmlkQ29sOiAxMjtcbiRwZXJjZW50YWdlR3V0dGVyOjAuNSU7XG5cbltjbGFzcyo9J2dyaWQtJ10sXG4udGlsZSB7XG4gICAgbWFyZ2luOjAgJGdyaWRHdXR0ZXIgJGdyaWRHdXR0ZXIqMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ubm8tY3NzY2FsY3tcbiAgICBbY2xhc3MqPSdncmlkLSddLFxuICAgIC50aWxlIHtcbiAgICAgICAgbWFyZ2luOjAgJHBlcmNlbnRhZ2VHdXR0ZXIgJHBlcmNlbnRhZ2VHdXR0ZXIqMjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRicCB7XG4gIEBlYWNoICRmZWF0dXJlLCAkd2lkdGggaW4gJHZhbHVle1xuICAgIEBpZiAkZmVhdHVyZSA9PSBcIm1pblwiIHtcblxuICAgICAgQGlmIG5vdCgkd2lkdGgpe1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sIHtcblxuICAgICAgICAgICRwZXJjZW50YWdlOiBwZXJjZW50YWdlKCRpLyRncmlkQ29sKTtcbiAgICAgICAgICAkZ3V0dGVyOiAkZ3JpZEd1dHRlcioyO1xuXG4gICAgICAgICAgLmdyaWQtI3ska2V5fS0jeyRpfSxcbiAgICAgICAgICAuZ3JpZC0jeyRpfSB7XG4gICAgICAgICAgICB3aWR0aDokcGVyY2VudGFnZSAtICRwZXJjZW50YWdlR3V0dGVyKjI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyRwZXJjZW50YWdlfSAtICN7JGd1dHRlcn0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWxzZXtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoI3skZmVhdHVyZX0td2lkdGg6ICR3aWR0aCl7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbCB7XG5cbiAgICAgICAgICAgICRwZXJjZW50YWdlOiBwZXJjZW50YWdlKCRpLyRncmlkQ29sKTtcbiAgICAgICAgICAgICRndXR0ZXI6ICRncmlkR3V0dGVyKjI7XG4gICAgICAgICAgICAkcGVyY2VudGFnZUdyaWQ6ICRwZXJjZW50YWdlIC0gKCRwZXJjZW50YWdlR3V0dGVyKjIpO1xuXG4gICAgICAgICAgICAuZ3JpZC0jeyRrZXl9LSN7JGl9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDokcGVyY2VudGFnZUdyaWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoI3skcGVyY2VudGFnZX0gLSAjeyRndXR0ZXJ9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiAgLy9vZmZzZXQgbG9vcFxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRicCB7XG4gIEBlYWNoICRmZWF0dXJlLCAkd2lkdGggaW4gJHZhbHVle1xuICAgIEBpZiAkZmVhdHVyZSA9PSBcIm1pblwiIHtcblxuICAgICAgQGlmIG5vdCgkd2lkdGgpe1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sIHtcblxuICAgICAgICAgICRwZXJjZW50YWdlOiBwZXJjZW50YWdlKCRpLyRncmlkQ29sKTtcbiAgICAgICAgICAkcGVyY2VudGFnZU9mZnNldDogJHBlcmNlbnRhZ2UgKyAkcGVyY2VudGFnZUd1dHRlcjtcblxuICAgICAgICAgIC5vZmZzZXQtI3ska2V5fS0jeyRpfSxcbiAgICAgICAgICAub2Zmc2V0LSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHBlcmNlbnRhZ2V9ICsgI3skZ3JpZEd1dHRlcn0pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vLWNzc2NhbGMgLm9mZnNldC0jeyRrZXl9LSN7JGl9LFxuICAgICAgICAgICAgLm5vLWNzc2NhbGMgLm9mZnNldC0jeyRpfXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHBlcmNlbnRhZ2VPZmZzZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVsc2V7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCN7JGZlYXR1cmV9LXdpZHRoOiAkd2lkdGgpe1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWRDb2wge1xuXG4gICAgICAgICAgICAkcGVyY2VudGFnZTogcGVyY2VudGFnZSgkaS8kZ3JpZENvbCk7XG4gICAgICAgICAgICAkcGVyY2VudGFnZU9mZnNldDogJHBlcmNlbnRhZ2UgKyAkcGVyY2VudGFnZUd1dHRlcjtcblxuICAgICAgICAgICAgLm9mZnNldC0jeyRrZXl9LSN7JGl9IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skcGVyY2VudGFnZX0gKyAjeyRncmlkR3V0dGVyfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uby1jc3NjYWxjIC5vZmZzZXQtI3ska2V5fS0jeyRpfSxcbiAgICAgICAgICAgIC5uby1jc3NjYWxjIC5vZmZzZXQtI3skaX17XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwZXJjZW50YWdlT2Zmc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9jb250YWluZXJcbi5jb250YWluZXJ7XG4gICAgd2lkdGg6YXV0bztcbiAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG4gICAgbWFyZ2luOjAgMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6MDtcblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIDE2NDVweCl7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbn1cblxuLy9yb3dzXG4ucm93e1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbjowICgtJGdyaWRHdXR0ZXIpO1xuICAgICYuZXF1YWwtaGVpZ2h0c3tcbiAgICBcdEBpbmNsdWRlIGJwKFwibWluXCIsIFwibWRcIil7XG5cdCAgICAgICAgZGlzcGxheTogZmxleDtcblx0ICAgIH1cbiAgICB9XG4gICAgJi5lcXVhbC1oZWlnaHRzLWxne1xuICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmVxdWFsLWhlaWdodHMucm93LXJldmVyc2V7XG4gICAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcIm1kXCIpe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmxleC1yb3d7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZmxleC1iYXNpczowO1xuICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmxleC1yb3ctcmV2ZXJzZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6MDtcbiAgICAgICAgICAgIG9yZGVyOjE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXIgPiAucm93OmZpcnN0LWNoaWxke1xuICBtYXJnaW4tdG9wOjJlbTtcbn1cblxuLm5vLWNzc2NhbGMubm8tZmxleGJveHtcbiAgICAucm93LmZsZXgtcm93e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufSIsIi8qIGhlbHBlciBjbGFzc2VzKi9cblxuLnB1bGwtbGVmdHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wdWxsLXJpZ2h0e1xuXHRtYXJnaW4tcmlnaHQ6MDtcbn1cblxuLmhpZGRlbntcbiAgICBkaXNwbGF5Om5vbmUhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxle1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4e1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4udGV4dC1sZWZ0e1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmaWVke1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGV4dC1sYXJnZXtcblx0Zm9udC1zaXplOjEuMjVlbTtcbn1cblxuLnVwcGVyY2FzZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmxvYXQtcmlnaHR7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5mbG9hdC1sZWZ0e1xuICBmbG9hdDogbGVmdDtcbn1cblxuLy9pbWFnZSBzdHlsZXNcbi5pbWFnZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBpbWd7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBpbWdbc3JjPVwiXCJde1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5yb3VuZGVke1xuICAgIEBleHRlbmQgLmltYWdlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBpbWd7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICB9XG59XG4uY2lyY2xle1xuICAgIEBleHRlbmQgLmltYWdlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBpbWd7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG59XG4udGh1bWJuYWlse1xuICAgIEBleHRlbmQgLmltYWdlO1xuICAgIHBhZGRpbmc6MSU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZWVlO1xufVxuXG4vL3BhZGRpbmcgYW5kIG1hcmdpbnMgb3ZlcnJpZGVzXG5cbi5tYXJnaW57XG4gICAgbWFyZ2luOjFlbSFpbXBvcnRhbnQ7XG59XG5cbi5uby1tYXJnaW57XG4gICAgbWFyZ2luOjAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi10b3B7XG4gICAgbWFyZ2luLXRvcDowIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tYm90dG9te1xuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luLWJvdHRvbS1sZ3tcbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICB9XG59XG4ubm8tbWFyZ2luLWJvdHRvbS1tZHtcbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcIm1kXCIpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5tYXJnaW4tdG9we1xuICAgIG1hcmdpbi10b3A6MmVtIWltcG9ydGFudDtcbn1cblxuLmhpZGUtcmVsYXRlZC1pbmR1c3RyeSB+IC5tYXJnaW4tdG9we1xuXHRtYXJnaW4tdG9wOjAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC1zbXtcbiAgICBtYXJnaW4tdG9wOjFlbSFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9te1xuICAgIG1hcmdpbi1ib3R0b206MmVtIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tc217XG4gICAgbWFyZ2luLWJvdHRvbToxZW0haW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLW9mZnNldC10b3B7XG4gIG1hcmdpbi10b3A6MS41JTtcbiAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgICBtYXJnaW4tdG9wOjAuNSU7XG4gIH1cbn1cblxuLnBhZGRpbmctdGlsZXtcbiAgcGFkZGluZy1ib3R0b206MzAlO1xufVxuXG4ucGFkZGluZ3tcbiAgICBwYWRkaW5nOjFlbSFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5ne1xuICAgIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy10b3B7XG4gICAgcGFkZGluZy10b3A6MCFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy1ib3R0b217XG4gICAgcGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy10b3B7XG4gICAgcGFkZGluZy10b3A6MmVtIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLXRvcC0xe1xuICAgIHBhZGRpbmctdG9wOjFlbSFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1ib3R0b217XG4gICAgcGFkZGluZy1ib3R0b206MmVtIWltcG9ydGFudDtcbn1cbi5wYWRkaW5nLWJvdHRvbS0xe1xuICAgIHBhZGRpbmctYm90dG9tOjFlbSFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1yaWdodHtcbiAgICBwYWRkaW5nLXJpZ2h0OjJlbSFpbXBvcnRhbnQ7XG59XG5cbi5wYWRkaW5nLWxlZnR7XG4gICAgcGFkZGluZy1sZWZ0OjJlbSFpbXBvcnRhbnQ7XG59XG4ucGFkZGluZy1sZWZ0LW1pbntcbiAgICBwYWRkaW5nLWxlZnQ6MWVtIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1sZWZ0e1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkZGFya0dyZXk7XG59XG4uYm9yZGVyLXJpZ2h0e1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrR3JleTtcbn1cblxuLnNwYWNlZHtcbiAgcGFkZGluZy10b3A6MmVtO1xuICBwYWRkaW5nLWJvdHRvbToyZW07XG5cbiAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgICBwYWRkaW5nLXRvcDoyLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbToyLjVlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgcGFkZGluZy10b3A6M2VtO1xuICAgIHBhZGRpbmctYm90dG9tOjNlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKFwibWluXCIsIFwieHhsXCIpe1xuICAgIHBhZGRpbmctdG9wOjRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTo0ZW07XG4gIH1cblxufVxuXG4vL2xpc3Rcbi5saXN0LW5vbmV7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjowO1xufVxuXG5cbi8vIGhpZGUgZWxlbWVudHMgaGVscGVyXG4vLyAgLSBicmVha3BvaW50cyBhYm92ZSBhbmQgYmVsb3cgYSB0YXJnZXRlZCBicmVhcG9pbnQgYXJlIGlnbm9yZWRcblxuLy8gc2hvdyBlbGVtZW50cyBoZWxwZXJcbi8vICAtIGJyZWFrcG9pbnRzIGFib3ZlIGFuZCBiZWxvdyBhIHRhcmdldGVkIGJyZWFwb2ludCBhcmUgaWdub3JlZFxuXG5bY2xhc3MqPSdzaG93LSddIHtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRicCB7XG5cbiAgJG1pblZhbHVlOiBtYXAtZ2V0KCR2YWx1ZSwgXCJtaW5cIik7XG4gICRtYXhWYWx1ZTogbWFwLWdldCgkdmFsdWUsIFwibWF4XCIpO1xuXG4gIC8vIC5zaG93IC0gYm90aCB2YWx1ZXMgZ2l2ZW5cbiAgQGlmICgkbWluVmFsdWUpIGFuZCAoJG1heFZhbHVlKXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1pblZhbHVlKSBhbmQgKG1heC13aWR0aDogJG1heFZhbHVlKXtcbiAgICAgIC5zaG93LSN7JGtleX17XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWwhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmhpZGUtI3ska2V5fXtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnNob3cgLSBubyBtaW4gZ2l2ZW5cbiAgQGlmICgkbWF4VmFsdWUpIGFuZCBub3QoJG1pblZhbHVlKXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1heFZhbHVlKXtcbiAgICAgIC5zaG93LSN7JGtleX17XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWwhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmhpZGUtI3ska2V5fXtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnNob3cgLSBubyBtYXggZ2l2ZW5cbiAgQGlmIG5vdCgkbWF4VmFsdWUpIGFuZCAoJG1pblZhbHVlKXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JG1pblZhbHVlKXtcbiAgICAgIC5zaG93LSN7JGtleX17XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWwhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmhpZGUtI3ska2V5fXtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud3lzaXd5Z3tcbiAgICBoMXtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1oZXJvVGl0bGU7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgaDJ7XG4gICAgICAgIEBleHRlbmQgLmZvbnQteGw7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgaDN7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtbGc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDZ7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtc3ViLXRleHQ7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5Qmx1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhZGVsbGVTYW5zIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjoxLjVlbSAwIDAuNzVlbSFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgaDEgKyBoNCxcbiAgICBoMSArIGg1LFxuICAgIGgxICsgaDYsXG4gICAgaDIgKyBoNCxcbiAgICBoMiArIGg1LFxuICAgIGgyICsgaDYsXG4gICAgaDMgKyBoNCxcbiAgICBoMyArIGg1LFxuICAgIGgzICsgaDZ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMSArIC5zcGxpdC13aWR0aCxcbiAgICBoMiArIC5zcGxpdC13aWR0aHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cblxuICAgIGgyICsgaDN7XG4gICAgICAgIG1hcmdpbi10b3A6MWVtIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLCBsaSwgYmxvY2txdW90ZSB7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtbWVkO1xuICAgICAgICBtYXJnaW46MWVtIDA7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoXCJtYXhcIiwgXCJzbVwiKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ1thbGlnbj1cInJpZ2h0XCJde1xuICAgICAgICAgICAgbWFyZ2luOjMwcHggMCAzMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgaDIsXG4gICAgICAgICYgKyBoM3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhe1xuICAgICAgICBjb2xvcjokc2Vjb25kYXJ5UHVycGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5idXR0b246aG92ZXJ7XG4gICAgICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC1mYW1pbHk6JGFkZWxsZVNhbnNTZW1pYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAudGFibGUtd3JhcHBlcntcbiAgICAgICAgb3ZlcmZsb3cteTpoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6YXV0bztcbiAgICB9XG5cbiAgICB0YWJsZXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDoxZW07XG5cbiAgICAgICAgdGhlYWR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkZGFya0dyZXk7XG4gICAgICAgIH1cblxuICAgICAgICB0aHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWRlbGxlU2Fuc1NlbWlib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBwYWRkaW5nOjAgMC41ZW0gMWVtIDAuNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRye1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHRyLFxuICAgICAgICB0cjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIHRke1xuICAgICAgICAgICAgcGFkZGluZzoxZW0gMC41ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgIC8vXG4gICAgLy8gQ0xBU1MgU1RZTEVEIFdZU0lXWUcgLy9cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAvL1xuXG4gICAgLmNvbnRlbnQtbW9kdWxle1xuICAgICAgICBAZXh0ZW5kIC5jb250ZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vYmFubmVyXG4gICAgICAgICYuYmctaW1hZ2V7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeVB1cnBsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uby1idXR0b257XG4gICAgICAgICAgICAgICAgcGFkZGluZzo0LjNlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9idXR0b25cbiAgICAuYnV0dG9uIH4gLmJ1dHRvbntcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDoxZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIixcInNtXCIpe1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICBcdG1hcmdpbi1yaWdodDoxZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbjpvbmx5LW9mLXR5cGV7XG4gICAgXHRtYXJnaW4tcmlnaHQ6MDtcbiAgICB9XG5cbiAgICAvL3NwbGl0IHdpZHRoIGNvbnRlbnRcbiAgICAuc3BsaXQtd2lkdGh7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdntcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI0FBQUFBQTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgI0FBQUFBQTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6M2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjNlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgICAgICAgICAgZmxleDoxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDowO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy90aWxlIGxheW91dFxuICAgIC50aWxlc3tcbiAgICAgICAgYmFja2dyb3VuZDokdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6MCFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjowIC01cHg7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSArIDEwcHgpIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcIm1kXCIpe1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOndyYXA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOjA7XG4gICAgICAgICAgICAgICAgb3JkZXI6MTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuXG5cbiAgICAgICAgPiBkaXZ7XG5cbiAgICAgICAgICAgIC8vIHdpZHRoOiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ODRweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiAsXCJtZFwiKXtcbiAgICAgICAgICAgICAgICBmbGV4OmNhbGMoMTAwJS8zIC0gMTBweCkgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOjQycHg7XG5cbiAgICAgICAgICAgICAgICBsZWZ0OjIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChcIm1pblwiLFwibGdcIil7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIixcInhsXCIpe1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjM0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXJpZ2h0e1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibWRcIil7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbn1cblxuLnd5c2l3eWctb3ZlcnJpZGUge1xuXG4gIFx0QGV4dGVuZCAud3lzaXd5ZztcblxuICBcdHAge1xuICAgIFx0bWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgIFx0bWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcblxuICAgIFx0Ly8gY2FuJ3RcbiAgICBcdGEge1xuICAgICAgXHRcdHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgXHR9XG5cbiAgICBcdHNwYW4ge1xuXHRcdFx0Y29sb3I6JGRhcmtHcmV5ICFpbXBvcnRhbnQ7XG4gICAgXHR9XG5cbiAgXHR9XG5cbiAgXHRhIHtcbiAgXHRcdGNvbG9yOiRwcmltYXJ5UHVycGxlICFpbXBvcnRhbnQ7XG4gIFx0fVxufSIsIi8vY29sb3JzXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kcHJpbWFyeUJsdWU6IzAwMkU1RDtcbiRwcmltYXJ5UHVycGxlOiM2NDI2Njc7XG4kc2Vjb25kYXJ5UHVycGxlOiM3QjMwN0Y7XG4kdGVydGlhcnlQdXJwbGU6I0REQjBERjtcbiRzZWNvbmRhcnlZZWxsb3c6I2ZmY2QwMDtcbiRzZWNvbmRhcnlUZWFsOiMwMEI5QUQ7XG4kZGFya0dyZXk6IzQ0NDQ0NDtcbiRzZW1pR3JleTojNjM2MzYzO1xuJGxpZ2h0R3JleTojQUFBQUFBO1xuJGNvbnRlbnRHcmV5OiM2YzZjNmM7XG4kdHJhbnNwYXJlbnQ6cmdiYSgwLDAsMCwwKTtcbiRjdXJyZW50UGFnZTogIzAwQjlBRDtcbiRlcnJvcjogI2NjMDAwMDtcblxuLy9kZWZhdWx0IGJvZHlcbiRiYWNrZ3JvdW5kQ29sb3I6I0Y4RjhGODtcbiRib2R5Q29sb3I6ICRibGFjaztcblxuLy9kZWZhdWx0IGZvbnRzXG4kaGVhZGluZ0ZvbnQ6J0xvYnN0ZXInLCBzYW5zLXNlcmlmO1xuJGJvZHlGb250OiAnUGV0cm9uYScsIHNlcmlmO1xuXG4vL2J1dHRvbiBjb2xvcnNcbiRwcmltYXJ5QnRuQ29sb3I6ICRwcmltYXJ5Qmx1ZTtcbiRzZWNvbmRhcnlCdG5Db2xvcjogIzY2NjtcbiR0ZXJ0aWFyeUJ0bkNvbG9yOiAjOTk5O1xuXG4vL2xpbmsgY29sb3JzXG4kcHJpbWFyeUxpbmtDb2xvcjogIzY2NjY2NjtcbiRzZWNvbmRhcnlMaW5rQ29sb3I6IzY2NjY2NjtcbiR0ZXJ0aWFyeUxpbmtDb2xvcjogIzk5OTk5OTtcblxuLy9oZWFkaW5nIGNvbG9yc1xuJGhlYWRpbmdQcmltYXJ5Q29sb3I6ICRwcmltYXJ5Qmx1ZTtcbiRoZWFkaW5nU2Vjb25kYXJ5Q29sb3I6ICRzZWNvbmRhcnlZZWxsb3c7XG4kaGVhZGluZ1RlcnRpYXJ5Q29sb3I6JHNlY29uZGFyeVllbGxvdztcblxuJGFkZWxsZVNhbnM6IFwiQWRlbGxlIFNhbnNXMDEtUmVndWxhclwiO1xuJGFkZWxsZTogXCJBZGVsbGUgVzAxIFJlZ3VsYXJcIjtcbiRhZGVsbGVTYW5zU2VtaWJvbGQ6XCJBZGVsbGUgU2Fuc1cwMS1TZW1pYm9sZFwiO1xuJGFkZWxsZVNhbnNJdGFsaWM6XCJBZGVsbGUgU2Fuc1cwMS1JdGFsaWNcIjtcbiRhZGVsbGVJdGFsaWM6XCJBZGVsbGUgVzAxIEl0YWxpY1wiO1xuJGFkZWxsZVNlbWlib2xkOlwiQWRlbGxlIFcwMSBTZW1pQm9sZFwiO1xuXG4vLyBtYXhpbXVtIHdpZHRoIG9mIHRoZSBtYWluIHNpdGUgY29udGVudCBjb250YWluZXJcbiRtYXhDb250ZW50V2lkdGg6IDEyODBweDtcbi8vIG1heGltdW0gd2lkdGggZm9yIGNlcnRhaW4gZWxlbWVudHMgbGlrZSB0aGUgaGVybyBzbGlkZXJcbiR3aWRlTWF4Q29udGVudFdpZHRoOiAxNTQycHg7XG5cbiRmb250LWltcG9ydHM6ICdodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Mb2JzdGVyJyxcbiAgICAgICAgICAgICAgICdodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1QZXRyb25hJztcblxuLy8gcGxhY2UgdGhlIGFib3ZlIGJyZWFrcG9pbnRzIGludG8gYSBsaXN0IGluIG9yZGVyIHRvIGJ1aWxkIHNjYWxhYmxlIGZvbnQgc2l6ZXNcbiRicmVha3BvaW50czogKFxuICB4czogKFxuICAgIG1pbjogbnVsbCxcbiAgICBtYXg6IDQ3OXB4XG4gICksXG4gIHNtOiAoXG4gICAgbWluOiA0ODBweCxcbiAgICBtYXg6IDc2N3B4XG4gICksXG4gIG1kOiAoXG4gICAgbWluOiA3NjhweCxcbiAgICBtYXg6IDEwMjRweFxuICApLFxuICBsZzogKFxuICAgIG1pbjogMTAyNXB4LFxuICAgIG1heDogMTI3OXB4XG4gICksXG4gIHhsOiAoXG4gICAgbWluOiAxMjgwcHgsXG4gICAgbWF4OiAxNDM5cHhcbiAgKSxcbiAgeHhsOiAoXG4gICAgbWluOiAxNDQwcHgsXG4gICAgbWF4OiAxOTE5cHhcbiAgKSxcbiAgeHh4bDogKFxuICAgIG1pbjogMTkyMHB4LFxuICAgIG1heDogbnVsbFxuICApXG4pO1xuXG4vLyBtYWtlIGEgc2hvcnRoYW5kIGZvciBhY2Nlc3NpbmcgJGJyZWFrcG9pbnRzXG4kYnA6ICRicmVha3BvaW50cztcblxuLy8gVGhlIGZvbGxvd2luZyBkYXRhIHdpbGwgYmUgcnVuIHRocm91Z2ggYSBzZXJpZXMgb2YgbG9vcHMgaW5jb3Jwb3JhdGluZyB0aGUgJGJyZWFrcG9pbnRzIG1hcCBhYm92ZVxuLy8gVGhpcyB3aWxsIGNyZWF0ZSBcInJlc3BvbnNpdmVcIiBzb2x1dGlvbiB1c2luZyBicmVha3BvaW50IG92ZXJyaWRlcyBieSBpbmNyZW1lbnRcbi8vXG4vLyBUaGUgZm9sbG93aW5nIG11c3QgYmUgb3JkZXJlZCBmcm9tIHNtYWxsZXN0IHRvIGxhcmdlc3Rcbi8vXG4vLyBFYWNoIG1haW4gcHJvcGVydHkgaW4gdGhlIGJlbG93IG1hcCB3aWxsIGJlY29tZSBhIGNsYXNzIHdpdGggYSBcImZvbnQtXCIgcHJlZml4LiBGb3IgZXhhbXBsZVxuLy8gICAgIFwieHNtXCIgYmVjb21lcyBcIi5mb250LXhzbVwiIGluIHRoZSBvdXRwdXQgY3NzXG4vL1xuLy8gIElmIFwic3RhdGljLXNpemVcIiBleGlzdHMgYXMgYSBrZXkgaW4gdGhlIG1hcCwgdGhlcmUgd2lsbCBiZSBicmVha3BvaW50cyBzZXQuIFRoaXMgcHJvcGVydHkgc2V0cyBhIGdsb2JhbCBmb250XG4vLyAgICAgIGNsYXNzIHRvIGFwcGx5IHRvIGFsbCBicmVha3BvaW50cy5cbi8vXG4vLyBUaGUgbnVtYmVyIG9mIGJyZWFrcG9pbnRzIHRoYXQgdGFrZSBwbGFjZSBiZXR3ZWVuIG1heC1zaXplLWJwIGFuZCBtaW4tc2l6ZS1icCBkZXBlbmRzIG9uIHRoZSBudW1iZXIgb2YgaW50ZXJ2YWxzIHNldFxuLy8gc2VlIF9mb250cy5zY3NzXG4kZm9udC1zaXppbmc6IChcbiAgICB4c206IChcbiAgICAgICAgbWF4LXNpemUgXHQ6IDE0cHgsXG4gICAgICAgIG1heC1zaXplLWJwIDogXCJ4eGxcIixcbiAgICAgICAgbWluLXNpemUgXHQ6IDEycHgsXG4gICAgICAgIG1pbi1zaXplLWJwIDogXCJsZ1wiLFxuICAgICAgICBpbnRlcnZhbHMgICA6IDIsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLFxuICAgICAgICBwcmludC1zaXplICA6IDEwcHRcbiAgICApLFxuICAgIHNtOiAoXG4gICAgICAgIG1heC1zaXplIFx0OiAxNHB4LFxuICAgICAgICBtYXgtc2l6ZS1icCA6IFwieHhsXCIsXG4gICAgICAgIG1pbi1zaXplIFx0OiAxNHB4LFxuICAgICAgICBtaW4tc2l6ZS1icCA6IFwibGdcIixcbiAgICAgICAgaW50ZXJ2YWxzICAgOiA0LFxuICAgICAgICBwcmludC1zaXplICA6IDlwdFxuICAgICksXG4gICAgbWVkOiAoXG4gICAgICAgIG1heC1zaXplIFx0OiAxNnB4LFxuICAgICAgICBtYXgtc2l6ZS1icCA6IFwieHhsXCIsXG4gICAgICAgIG1pbi1zaXplIFx0OiAxNHB4LFxuICAgICAgICBtaW4tc2l6ZS1icCA6IFwibGdcIixcbiAgICAgICAgaW50ZXJ2YWxzICAgOiA2LFxuICAgICAgICBsaW5lLWhlaWdodCA6IDEuNixcbiAgICAgICAgcHJpbnQtc2l6ZSAgOiAxMHB0XG4gICAgKSxcbiAgICBsZzogKFxuICAgICAgICBtYXgtc2l6ZSBcdDogMzBweCxcbiAgICAgICAgbWF4LXNpemUtYnAgOiBcInhsXCIsXG4gICAgICAgIG1pbi1zaXplIFx0OiAyMHB4LFxuICAgICAgICBtaW4tc2l6ZS1icCA6IFwibGdcIixcbiAgICAgICAgaW50ZXJ2YWxzICAgOiAxMCxcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMixcbiAgICAgICAgcHJpbnQtc2l6ZSAgOiAxMXB0XG4gICAgKSxcbiAgICB4bDogKFxuICAgICAgICBtYXgtc2l6ZSBcdDogNDBweCxcbiAgICAgICAgbWF4LXNpemUtYnAgOiBcInh4bFwiLFxuICAgICAgICBtaW4tc2l6ZSBcdDogMjhweCxcbiAgICAgICAgbWluLXNpemUtYnAgOiBcImxnXCIsXG4gICAgICAgIGludGVydmFscyAgIDogMTAsXG4gICAgICAgIGxpbmUtaGVpZ2h0IDogMS4xLFxuICAgICAgICBwcmludC1zaXplICA6IDE2cHRcbiAgICApLFxuICAgIHh4bGc6IChcbiAgICAgICAgbWF4LXNpemUgXHQ6IDgzcHgsXG4gICAgICAgIG1heC1zaXplLWJwIDogXCJ4eHhsXCIsXG4gICAgICAgIG1pbi1zaXplIFx0OiAzMHB4LFxuICAgICAgICBtaW4tc2l6ZS1icCA6IFwibGdcIixcbiAgICAgICAgaW50ZXJ2YWxzICAgOiAxMCxcbiAgICAgICAgbGluZS1oZWlnaHQgOjEuMSxcbiAgICAgICAgcHJpbnQtc2l6ZSAgOiAxM3B0XG4gICAgKSxcbiAgICBiYW5uZXItbGc6KFxuICAgICAgICBtYXgtc2l6ZTogMTQwcHgsXG4gICAgICAgIG1heC1zaXplLWJwOiBcInh4eGxcIixcbiAgICAgICAgbWluLXNpemU6IDcwcHgsXG4gICAgICAgIG1pbi1zaXplLWJwOlwibGdcIixcbiAgICAgICAgaW50ZXJ2YWxzOiA0LFxuICAgICAgICBsaW5lLWhlaWdodDogMC45XG4gICAgKSxcbiAgICBiYW5uZXItY29weTooXG4gICAgICAgIG1heC1zaXplOiAzNnB4LFxuICAgICAgICBtYXgtc2l6ZS1icDogXCJ4eHhsXCIsXG4gICAgICAgIG1pbi1zaXplOiAxNnB4LFxuICAgICAgICBtaW4tc2l6ZS1icDpcImxnXCIsXG4gICAgICAgIGludGVydmFsczogNCxcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOSxcbiAgICAgICAgcHJpbnQtc2l6ZSAgOiAxM3B0XG4gICAgKSxcbiAgICBuYXZMZzogKFxuICAgICAgICBtYXgtc2l6ZTogMTVweCxcbiAgICAgICAgbWF4LXNpemUtYnAgOiBcInh4bFwiLFxuICAgICAgICBtaW4tc2l6ZSAgOiAxM3B4LFxuICAgICAgICBtaW4tc2l6ZS1icCA6IFwibGdcIixcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCxcbiAgICAgICAgaW50ZXJ2YWxzOiAxMFxuICAgICksXG4gICAgbmF2U206IChcbiAgICAgICAgbWF4LXNpemU6IDE0cHgsXG4gICAgICAgIG1heC1zaXplLWJwIDogXCJ4eGxcIixcbiAgICAgICAgbWluLXNpemUgIDogMTNweCxcbiAgICAgICAgbWluLXNpemUtYnAgOiBcImxnXCIsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQsXG4gICAgICAgIGludGVydmFsczogMTBcbiAgICApLFxuICAgIG5hdkZvb3Q6IChcbiAgICAgICAgbWF4LXNpemU6IDEzcHgsXG4gICAgICAgIG1heC1zaXplLWJwIDogXCJ4eHhsXCIsXG4gICAgICAgIG1pbi1zaXplICA6IDEycHgsXG4gICAgICAgIG1pbi1zaXplLWJwIDogXCJsZ1wiLFxuICAgICAgICBsaW5lLWhlaWdodDogMS40LFxuICAgICAgICBpbnRlcnZhbHM6IDEwXG4gICAgKSxcbiAgICBuYXZDb3B5OiAoXG4gICAgICAgIG1heC1zaXplOiAxM3B4LFxuICAgICAgICBtYXgtc2l6ZS1icCA6IFwieHh4bFwiLFxuICAgICAgICBtaW4tc2l6ZSAgOiAxMXB4LFxuICAgICAgICBtaW4tc2l6ZS1icCA6IFwibGdcIixcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCxcbiAgICAgICAgaW50ZXJ2YWxzOiAxMFxuICAgICksXG4gICAgc2VhcmNoQ29udGVudDogKFxuICAgICAgICBtYXgtc2l6ZToyNnB4LFxuICAgICAgICBtYXgtc2l6ZS1icCA6IFwieHhsXCIsXG4gICAgICAgIG1pbi1zaXplICA6IDIwcHgsXG4gICAgICAgIG1pbi1zaXplLWJwIDogXCJsZ1wiLFxuICAgICAgICBsaW5lLWhlaWdodDogMS40LFxuICAgICAgICBpbnRlcnZhbHM6IDEwXG4gICAgKSxcbiAgICBoZXJvVGV4dDooXG4gICAgICAgIG1heC1zaXplOjIxcHgsXG4gICAgICAgIG1heC1zaXplLWJwIDogXCJ4eGxcIixcbiAgICAgICAgbWluLXNpemUgIDogMThweCxcbiAgICAgICAgbWluLXNpemUtYnAgOiBcInhzXCIsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQsXG4gICAgICAgIGludGVydmFsczogNCxcbiAgICAgICAgcHJpbnQtc2l6ZSAgOiAxMXB0XG4gICAgKSxcbiAgICBoZXJvVGl0bGU6KFxuICAgICAgICBtYXgtc2l6ZTo0NHB4LFxuICAgICAgICBtYXgtc2l6ZS1icCA6IFwieHhsXCIsXG4gICAgICAgIG1pbi1zaXplICA6IDMwcHgsXG4gICAgICAgIG1pbi1zaXplLWJwIDogXCJzbVwiLFxuICAgICAgICBsaW5lLWhlaWdodDogMS40LFxuICAgICAgICBpbnRlcnZhbHM6IDQsXG4gICAgICAgIHByaW50LXNpemUgIDogMTNwdFxuICAgICksXG4gICAgc2xpZGVyLXNsaWRlci10ZXh0OihcbiAgICAgICAgbWF4LXNpemU6MjFweCxcbiAgICAgICAgbWF4LXNpemUtYnAgOiBcInh4bFwiLFxuICAgICAgICBtaW4tc2l6ZSAgOiAxNHB4LFxuICAgICAgICBtaW4tc2l6ZS1icCA6IFwieHNcIixcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCxcbiAgICAgICAgaW50ZXJ2YWxzOiA0LFxuICAgICAgICBwcmludC1zaXplICA6IDExcHRcbiAgICApLFxuICAgIHNsaWRlci1zbGlkZXItdGl0bGU6KFxuICAgICAgICBtYXgtc2l6ZTozNXB4LFxuICAgICAgICBtYXgtc2l6ZS1icCA6IFwieHhsXCIsXG4gICAgICAgIG1pbi1zaXplICA6IDE4cHgsXG4gICAgICAgIG1pbi1zaXplLWJwIDogXCJ4c1wiLFxuICAgICAgICBsaW5lLWhlaWdodDogMS4yLFxuICAgICAgICBpbnRlcnZhbHM6IDQsXG4gICAgICAgIHByaW50LXNpemUgIDogMTNwdFxuICAgICksXG4gICAgdGlsZS10aXRsZTogKFxuICAgICAgICBtYXgtc2l6ZTozMHB4LFxuICAgICAgICBtYXgtc2l6ZS1icCA6IFwieHhsXCIsXG4gICAgICAgIG1pbi1zaXplICA6IDI0cHgsXG4gICAgICAgIG1pbi1zaXplLWJwIDogXCJsZ1wiLFxuICAgICAgICBsaW5lLWhlaWdodDogMS40LFxuICAgICAgICBpbnRlcnZhbHM6IDQsXG4gICAgICAgIHByaW50LXNpemUgIDogMTJwdFxuICAgICksXG4gICAgc3VidGl0bGU6IChcbiAgICAgICAgbWF4LXNpemU6MzBweCxcbiAgICAgICAgbWF4LXNpemUtYnAgOiBcInh4bFwiLFxuICAgICAgICBtaW4tc2l6ZSAgOiAyNHB4LFxuICAgICAgICBtaW4tc2l6ZS1icCA6IFwibGdcIixcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMixcbiAgICAgICAgaW50ZXJ2YWxzOiA0LFxuICAgICAgICBwcmludC1zaXplICA6IDExcHRcbiAgICApLFxuICAgIGV5ZWJyb3c6IChcbiAgICAgICAgbWF4LXNpemUgIDogMTRweCxcbiAgICAgICAgbWF4LXNpemUtYnAgOiBcInh4bFwiLFxuICAgICAgICBtaW4tc2l6ZSAgOiAxMnB4LFxuICAgICAgICBtaW4tc2l6ZS1icCA6IFwibGdcIixcbiAgICAgICAgaW50ZXJ2YWxzICAgOiAyLFxuICAgICAgICBsaW5lLWhlaWdodDogMVxuICAgICksXG4gICAgc3ViLXRleHQ6IChcbiAgICAgICAgbWF4LXNpemUgIDogMjFweCxcbiAgICAgICAgbWF4LXNpemUtYnAgOiBcInh4bFwiLFxuICAgICAgICBtaW4tc2l6ZSAgOiAxN3B4LFxuICAgICAgICBtaW4tc2l6ZS1icCA6IFwibGdcIixcbiAgICAgICAgaW50ZXJ2YWxzICAgOiAyLFxuICAgICAgICBsaW5lLWhlaWdodDogMVxuICAgICksXG4gICAgbGluazooXG4gICAgICAgIG1heC1zaXplICA6IDE0cHgsXG4gICAgICAgIG1heC1zaXplLWJwIDogXCJ4eGxcIixcbiAgICAgICAgbWluLXNpemUgIDogMTJweCxcbiAgICAgICAgbWluLXNpemUtYnAgOiBcImxnXCIsXG4gICAgICAgIGludGVydmFscyAgIDogMixcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNFxuICAgICksXG4gICAgMThweDogKFxuICAgICAgICBzdGF0aWMtc2l6ZSA6IDE4cHgsXG4gICAgICAgIHByaW50LXNpemUgIDogMTFwdFxuICAgICksXG4gICAgMTZweDogKFxuICAgICAgICBzdGF0aWMtc2l6ZSA6IDE2cHgsXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4LFxuICAgICAgICBwcmludC1zaXplICA6IDEwcHRcbiAgICApXG4gKTtcblxuXG4iLCJAa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4ubG9hZGluZ3tcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkaW5nO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufSIsIi5saW5re1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiRwcmltYXJ5UHVycGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBleHRlbmQgLmZvbnQtbGluaztcbiAgZm9udC1mYW1pbHk6ICRhZGVsbGVTYW5zU2VtaWJvbGQ7XG5cbiAgJjphZnRlcntcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOjFlbTtcbiAgICBoZWlnaHQ6MWVtO1xuICAgIGJhY2tncm91bmQ6dXJsKGh0dHA6Ly9ycmEtZXh0d2ViLmNsb3VkYXBwLm5ldC9fbGF5b3V0cy8xNS9pbWFnZXMvcnJhLmNvbS9zaGV2cm9uLXJpZ2h0LXB1cnBsZS5zdmcpIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgICBtYXJnaW4tbGVmdDowLjVlbTtcbiAgfVxufVxuLmxpbmsuaW52ZXJ0e1xuICBjb2xvcjokd2hpdGU7XG5cbiAgJjphZnRlcntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybChodHRwOi8vcnJhLWV4dHdlYi5jbG91ZGFwcC5uZXQvX2xheW91dHMvMTUvaW1hZ2VzL3JyYS5jb20vc2hldnJvbi1yaWdodC13aGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmxpbmsubm8tYXJyb3d7XG4gICY6YWZ0ZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmctaW1hZ2UgLmxpbmt7XG5cdGNvbG9yOiR3aGl0ZTtcblxuXHQmOmFmdGVye1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKGh0dHA6Ly9ycmEtZXh0d2ViLmNsb3VkYXBwLm5ldC9fbGF5b3V0cy8xNS9pbWFnZXMvcnJhLmNvbS9zaGV2cm9uLXJpZ2h0LXdoaXRlLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxufSIsImJ1dHRvbntcbiAgICAmOmZvY3Vze1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLmJ1dHRvbntcbiAgICBjb2xvcjokcHJpbWFyeVB1cnBsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeVB1cnBsZTtcbiAgICBwYWRkaW5nOjAuNzVlbSAxLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbiwgY29sb3IgMC4zcywgYm9yZGVyIDAuM3M7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgKnpvb206MTtcbiAgICAqZGlzcGxheTppbmxpbmU7XG5cbiAgICBAZXh0ZW5kIC5mb250LXNtO1xuXG4gICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlQdXJwbGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG59XG4uYnV0dG9uLnByaW1hcnl7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5QnRuQ29sb3I7XG59XG4uYnV0dG9uLnNlY29uZGFyeXtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeUJ0bkNvbG9yO1xufVxuXG4uYnV0dG9uLnRlcnRpYXJ5e1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR0ZXJ0aWFyeUJ0bkNvbG9yO1xufVxuXG4uYnV0dG9uLngtc21hbGx7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIEBleHRlbmQgLmZvbnQteHM7XG59XG4uYnV0dG9uLmxhcmdle1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBAZXh0ZW5kIC5mb250LWxnXG59XG4uYnV0dG9uLngtbGFyZ2V7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIEBleHRlbmQgLmZvbnQteGw7ICAgIFxufVxuLmJ1dHRvbi54eC1sYXJnZXtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuICBAZXh0ZW5kIC5mb250LXh4bDtcbn1cblxuLmJ1dHRvbi5mdWxsLXdpZHRoe1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOjA7XG4gICAgYmFja2dyb3VuZDokd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLFwibGdcIil7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5UHVycGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLmludmVyc2V7XG4gIEBleHRlbmQgLmJ1dHRvbjtcbiAgY29sb3I6JHdoaXRlO1xuICBib3JkZXI6MXB4IHNvbGlkICR3aGl0ZTtcblxuICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgIGNvbG9yOiRwcmltYXJ5Qmx1ZTtcbiAgICB9XG4gIH1cblxufVxuXG4uYnV0dG9uLmJ0bi1iYWNre1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIG1hcmdpbjowLjVlbSAwO1xuICAgIHBhZGRpbmctbGVmdDoxLjI1ZW07XG4gICAgYm9yZGVyOjA7XG4gICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDowLjc1ZW07XG4gICAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBsZWZ0OiAwLjJlbTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzMzMztcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMzMzM7XG4gICAgICAgIEBpbmNsdWRlIGJwKCdsZycpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi53aWRle1xuICAgIHBhZGRpbmc6IDAgMmVtO1xufVxuXG4uYnV0dG9uLmJ0bi1jbG9zZXtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgYm9yZGVyOjA7XG4gICAgd2lkdGg6Mi4yNWVtO1xuICAgIGhlaWdodDogMi4yNWVtOyAgXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAgICY6Zm9jdXN7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOjMuMjVlbTtcbiAgICAgICAgaGVpZ2h0OjMuMjVlbTtcbiAgICAgICAgdG9wOjAuN2VtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGxlZnQ6MC41NWVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgbGVmdDotMS41NWVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKCdsZycpe1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250ZW50e1xuICAgIC8vXG4gICAgLy8gIGRlZmF1bHQgaGVhZGVyIGNvbG9ycyBhbmQgZm9udFxuICAgIC8vXG5cbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQGV4dGVuZCAuZm9udC1tZWQ7XG5cbiAgICAvLyBwYWRkaW5nOjI4cHggMjBweDtcbiAgICBwYWRkaW5nOjI0cHggMjBweDtcblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsXCJsZ1wiKXtcbiAgICAgICAgLy8gcGFkZGluZzozNnB4IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6MzBweCAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLFwieGxcIil7XG4gICAgICAgIC8vIHBhZGRpbmc6NDJweCAzNHB4O1xuICAgICAgICBwYWRkaW5nOjM4cHggMzRweDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNXtcbiAgICAgICAgY29sb3I6JHByaW1hcnlCbHVlO1xuICAgICAgICBmb250LWZhbWlseTogJGFkZWxsZTtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LWZhbWlseTokYWRlbGxlU2Fuc1NlbWlib2xkO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICYubm8tYmd7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwKTtcbiAgICB9XG5cbiAgICAuY29udGVudC10aXRsZXtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIEBleHRlbmQgLmZvbnQteGw7XG4gICAgfVxuXG4gICAgcDpmaXJzdC1jaGlsZHtcbiAgICBcdG1hcmdpbi10b3A6MDtcbiAgICB9XG4gICAgcDpsYXN0LWNoaWxke1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5zdWItdGV4dHtcbiAgICBjb2xvcjokcHJpbWFyeUJsdWU7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbn1cblxuLmV5ZWJyb3d7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjokc2VtaUdyZXk7XG4gIHBhZGRpbmctYm90dG9tOjAuMWVtO1xuICBAZXh0ZW5kIC5mb250LXhzbTtcblxuICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gIH1cbn1cblxuaHIuY29udGVudC1zZXBhcmF0b3J7XG4gIHdpZHRoOjgwcHg7XG4gIG1hcmdpbjoxLjI1ZW0gMCAxZW07XG59XG5cbnZpZGVvIHtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbn1cbiIsIiAgLy8tLS0tLS0tLS0tLS0tLS0tLS8vXG4gLy8gbmF2IGxpc3Qgc3R5bGVzIC8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLy9cbm5hdntcbiAgdWx7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cblxuICBsaSA+IGEsXG4gIGxpID4gc3BhbntcbiAgICBwYWRkaW5nOjEwcHggMTZweCAxMHB4IDI0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiRkYXJrR3JleTtcbiAgICBAZXh0ZW5kIC5mb250LW5hdlNtO1xuXG4gICAgLy9kZXNrdG9wXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nOjdweCAxMHB4IDdweCA2LjUlO1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcInh4bFwiKXtcbiAgICAgIHBhZGRpbmc6MTJweCAxMHB4IDEycHggNi41JTtcbiAgICB9XG4gIH1cblxuICBsaS5jdXJyZW50ID4gYSxcbiAgbGkuY3VycmVudCA+IHNwYW57XG4gICAgY29sb3I6JGN1cnJlbnRQYWdlXG4gIH1cblxuICAvL2ZpcnN0IGxldmVsIGFcbiAgJi5uYXYtcHJpbWFyeSA+IHVsID4gbGkgPiBhLFxuICAmLm5hdi1wcmltYXJ5ID4gdWwgPiBsaSA+IHNwYW57XG4gICAgZm9udC1mYW1pbHk6ICRhZGVsbGVTYW5zU2VtaWJvbGQ7XG4gICAgY29sb3I6JHByaW1hcnlCbHVlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAZXh0ZW5kIC5mb250LW5hdkxnO1xuXG4gICAgLy9kZXNrdG9wXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgIGxldHRlci1zcGFjaW5nOm5vcm1hbDtcbiAgICB9XG4gIH1cblxuXG4gICYubmF2LXByaW1hcnkgPiB1bCA+IGxpLmN1cnJlbnQgPiBhe1xuICAgIGNvbG9yOiRjdXJyZW50UGFnZTtcbiAgfVxuXG4gIGxpIHVse1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIH1cblxuICBsaSBsaSA+IGEsXG4gIGxpIGxpID4gc3BhbntcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG5cbiAgICAvL2Rlc2t0b3BcbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMyU7XG4gICAgfVxuICB9XG5cbiAgbGkgPiBzcGFue1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBsaS5hY3RpdmUgPiBzcGFuLFxuICBsaS5jdXJyZW50ID4gc3BhbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGN0Y3Rjc7XG5cbiAgICAuaWNvbi5jaGV2cm9ue1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKFwibWF4XCIsIFwibWRcIil7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLmFjdGl2ZSA+IHVsLFxuICBsaS5jdXJyZW50ID4gdWx7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBsaS5jdXJyZW50ID4gYXtcbiAgICBjb2xvcjokc2Vjb25kYXJ5VGVhbDtcbiAgfVxufVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuIC8vIG5hdiB3cmFwcGVyIHN0eWxlcyAvL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4uc2lkZS13cmFwcGVye1xuICBmb250LWZhbWlseTogJGFkZWxsZVNhbnM7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6MDtcbiAgYm90dG9tOjA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6MjU3cHg7XG4gIGJhY2tncm91bmQ6JHdoaXRlO1xuICBib3JkZXItbGVmdDogJHByaW1hcnlQdXJwbGUgMTZweCBzb2xpZDtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNTdweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjU3cHgpIHRyYW5zbGF0ZVooMHB4KTsgLy90cmFuc2xhdGVaIGZpeGVzIGNocm9tZSBzY3JvbGxpbmcgYnVnXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmFjdGl2ZXtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KTsgLy90cmFuc2xhdGVaIGZpeGVzIGNocm9tZSBzY3JvbGxpbmcgYnVnXG4gIH1cblxuICAvLyBzbWFsbCBkZXNrdG9wXG4gIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVooMHB4KTsgLy90cmFuc2xhdGVaIGZpeGVzIGNocm9tZSBzY3JvbGxpbmcgYnVnXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6MTRweDtcbiAgICBtYXgtd2lkdGg6IDI4M3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4eGxcIil7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6MjFweDtcbiAgfVxuXG59XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS8vXG4gLy8gbmF2IGxvZ28gc3R5bGVzIC8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLy9cbi5uYXYtbG9nb3tcbiAgd2lkdGg6IDE0OXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjowIGF1dG8gMCAyNHB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcztcbiAgcGFkZGluZzo1NHB4IDAgMzRweDtcblxuICBpbWd7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy9zbWFsbCBkZXNrdG9wXG4gIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgd2lkdGg6NjcuNjY2NjY2JTtcbiAgICBtYXJnaW46IDAgYXV0byAwIDYuNSU7XG4gICAgcGFkZGluZzo0NnB4IDAgMzBweDtcbiAgfVxuXG4gIC8vIGRlc2t0b3BcbiAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4eGxcIil7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCA2LjUlO1xuICAgIHBhZGRpbmc6NjVweCAwIDQxcHg7XG4gIH1cbn1cblxuLm5hdi1wcmltYXJ5LFxuLm5hdi1zZWNvbmRhcnl7XG4gIG1hcmdpbi1ib3R0b206MzBweDtcbiAgLy8gQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyB9XG59XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbiAvLyBuYXYgc2Vjb25kYXJ5IHN0eWxlcyAvL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi5uYXYtc2Vjb25kYXJ5e1xuXG4gIC5pY29ue1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMC4xZW07XG4gIH1cblxuICAuc2lnbi1pbntcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC8vZGVza3RvcFxuICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuIC8vIG5hdiBmb290ZXIgc3R5bGVzIC8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuLm5hdi1mb290ZXJ7XG5cbiAgICBtYXJnaW4tbGVmdDoyNHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6Ni41JTtcbiAgICB9XG5cbiAgbGkgPiBhe1xuICAgIHBhZGRpbmc6MDtcbiAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6MjZweDtcbiAgICBAZXh0ZW5kIC5mb250LW5hdkZvb3Q7XG4gICAgY29sb3I6JHByaW1hcnlCbHVlO1xuICB9XG59XG4ubmF2LWNvcHlyaWdodHtcbiAgbWFyZ2luOiAxMHB4IDIwcHggMjBweCAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IzQ0NDQ0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBleHRlbmQgLmZvbnQtbmF2Q29weTtcblxuICBzcGFue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgfVxuICB9XG59XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS8vXG4gLy8gbmF2IHB1c2ggc3R5bGVzIC8vXG4vLy0tLS0tLS0tLS0tLS0tLS0tLy9cblxuJGZvb3RlckhlaWdodDoxNzBweDtcblxuLm5hdi1wdXNoLWZvb3Rlci13cmFwe1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOi0kZm9vdGVySGVpZ2h0O1xuXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6JGZvb3RlckhlaWdodDtcblxuICB9XG59XG4ubmF2LWZvb3RlcntcbiAgaGVpZ2h0OiAkZm9vdGVySGVpZ2h0O1xufSIsIiAgLy8tLS0tLS0tLS0tLS0tLS0vL1xuIC8vIGhlYWRlciBzdHlsZXMgLy9cbi8vLS0tLS0tLS0tLS0tLS0tLy9cblxuaGVhZGVye1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUJsdWU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTA7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcbiAgfVxuXG5cbiAgLmhlYWRlci1jb250YWluZXJ7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6ICRtYXhDb250ZW50V2lkdGg7XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcIm1kXCIpe1xuICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgbWFyZ2luOjAgMyU7XG4gICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5Qmx1ZTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICYuZml4ZWR7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwieHhsXCIpe1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgJi5maXhlZHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIDE2NDVweCl7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtc2Vjb25kYXJ5e1xuICAgIGRpc3BsYXk6bm9uZTtcblxuICAgIC8vZGVza3RvcFxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OjA7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgdG9wOjUwJTtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcblxuICAgICAgdWwgbGl7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG5cbiAgICAgIGxpIGEsXG4gICAgICBsaSA+IHNwYW57XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzowIDE1cHg7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgLmljb24gaW1ne1xuICAgICAgICAgIHdpZHRoOjFlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29ue1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsb2F0LXJpZ2h0e1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZXZyb257XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6NnB4O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwieHhsXCIpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lnbi1pbntcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4eGxcIil7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcInh4bFwiKXtcbiAgICAgICAgICBwYWRkaW5nOjAgMjVweDtcbiAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkuYWN0aXZlIHNwYW57XG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIHVsID4gbGkgPiBzcGFue1xuICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuXG4gICAgICB1bCB1bHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeUJsdWU7XG4gICAgICB9XG5cbiAgICAgIGxpIGxpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgcGFkZGluZzoxZW0gMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeVB1cnBsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwieHhsXCIpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MWVtIDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkgbGk6Zmlyc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmctdG9wOjFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcInh4bFwiKXtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6LThweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgLmhlYWRlci13cmFwcGVye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5oZWFkZXItcHVzaHtcbiAgICAgIG1heC13aWR0aDoyODNweDtcbiAgICAgIHdpZHRoOjIwJTtcbiAgICB9XG4gICAgaGVhZGVye1xuICAgICAgZmxleDoxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSAuaGVhZGVyLXdyYXBwZXJ7XG4gICAgei1pbmRleDogODA7XG4gIH1cblxuICAvL25vIGZsZXhib3ggcG9seWZpbGxcbiAgLm5vLWZsZXhib3ggLmhlYWRlci13cmFwcGVye1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cblxuICAubm8tZmxleGJveC5uby1jc3NjYWxjIC5oZWFkZXItd3JhcHBlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbiAvLyBtb2JpbGUgaGVhZGVyIHN0eWxlcyAvL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLy9cbi5tb2JpbGUtbmF2LWljb257XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDoxMDAlO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgcGFkZGluZzowIDQlO1xuXG4gIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibWRcIil7XG4gICAgcGFkZGluZzowIDMlO1xuICB9XG5cbiAgLy9kZXNrdG9wXG4gIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2aWNvbntcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOi0xcHg7XG4gIHRvcDo1MCU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJjphZnRlcixcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgdG9wOjZweDtcbiAgfVxuICAmOmJlZm9yZXtcbiAgICB0b3A6LTZweDtcbiAgfVxuXG4gIC5vcGVuICZ7XG4gICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwKTtcblxuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmV7XG4gICAgICB0b3A6MDtcbiAgICB9XG5cbiAgICAmOmFmdGVye1xuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmV7XG4gICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG59XG5cbi8vbW9iaWxlIGxvZ29cbi5tb2JpbGUtbG9nb3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OjUwJTtcbiAgbWFyZ2luLWxlZnQ6LTQ1cHg7XG4gIHRvcDo1MCU7XG4gIG1hcmdpbi10b3A6LTE5cHg7XG4gIGNvbG9yOiR3aGl0ZTtcblxuICAvL3RhYmxldFxuICBAaW5jbHVkZSBicChcIm1pblwiLCBcIm1kXCIpe1xuICAgIGhlaWdodDogNjdweDtcbiAgICBtYXJnaW4tbGVmdDotNTVweDtcbiAgICBtYXJnaW4tdG9wOi0yMXB4O1xuXG4gICAgaW1ne1xuICAgICAgd2lkdGg6MTEwcHg7XG4gICAgICBoZWlnaHQ6NDJweDtcbiAgICB9XG4gIH1cblxuICAvL2Rlc2t0b3BcbiAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2JpbGUtc2VhcmNoLWljb257XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGhlaWdodDoxMDAlO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIHJpZ2h0OjA7XG4gIHBhZGRpbmc6MCA0JTtcblxuICBAaW5jbHVkZSBicChcIm1pblwiLCBcIm1kXCIpe1xuICAgIHBhZGRpbmc6MCAzJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGltZ3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDotMTBweDtcbiAgICB0b3A6NTAlO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbiAgLy8tLS0tLS0tLS0tLS0tLS0vL1xuIC8vIHNlYXJjaCBzdHlsZXMgLy9cbi8vLS0tLS0tLS0tLS0tLS0tLy9cbmhlYWRlciAuc2VhcmNoe1xuICBmb250LWZhbWlseTonQWRlbGxlIFcwMSBSZWd1bGFyJztcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OjEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMXMsIG1hcmdpbi1sZWZ0IDAuMXM7XG5cbiAgQGluY2x1ZGUgYnAoXCJtYXhcIixcIm1kXCIpe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vZGVza3RvcFxuICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgbWFyZ2luOjAgMCAwIDIwcHg7XG4gICAgd2lkdGg6NDglO1xuICAgIG1heC13aWR0aDo2NzhweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeVB1cnBsZTtcblxuXG4gIH1cblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwieHhsXCIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjI4cHg7XG4gICAgfVxuXG4gIC5zZWFyY2gtY29udGVudHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmlzSG9tZXBhZ2UgJntcbiAgICAuc2VhcmNoLWNvbnRlbnR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlQdXJwbGU7XG5cbiAgICAgIHBhZGRpbmc6MCAxNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MsIG9wYWNpdHkgMC41cztcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4eGxcIil7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nOjAgMTlweDtcbiAgICAgIH1cblxuICAgICAgQGV4dGVuZCAuZm9udC1zZWFyY2hDb250ZW50O1xuICAgIH1cbiAgfVxuXG5cblxuICAuc2VhcmNoLWlucHV0LXdyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcztcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwieHhsXCIpe1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pc0hvbWVwYWdlICZ7XG4gICAgLy9ob21lcGFnZSBvbmx5XG4gICAgLnNlYXJjaC1jb250ZW50IH4gLnNlYXJjaC1pbnB1dC13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeVB1cnBsZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwieHhsXCIpe1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maXhlZCAmIC5zZWFyY2gtY29udGVudCB+IC5zZWFyY2gtaW5wdXQtd3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnlQdXJwbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG4gIC5zZWFyY2gtaWNvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcIm1kXCIpe1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4eGxcIil7XG4gICAgICB3aWR0aDogNTNweDtcbiAgICB9XG5cbiAgICBpbWd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICBtYXJnaW4tdG9wOi0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6ICAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OjFweDtcbiAgICAgIHBhZGRpbmctdG9wOjFweDtcblxuICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgICAgbWFyZ2luLXRvcDotN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDotMXB4O1xuICAgICAgICB3aWR0aDoxNHB4O1xuICAgICAgICBoZWlnaHQ6MTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4eGxcIil7XG4gICAgICAgIG1hcmdpbi10b3A6LTlweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTNweDtcbiAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgaGVpZ2h0OjE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1jbG9zZS1pY29ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbWd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6NTAlO1xuICAgICAgbGVmdDo1MCU7XG4gICAgICBtYXJnaW4tdG9wOi0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6LTEwcHg7XG4gICAgICB3aWR0aDoyMHB4O1xuICAgICAgaGVpZ2h0OjIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi03cHg7XG4gICAgICAgIHdpZHRoOjE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4eGxcIil7XG4gICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi05cHg7XG4gICAgICAgIHdpZHRoOjE5cHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgIHdpZHRoOjQ2cHg7XG5cbiAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4eGxcIil7XG4gICAgICB3aWR0aDo3NnB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtaW5wdXR7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIGJvcmRlcjpub25lO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcywgbWFyZ2luLWxlZnQgMC4zcyAsIGJhY2tncm91bmQgMC4zcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGJhY2tncm91bmQ6JHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOjA7XG5cblxuICAgICY6Zm9jdXN7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7IGNvbG9yOiR0ZXJ0aWFyeVB1cnBsZTt9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyeyBjb2xvcjokdGVydGlhcnlQdXJwbGU7fVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXJ7IGNvbG9yOiR0ZXJ0aWFyeVB1cnBsZTt9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7IGNvbG9yOiR0ZXJ0aWFyeVB1cnBsZTt9XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTlweDtcbiAgICB9XG4gIH1cblxuICAvL2FjdGl2ZSBzZWFyY2gsIGFmdGVyIGNsaWNrXG4gICYuYWN0aXZle1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlQdXJwbGU7XG4gICAgbGVmdDowO1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgei1pbmRleDogODA7XG5cbiAgICAvL2Rlc2t0b3BcbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgbWFyZ2luOjAgMCAwIDIwcHg7XG4gICAgfVxuICAgIC8veHhsIGRlc2t0b3BcbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcInh4bFwiKSB7XG4gICAgICBtYXJnaW4tbGVmdDoyOHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbixcbiAgICAuc2VhcmNoLWNsb3NlLWljb257XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHNlY29uZGFyeVB1cnBsZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dC13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgbGVmdDoyMHB4O1xuICAgICAgICByaWdodDowO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5UHVycGxlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4eGxcIil7XG4gICAgICAgIGxlZnQ6MjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWlucHV0e1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czppbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDo1MHB4O1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKFwibWF4XCIsIFwibWRcIil7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcInh4bFwiKXtcbiAgICAgICAgcGFkZGluZy1yaWdodDo5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuIC8vIHNlYXJjaC1yZXN1bHRzIHN0eWxlcyAvL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS8vXG4uc2VhcmNoLXJlc3VsdHN7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDpyZ2JhKDEyMyw0OCwxMjcsMC45NSk7XG4gIHBhZGRpbmc6MCAxNXB4O1xuICBjb2xvcjokd2hpdGU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1heC1oZWlnaHQ6IDQwMHB4OyAvLyB0ZW1wb3JhcnlcblxuICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MjBweDtcbiAgICByaWdodDowO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuM3M7XG4gICAgcGFkZGluZy10b3A6NDVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKFwibWluXCIsIFwieHhsXCIpe1xuICAgIGxlZnQ6MjhweDtcbiAgICBwYWRkaW5nOjY1cHggMjRweCAwIDM4cHg7XG4gIH1cblxuICAuYWN0aXZlLXNlYXJjaCAme1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGF7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cy1zZWN0aW9ue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjoxNXB4IDA7XG5cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLXRvcDoyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cy10aXRsZXtcbiAgICBmb250LWZhbWlseTogJGFkZWxsZVNhbnM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgICAgIHdpZHRoOjEzMHB4O1xuICAgICAgd29yZC13cmFwOmJyZWFrLXdvcmQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKFwibWF4XCIsIFwibWRcIil7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgIHdpZHRoOjE1JTtcbiAgICAgIEBleHRlbmQgLmZvbnQtc207XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzLWltYWdle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOjc2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgIHdpZHRoOjU1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwieHhsXCIpe1xuICAgICAgd2lkdGg6NzZweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdHMtbmFtZSxcbiAgLnNlYXJjaC1yZXN1bHRzLWxvY2F0aW9ue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0Ojk0cHg7XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgbWFyZ2luLWxlZnQ6NzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcInh4bFwiKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5NHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cy1uYW1le1xuICAgIG1hcmdpbi10b3A6IC0wLjFlbTtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cy1sb2NhdGlvbntcbiAgICBmb250LWZhbWlseTogJGFkZWxsZVNhbnM7XG4gICAgQGV4dGVuZCAuZm9udC1zbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0cy1saXN0e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MDtcblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibWRcIil7XG4gICAgICBtYXJnaW4tbGVmdDoxNTBweDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzLWl0ZW17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOjVweCAwO1xuICAgIHdpZHRoOjEwMCU7XG5cblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibWRcIil7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAZXh0ZW5kIC5mb250LW1lZDtcblxuICAgICAgQGluY2x1ZGUgYnAoXCJtYXhcIiwgXCJtZFwiKXtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzLWZvb3RlcntcbiAgICBwYWRkaW5nOjI0cHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblxuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoXCJtYXhcIiwgXCJtZFwiKXtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgIHBhZGRpbmc6MTVweCAwIDE1cHggMTUlO1xuICAgICAgQGV4dGVuZCAuZm9udC1tZWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4eGxcIil7XG4gICAgICBwYWRkaW5nOjI0cHggMCAyNHB4IDE1JTtcbiAgICB9XG4gIH1cblxufVxuXG4jcGxhY2Vob2xkZXItZmFsbGJhY2t7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OjEwMCU7XG5cdGNvbG9yOiR0ZXJ0aWFyeVB1cnBsZTtcblx0cGFkZGluZy1sZWZ0OjEwcHg7XG5cdGhlaWdodDoxZW07XG5cdHRvcDo1MCU7XG5cdG1hcmdpbi10b3A6LTAuNWVtO1xuXHRtYXJnaW4tbGVmdDoyLjhlbTtcblx0Zm9udC1mYW1pbHk6JGFkZWxsZTtcblxuICAgIEBpbmNsdWRlIGJwKFwibWF4XCIsIFwibWRcIil7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgIH1cbn1cblxuLmFjdGl2ZSAjcGxhY2Vob2xkZXItZmFsbGJhY2t7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuICAvLy0tLS0tLS0tLS0tLS0tLy9cbiAvLyBmaXhlZCBzdHlsZXMgLy9cbi8vLS0tLS0tLS0tLS0tLS0vL1xuXG4uaXNIb21lcGFnZSBoZWFkZXIgLmZpeGVke1xuXG4gIC5zZWFyY2gtY29udGVudHtcbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRze1xuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgICBwYWRkaW5nLXRvcDozOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcInh4bFwiKXtcbiAgICAgIHBhZGRpbmctdG9wOjUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVye1xuICAuc29jaWFsLWljb24tbGlzdHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MjBweCAwO1xuICB9XG5cbiAgLnNvY2lhbC1pY29uLWxpc3QgbGl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjowIDZweDtcbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcInh4bFwiKXtcbiAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1pY29uLWxpc3QgLmljb257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDo0NXB4O1xuICAgIGhlaWdodDo0NXB4O1xuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgIHdpZHRoOjUwcHg7XG4gICAgICBoZWlnaHQ6NTBweDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWljb24tbGlzdCAuaWNvbi1kZWZhdWx0LFxuICAuc29jaWFsLWljb24tbGlzdCAuaWNvbi1ob3ZlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIH1cblxuICAuc29jaWFsLWljb24tbGlzdCAuaWNvbiBpbWd7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc29jaWFsLWljb24tbGlzdCAuaWNvbi1ob3ZlcntcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAuc29jaWFsLWljb24tbGlzdCBsaTpob3ZlciAuaWNvbi1ob3ZlcntcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbi1saXN0IGxpOmhvdmVyIC5pY29uLWRlZmF1bHR7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufSIsIi5oZXJvLXdyYXBwZXJ7XG5cbiAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5Qmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkYWRlbGxlO1xuICAgIG1hcmdpbi10b3A6LTcwcHg7XG4gICAgcGFkZGluZy10b3A6NzBweDtcblxuICAgIC5jb250YWluZXIgLnJvdzpmaXJzdC1jaGlsZDpub3QoLmhlcm8tY29udGVudCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgXG5cbiAgICAvL3RhYmxldFxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibWRcIil7XG4gICAgICAgIG1hcmdpbi10b3A6IC02N3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNjdweDtcbiAgICB9XG5cbiAgICAvL3NtYWxsIGRlc2t0b3BcbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLy9kZXNrdG9wXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4eGxcIil7XG4gICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICAuaGVyby1icmVhZGNydW1ie1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRhZGVsbGVTYW5zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LWhlcm9UaXRsZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAuaGVyby1jb250ZW50e1xuICAgIC8vIG1hcmdpbi10b3A6IDU3cHg7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBtYXJnaW4tdG9wOiA0JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzJTtcblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibWRcIil7XG4gICAgICAvLyBtYXJnaW4tdG9wOjcycHg7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgcGFkZGluZzowIDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgIC8vIG1hcmdpbi10b3A6MTM1cHg7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiA3NHB4O1xuICAgICAgcGFkZGluZzowIDMwcHg7XG4gICAgfVxuXG5cbiAgICBwe1xuICAgICAgQGV4dGVuZCAuZm9udC1oZXJvVGV4dDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gIH1cblxuICAgIC8vYmctaW1hZ2Ugc3R5bGVcbiAgICAmLmJnLWltYWdle1xuXG4gICAgICAgIC8vIGhlaWdodDozMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcIm1kXCIpe1xuICAgICAgICAgICAgaGVpZ2h0OiA0NjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwieGxcIil7XG4gICAgICAgICAgICBoZWlnaHQ6NzYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1jb250ZW50e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibWRcIil7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIixcInhsXCIpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby10aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcblxuICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIGg2e1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAkYXJyb3dTaXplOiAzMHB4O1xuXG4gICAgICAgIC5oZXJvLWFycm93e1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDokYXJyb3dTaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiRhcnJvd1NpemU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDoycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgYm90dG9tOjMwcHg7XG4gICAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0kYXJyb3dTaXplLzI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAvLyBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWR1cmF0aW9uOjJzO1xuICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUge2JvdHRvbTogMzBweDt9XG4gICAgNTAlIHtib3R0b206IDIwcHg7fVxuICAgIDEwMCUge2JvdHRvbTogMzBweDt9XG59IiwiaGVhZGVyIC5oZWFkZXItY29udGFpbmVyLnNsaWRlci1tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDokd2lkZU1heENvbnRlbnRXaWR0aDtcbn1cblxuLmhlcm8tc2xpZGVyIHtcblxuICAgICRtb2JpbGVNYXJnaW5Cb3R0b206IDMwcHg7XG5cbiAgICAkbW9iaWxlSW5kaWNhdG9yQ29sb3I6ICNjNGM0YzQ7XG4gICAgJGxhcmdlSW5kaWNhdG9yQ29sb3I6ICR3aGl0ZTtcblxuICAgICRtb2JpbGVJbmRpY2F0b3JTaXplOiAxMHB4O1xuICAgICRsYXJnZUluZGljYXRvclNpemU6IDEwcHg7XG5cbiAgICAkbW9iaWxlU2xpZGVySGVpZ2h0OiAzMDBweDtcbiAgICAkdGFibGV0U2xpZGVySGVpZ2h0OiA0NjVweDtcbiAgICAkZGVza3RvcFNsaWRlckhlaWdodDogNzYwcHg7XG5cbiAgICAkbW9iaWxlUGFuZUNvbnRlbnRIZWlnaHQ6IDE5MHB4O1xuICAgICR0YWJsZXRQYW5lQ29udGVudEhlaWdodDogMzMwcHg7XG4gICAgJGRlc2t0b3BQYW5lQ29udGVudEhlaWdodDogMzgwcHg7XG5cbiAgICAkdGFibGV0UGFuZUNvbnRlbnRXaWR0aDogNDgycHg7XG4gICAgJGRlc2t0b3BQYW5lQ29udGVudFdpZHRoOiA2NzhweDtcblxuICAgICRzbGlkZUFycm93UG9seWZpbGxTaXplOjM0cHg7XG4gICAgJHNsaWRlQXJyb3dTaXplOiAyNHB4O1xuICAgICRzbGlkZUFycm93VGhpY2tuZXNzOjNweDtcblxuICAgICRuZXh0QXJyb3dQb2x5ZmlsbFVybDogXCIuLi9pbWFnZXMvc3ZnL3NsaWRlci1yaWdodC1hcnJvdy5zdmdcIjtcbiAgICAkcHJldkFycm93UG9seWZpbGxVcmw6IFwiLi4vaW1hZ2VzL3N2Zy9zbGlkZXItbGVmdC1hcnJvdy5zdmdcIjtcblxuICAgICRjb250ZW50UGFkZGluZ01vYmlsZTogMTVweDtcbiAgICAkY29udGVudFBhZGRpbmdUYWJsZXQ6IDIwcHg7XG4gICAgJGNvbnRlbnRQYWRkaW5nRGVza3RvcDogMzVweDtcblxuICAgICRjb250ZW50UGFkZGluZ1RvcE1vYmlsZTogNDVweDtcbiAgICAkY29udGVudFBhZGRpbmdUb3BUYWJsZXQ6IDUwcHg7XG4gICAgJGNvbnRlbnRQYWRkaW5nVG9wRGVza3RvcDogNjBweDtcblxuICAgICRjb250ZW50RXllYnJvd1BhZGRpbmdUb3BNb2JpbGU6IDE4cHg7XG4gICAgJGNvbnRlbnRFeWVicm93UGFkZGluZ1RvcFRhYmxldDogMjNweDtcbiAgICAkY29udGVudEV5ZWJyb3dQYWRkaW5nVG9wRGVza3RvcDogMzBweDtcblxuICAgICRjb250ZW50QmFja2dyb3VuZENvbG9yOiByZ2JhKCR3aGl0ZSwgLjg1KTtcbiAgICAkY29udGVudEJhY2tncm91bmRDb2xvckhvdmVyOiByZ2JhKCR3aGl0ZSwgLjkwKTtcblxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46MDtcbiAgICBoZWlnaHQ6JG1vYmlsZVNsaWRlckhlaWdodDtcbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcIm1kXCIpe1xuICAgICAgICBoZWlnaHQ6ICR0YWJsZXRTbGlkZXJIZWlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICBcdGhlaWdodDogICR0YWJsZXRTbGlkZXJIZWlnaHQgKyA1MHB4O1xuICAgIFx0bWFyZ2luLXRvcDotNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcInh4bFwiKXtcbiAgICAgICAgaGVpZ2h0OiAkZGVza3RvcFNsaWRlckhlaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDotNzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoXCJtYXhcIiwgXCJzbVwiKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1vYmlsZU1hcmdpbkJvdHRvbTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWNvbXBvbmVudCB7XG5cbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHotaW5kZXg6MTtcbiAgICB9XG5cbiAgICAuc2xpZGVzLWJhY2tncm91bmQtY29udGFpbmVyLCAuc2xpZGVzLWNvbnRlbnQtY29udGFpbmVyLCAuaW5kaWNhdG9ycy1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmxpc3Qtbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvYWRpbmctY29tcG9uZW50IHtcblxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDI3JTtcbiAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluLW91dDtcblxuICAgICAgICAubG9hZGVyIHtcblxuICAgICAgICAgICAgd2lkdGg6NjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6Ljg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gbG9hZCBpbiBzbGlkZXNcbiAgICAmLmxvYWRlZCB7XG4gICAgICAgIC5zbGlkZXItY29tcG9uZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICYuc2xpZGUtYXJyb3cge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9hZGluZy1jb21wb25lbnQge1xuICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb2FkZWQ6aG92ZXIgLnNsaWRlci1jb21wb25lbnQuc2xpZGUtYXJyb3cge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtc2xpZGVzIHtcblxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjo3NSUgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgICAgICAgICAgIFx0YmFja2dyb3VuZC1wb3NpdGlvbjowIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi50b3VjaGluZyB7XG4gICAgICAgIC5iYWNrZ3JvdW5kLXNsaWRlcyB7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZGljYXRvcnMtY29udGFpbmVyIHtcbiAgICAgICAgdG9wOjEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIGJvdHRvbTooJG1vYmlsZU1hcmdpbkJvdHRvbSAqIC0xKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICBib3R0b206MjBweDtcbiAgICAgICAgICAgIHRvcDphdXRvO1xuICAgICAgICAgICAgbGVmdDphdXRvO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDtcbiAgICAgICAgICAgIHdpZHRoOiRtb2JpbGVJbmRpY2F0b3JTaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiRtb2JpbGVJbmRpY2F0b3JTaXplO1xuICAgICAgICAgICAgbWFyZ2luOjAgNXB4O1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40OTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGFyZ2VJbmRpY2F0b3JDb2xvcjtcbiAgICAgICAgICAgICAgICB3aWR0aDokbGFyZ2VJbmRpY2F0b3JTaXplO1xuICAgICAgICAgICAgICAgIGhlaWdodDokbGFyZ2VJbmRpY2F0b3JTaXplO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtb2JpbGVJbmRpY2F0b3JDb2xvcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibWRcIil7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsYXJnZUluZGljYXRvckNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcy1jb250ZW50LWNvbnRhaW5lciB7XG5cbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDoyMHB4O1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgbGVmdDoyMHB4O1xuICAgICAgICBoZWlnaHQ6ICRtb2JpbGVQYW5lQ29udGVudEhlaWdodDtcbiAgICAgICAgei1pbmRleDo1O1xuICAgICAgICBjb2xvcjogJHByaW1hcnlCbHVlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgICAgICAgICAgIGhlaWdodDogJHRhYmxldFBhbmVDb250ZW50SGVpZ2h0O1xuICAgICAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAkdGFibGV0UGFuZUNvbnRlbnRXaWR0aDtcbiAgICAgICAgfVxuXHRcdEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG5cdFx0XHRsZWZ0OiA4NXB4O1xuXHRcdH1cbiAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4eGxcIil7XG4gICAgICAgICAgICBoZWlnaHQ6ICRkZXNrdG9wUGFuZUNvbnRlbnRIZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogJGRlc2t0b3BQYW5lQ29udGVudFdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtc2xpZGVzIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbW9iaWxlUGFuZUNvbnRlbnRIZWlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29udGVudEJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAkY29udGVudFBhZGRpbmdNb2JpbGUgJGNvbnRlbnRQYWRkaW5nTW9iaWxlICRjb250ZW50UGFkZGluZ01vYmlsZTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6JGNvbnRlbnRFeWVicm93UGFkZGluZ1RvcE1vYmlsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV5ZWJyb3cgKyBoMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6JGNvbnRlbnRQYWRkaW5nVG9wTW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcIm1kXCIpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogJHRhYmxldFBhbmVDb250ZW50SGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAkY29udGVudFBhZGRpbmdUb3BUYWJsZXQgJGNvbnRlbnRQYWRkaW5nVG9wVGFibGV0ICRjb250ZW50UGFkZGluZ1RvcFRhYmxldDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6JGNvbnRlbnRFeWVicm93UGFkZGluZ1RvcFRhYmxldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXllYnJvdyArIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6JGNvbnRlbnRQYWRkaW5nVG9wVGFibGV0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcInh4bFwiKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRkZXNrdG9wUGFuZUNvbnRlbnRIZWlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowICRjb250ZW50UGFkZGluZ0Rlc2t0b3AgJGNvbnRlbnRQYWRkaW5nRGVza3RvcCAkY29udGVudFBhZGRpbmdEZXNrdG9wO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDokY29udGVudEV5ZWJyb3dQYWRkaW5nVG9wRGVza3RvcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXllYnJvdyArIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6JGNvbnRlbnRQYWRkaW5nVG9wRGVza3RvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNvbnRlbnRCYWNrZ3JvdW5kQ29sb3JIb3ZlclxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbjowIDAgMTJweCAwO1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1zbGlkZXItc2xpZGVyLXRpdGxlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeUJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250LXNsaWRlci1zbGlkZXItdGV4dDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYWRlbGxlU2FucztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibWRcIil7XG5cbiAgICAgICAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAkdGFibGV0cGFkZGluZ1RvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIG1hcmdpbjoyMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDokdGFibGV0cGFkZGluZ1RvcDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6KCR0YWJsZXRwYWRkaW5nVG9wICogLTEpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5Qmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjFweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTRweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEubGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5saW5rO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnAoXCJtYXhcIiwgXCJzbVwiKXtcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICB0b3A6MDtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAvLyAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIC8vICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDIsIHAsIGEsIC5leWVicm93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmV5ZWJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGFkZWxsZVNhbnM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgdG9wOiRjb250ZW50RXllYnJvd1BhZGRpbmdUb3BNb2JpbGU7XG4gICAgICAgICAgICBsZWZ0OiRjb250ZW50UGFkZGluZ01vYmlsZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgICAgICAgICAgICAgICB0b3A6JGNvbnRlbnRFeWVicm93UGFkZGluZ1RvcFRhYmxldDtcbiAgICAgICAgICAgICAgICBsZWZ0OiRjb250ZW50UGFkZGluZ1RvcFRhYmxldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgICAgICAgICAgICBsZWZ0OiRjb250ZW50UGFkZGluZ1RvcFRhYmxldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4eGxcIil7XG4gICAgICAgICAgICAgICAgdG9wOiRjb250ZW50RXllYnJvd1BhZGRpbmdUb3BEZXNrdG9wO1xuICAgICAgICAgICAgICAgIGxlZnQ6JGNvbnRlbnRQYWRkaW5nRGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpZGluZyB7XG4gICAgICAgICAgICBoMiwgcCwgYSwgLmV5ZWJyb3cge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6LjMzO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuaW1hdGUtdHJhbnNmb3JtIHtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XG4gICAgfVxuXG5cdC5zbGlkZS1hcnJvdyB7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0dG9wOjUwJTtcblx0XHRtYXJnaW4tdG9wOiAoKCRzbGlkZUFycm93U2l6ZSAvMiApICotMSk7XG5cdFx0d2lkdGg6ICRzbGlkZUFycm93U2l6ZTtcblx0XHRoZWlnaHQ6ICRzbGlkZUFycm93U2l6ZTtcblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdHotaW5kZXg6OTtcblxuXHRcdCYucHJldiB7XG5cdFx0XHRsZWZ0OjI3cHg7XG5cdFx0XHRyaWdodDphdXRvO1xuXHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblxuXHRcdCYubmV4dCB7XG5cdFx0XHRyaWdodDoyN3B4O1xuXHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0dHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpO1xuXHRcdH1cblxuXHRcdC5saW5lOmJlZm9yZSwgLmxpbmU6YWZ0ZXIsIC5zaGFkb3c6YmVmb3JlLCAuc2hhZG93OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQubGluZTpiZWZvcmUsIC5saW5lOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQ6d2hpdGU7XG5cdFx0XHRvcGFjaXR5Oi44NTtcblx0XHR9XG5cblx0XHQubGluZTpiZWZvcmUsIC5zaGFkb3c6YmVmb3JlLCB7XG5cdFx0XHR3aWR0aDokc2xpZGVBcnJvd1RoaWNrbmVzcztcblx0XHRcdGhlaWdodDokc2xpZGVBcnJvd1NpemU7XG5cdFx0fVxuXG5cdFx0LnNoYWRvdzpiZWZvcmUge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDBweCAycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdFx0fVxuXG5cdFx0LmxpbmU6YWZ0ZXIsIC5zaGFkb3c6YWZ0ZXIge1xuXHRcdFx0aGVpZ2h0OiRzbGlkZUFycm93VGhpY2tuZXNzO1xuXHRcdFx0d2lkdGg6JHNsaWRlQXJyb3dTaXplO1xuXHRcdH1cblxuXHRcdC5zaGFkb3c6YWZ0ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAycHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciAubGluZTpiZWZvcmUsICY6aG92ZXIgLmxpbmU6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eToxO1xuXHRcdH1cblxuICAgICAgICBAZXh0ZW5kIC5oaWRlLW1kO1xuICAgICAgICBAZXh0ZW5kIC5oaWRlLXNtO1xuXHRcdEBleHRlbmQgLmhpZGUteHM7XG5cdH1cblxuXHQvLyBpZTkgZXQgYWwgcG9seWZpbGxcblx0LnNsaWRlLWFycm93IHtcblxuXHRcdC5uby1jc3N0cmFuc2Zvcm1zICYge1xuXG5cdFx0XHQubGluZSwgLnNoYWRvdyB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5wcmV2LCAmLm5leHQge1xuXHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnByZXYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJHByZXZBcnJvd1BvbHlmaWxsVXJsKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkc2xpZGVBcnJvd1BvbHlmaWxsU2l6ZSAoJHNsaWRlQXJyb3dQb2x5ZmlsbFNpemUgKyAxMCk7XG5cblx0XHRcdH1cblxuXHRcdFx0Ji5uZXh0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCRuZXh0QXJyb3dQb2x5ZmlsbFVybCkgMTAwJSA1MCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNsaWRlQXJyb3dQb2x5ZmlsbFNpemUgKCRzbGlkZUFycm93UG9seWZpbGxTaXplICsgMTApO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXG59XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgICAwJSAgICB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59IiwiLnRpbGV7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKFwibWluXCIsXCJsZ1wiKXtcbiAgICAmOmhvdmVye1xuICAgICAgICAuYnV0dG9ue1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uOmhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmctaW1hZ2U6aG92ZXJ7XG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBAZXh0ZW5kIC5pbnZlcnNlOmhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6OTklO1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cblxuICBAZXh0ZW5kIC5ncmlkLTEyO1xuICBAZXh0ZW5kIC5ncmlkLW1kLTQ7XG5cbiAgJi5jb25zdWx0YW50e1xuICAgIEBleHRlbmQgLmdyaWQtMTI7XG4gICAgQGV4dGVuZCAuZ3JpZC1zbS02O1xuICAgIEBleHRlbmQgLmdyaWQtbWQtNDtcbiAgICBAZXh0ZW5kIC5ncmlkLWxnLTM7XG4gIH1cblxuICAudGFicyAmLmNvbnN1bHRhbnR7XG4gICAgQGV4dGVuZCAuZ3JpZC1sZy00O1xuICB9XG5cbn1cblxuLnRpbGUtaW1hZ2V7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDoxMDAlO1xuXG4gIGltZ3tcbiAgICB3aWR0aDoxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi50aWxlLWNvbnRlbnR7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBwYWRkaW5nOjI4cHggMjBweDtcbiAgICBwYWRkaW5nOjI0cHggMjBweDtcblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsXCJsZ1wiKXtcbiAgICAgICAgLy8gcGFkZGluZzozNnB4IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6MzBweCAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLFwieGxcIil7XG4gICAgICAgIC8vIHBhZGRpbmc6NDJweCAzNHB4O1xuICAgICAgICBwYWRkaW5nOjM4cHggMzRweDtcbiAgICB9XG59XG5cbi50aWxlLWN0YXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6MjBweDtcblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsXCJsZ1wiKXtcbiAgICAgICAgcGFkZGluZzoyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLFwieGxcIil7XG4gICAgICAgIHBhZGRpbmc6MzRweDtcbiAgICB9XG59XG5cbi5jb25zdWx0YW50IC50aWxlLWN0YXtcbiAgICBwYWRkaW5nOjAgMTBweCA4cHg7XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcInNtXCIpe1xuICAgICAgICBwYWRkaW5nOjE0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgICAgcGFkZGluZzoxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwieGxcIil7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICB9XG59XG5cbi50aWxlLWNvbnRlbnR7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgYm90dG9tOjA7XG4gIHJpZ2h0OjA7XG5cbiAgICAuY29uc3VsdGFudCAme1xuICAgICAgICBwYWRkaW5nOjA7XG5cbiAgICAgICAgLnRpbGUtdGl0bGUsXG4gICAgICAgIC50aWxlLWxvY2F0aW9ue1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJzbVwiKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcInhsXCIpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS10aXRsZXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJzbVwiKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwieGxcIil7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cyAme1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgIC5leWVicm93LFxuICAgICAgICAudGlsZS1kZXRhaWwsXG4gICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjI0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcInhsXCIpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGlsZS1kZXRhaWw6YmVmb3Jle1xuICAgICAgICAgICAgbGVmdDoyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgICAgICAgICAgIGxlZnQ6MjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4bFwiKXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5leWVicm93e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4bFwiKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRpbGUtY3Rhe1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTowO1xufVxuXG4ubW9kdWxlIC50aWxlLXRpdGxlLFxuLnRpbGUtdGl0bGV7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjokcHJpbWFyeUJsdWU7XG4gIGZvbnQtZmFtaWx5OiAkYWRlbGxlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAZXh0ZW5kIC5mb250LXRpbGUtdGl0bGU7XG5cbiAgYXtcbiAgICBjb2xvcjokcHJpbWFyeUJsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLnVwcGVyY2FzZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmNvbnN1bHRhbnQgJntcblxuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwieGxcIil7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi50aWxlLXN1Yi1leWVicm93e1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjokZGFya0dyZXk7XG4gIEBleHRlbmQgLmZvbnQteHNtO1xuXG4gICYubGluZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6MS4xZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6ODBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDojQUFBQUFBO1xuICAgIH1cbiAgfVxufVxuLnRpbGUtc3ViLXRpdGxle1xuICBjb2xvcjokcHJpbWFyeUJsdWU7XG4gIGZvbnQtZmFtaWx5OiAkYWRlbGxlO1xuICBmb250LXNpemU6IDIycHg7XG5cbiAgYXtcbiAgICBjb2xvcjokcHJpbWFyeUJsdWU7XG4gIH1cblxuICBAaW5jbHVkZSBicChcIm1pblwiLCBcInhsXCIpe1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4udGlsZS1kZXRhaWwsXG4udGlsZS1sb2NhdGlvbntcbiAgY29sb3I6JGRhcmtHcmV5O1xufVxuXG4udGlsZS1kZXRhaWx7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAZXh0ZW5kIC5mb250LW1lZDtcblxuICBwOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi10b3A6MDtcbiAgfVxuXG4gIHVse1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xuXG4gICAgbGl7XG4gICAgICBwYWRkaW5nOjAuMjVlbSAwO1xuICAgIH1cblxuICAgIGxpOmZpcnN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgIH1cblxuXG4gICAgYXtcbiAgICAgIGNvbG9yOiRzZWNvbmRhcnlQdXJwbGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJGFkZWxsZTtcblxuICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHA6bGFzdC1jaGlsZHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50aWxlLWxvY2F0aW9ue1xuXG4gIGZvbnQtc2l6ZToxNHB4O1xuXG4gIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cblxuLnRpbGUtY3Rhe1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsIDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LCAxKSAyMCUscmdiYSgyNTUsMjU1LDI1NSwgMSkgMTAwJSk7XG59XG5cbi5iZy1pbWFnZS5wcmltYXJ5IC50aWxlLWN0YXtcbiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMCwgNDYsIDkzLCAwLjI1KSAyMCUsIHJnYmEoMCwgNDYsIDkzLCAxKSAxMDAlKTtcblxuICAgIC5idXR0b257XG4gICAgXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDQ2LCA5MywgMC44KTtcbiAgICBcdGJvcmRlci1jb2xvcjojZmZmZmZmO1xuICAgIH1cbn1cblxuLmJnLWltYWdlLnNlY29uZGFyeSAudGlsZS1jdGF7XG4gICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDEyMSwgMTQ0LCAxNjcsIDAuMjUpIDIwJSwgcmdiYSgxMjEsIDE0NCwgMTY3LCAxKSAxMDAlKTtcblxuICAgIC5idXR0b257XG4gICAgXHRiYWNrZ3JvdW5kOiByZ2JhKDEyMSwgMTQ0LCAxNjcsIDAuOCk7XG4gICAgXHRib3JkZXItY29sb3I6I2ZmZmZmZjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG5cblx0LnRpbGUuYmctaW1hZ2UucHJpbWFyeTpob3Zlcixcblx0LnRpbGUuYmctaW1hZ2Uuc2Vjb25kYXJ5OmhvdmVye1xuXHRcdC5idXR0b257XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRjb2xvcjokcHJpbWFyeVB1cnBsZTtcblx0XHR9XG5cdH1cblxufVxuXG4udGlsZS1jdGEgLmxpbmt7XG5cbiAgY29sb3I6JHByaW1hcnlQdXJwbGU7XG5cbiAgQGV4dGVuZCAuZm9udC1saW5rO1xuXG4gICY6YWZ0ZXJ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoaHR0cDovL3JyYS1leHR3ZWIuY2xvdWRhcHAubmV0L19sYXlvdXRzLzE1L2ltYWdlcy9ycmEuY29tL3NoZXZyb24tcmlnaHQtcHVycGxlLnN2Zyk7XG4gIH1cbn1cblxuLnRpbGUuYmctaW1hZ2V7XG4gIC50aWxlLWV5ZWJyb3csXG4gIC50aWxlLXRpdGxlLFxuICAuc3VidGl0bGUsXG4gIC5zdWJ0aXRsZSBhLFxuICAudGlsZS10aXRsZSBhLFxuICAudGlsZS1jdGEgLmxpbmt7XG4gICAgY29sb3I6JHdoaXRlO1xuICB9XG5cbiAgLnRpbGUtY3RhIC5idXR0b257XG4gICAgQGV4dGVuZCAuYnV0dG9uLmludmVyc2U7XG4gIH1cbn1cblxuLnRpbGUucHJlbWllcntcbiAgLnRpbGUtY29udGVudHtcbiAgICB3aWR0aDphdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOjA7XG4gICAgdG9wOjQwJTtcbiAgICByaWdodDowO1xuICAgIGxlZnQ6NDUlO1xuICAgIHBhZGRpbmc6MjRweCAxNHB4O1xuICAgIGJhY2tncm91bmQ6cmdiYSgxMDAsIDM4LCAxMDMsIDAuOCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW47XG5cbiAgICAubGlua3tcbiAgICAgICAgQGV4dGVuZCAuaW52ZXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibWRcIil7XG4gICAgICB0b3A6NTAlO1xuICAgICAgbGVmdDoyNCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4eGxcIil7XG4gICAgICBwYWRkaW5nOjM2cHggMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnRpbGUub3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAudGlsZS1kZXRhaWx7XG4gICAgXHRwYWRkaW5nLWJvdHRvbToxZW07XG4gICAgfVxuXG4gICAgLnRpbGUtY3Rhe1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwgMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsIDEpIDIwJSxyZ2JhKDI1NSwyNTUsMjU1LCAxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwgMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsIDEpIDYwJSxyZ2JhKDI1NSwyNTUsMjU1LCAxKSAxMDAlKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIC5saW5re1xuICAgICAgICBcdGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgXHRib3gtc2hhZG93OiNmZmYgMCAwIDEwcHggMTBweDtcbiAgICAgICAgXHRib3JkZXItcmFkaXVzOiAwIDUwJSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb25zdWx0YW50LnRpbGV7XG4gICAgQGluY2x1ZGUgYnAoXCJtYXhcIiAsXCJ4c1wiKXtcbiAgICAgICAgLnRpbGUtaW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgICAgIC50aWxlLXRpdGxlLFxuICAgICAgICAudGlsZS1sb2NhdGlvbixcbiAgICAgICAgLnRpbGUtY3Rhe1xuICAgICAgICAgICAgd2lkdGg6NjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbGUtY3Rhe1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsZXgtcm93IC50aWxle1xuXG4gICAgcGFkZGluZy1ib3R0b206IDYycHg7XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcInhsXCIpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo5MHB4O1xuICAgIH1cblxuICAgICYuY29uc3VsdGFudHtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwic21cIil7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwieGxcIil7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5mbGV4LXJvdyAudGlsZS1jb250ZW50e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4ucmVzdWx0LW51bWJlcntcbiAgICBjb2xvcjokZGFya0dyZXk7XG4gICAgbWFyZ2luLXRvcDoxZW0haW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSFpbXBvcnRhbnQ7XG4gICAgQGV4dGVuZCAuZm9udC1zbTtcbn1cblxuLnJlc3VsdC1jbGVhcmFsbHtcbiAgICBjb2xvcjokZGFya0dyZXk7XG4gICAgQGV4dGVuZCAuZm9udC1zbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OjFlbTtcbiAgICBtYXJnaW4tbGVmdDoyZW07XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiWFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICB9XG59IiwiLmJhbm5lcntcblxuICAmLmJnLWltYWdle1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cblxuICBAZXh0ZW5kIC50ZXh0LWNlbnRlcjtcblxuICBAaW5jbHVkZSBicChcIm1pblwiLCBcIm1kXCIpe1xuICAgIHBhZGRpbmc6MzVweCAwIDMxcHg7XG4gIH1cblxuICBwe1xuICAgIG1hcmdpbjowO1xuICB9XG5cbiAgLmJhbm5lci1odWdle1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmctdG9wOjMycHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAZXh0ZW5kIC5hZGVsbGVTYW5zU2VtaWJvbGQ7XG4gICAgQGV4dGVuZCAuZm9udC1iYW5uZXItbGc7XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcIm1kXCIpe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1jb250ZW50e1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LWZhbWlseTogJGFkZWxsZTtcbiAgICBwYWRkaW5nOjMwcHggMDtcbiAgICBAZXh0ZW5kIC5mb250LWJhbm5lci1jb3B5O1xuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXgtd2lkdGg6OTAlO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItaHVnZSB+IC5iYW5uZXItY29udGVudHtcbiAgICB3aWR0aDoyMjZweDtcbiAgICBmb250LWZhbWlseTogJGFkZWxsZVNhbnM7XG4gICAgcGFkZGluZzowO1xuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgIHdpZHRoOjMyJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDowLjJlbTtcblxuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItbGlua3tcbiAgICAvLyBtYXJnaW46MDtcbiAgICBtYXJnaW46MS41ZW0gMDtcbiAgICAvLyBAZXh0ZW5kIC5hZGVsbGVTYW5zU2VtaWJvbGQ7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjokd2hpdGU7XG5cblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibWRcIil7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICB9XG59XG5cbi5uby10b3VjaHtcblx0LmJhbm5lcjpob3Zlcntcblx0XHQuYmFubmVyLWxpbmt7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRjb2xvcjokcHJpbWFyeVB1cnBsZTtcblx0XHR9XG5cdH1cbn0iLCIuYnJlYWRjcnVtYntcbiAgbWFyZ2luOjFlbSAwO1xuICBjb2xvcjokZGFya0dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkYWRlbGxlU2FucztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAvL2hpZGVcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGV4dGVuZCAuZm9udC14c207XG5cbiAgYXtcbiAgICBjb2xvcjokcHJpbWFyeVB1cnBsZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhlcm97XG5cbiAgICAuYnJlYWRjcnVtYntcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cblxuICAgIGNvbG9yOiR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsXCJtZFwiKXtcbiAgICAgIHBhZGRpbmc6MCA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgICBwYWRkaW5nOjAgMzBweDtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgfVxufSIsIi5iaW8tY29udGFjdHtcblxuICAgIEBpbmNsdWRlIGJwKFwibWF4XCIsIFwibWRcIil7XG4gICAgICAgIG1hcmdpbi10b3A6MmVtO1xuICAgIH1cblxuICAuY29udGVudC1zdWJ0aXRsZXtcbiAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cblxuICBhe1xuICAgIG1hcmdpbi1sZWZ0OjAuNWVtO1xuICB9XG5cbiAgYVtocmVmXj1cIm1haWx0bzpcIl0sXG4gIGFbaHJlZl49XCJ0ZWw6XCJde1xuICAgIGNvbG9yOiRwcmltYXJ5Qmx1ZTtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIHVse1xuXG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgICBtYXJnaW4tdG9wOjFlbTtcbiAgICB9XG4gIH1cblxuICB1bDpmaXJzdC1jaGlsZHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cblxuICAuYmlvLWNvbnRhY3QtdGl0bGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6MDtcbiAgICB3aWR0aDo5MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcInh4bFwiKXtcbiAgICAgIHdpZHRoOjEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtaWNvbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tdG9wOjAuMjVlbTtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIHdpZHRoOjM1cHg7XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcIm1kXCIpe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgIG1hcmdpbi1yaWdodDowLjI1ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4bFwiKXtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgbGl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6MC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjokcHJpbWFyeUJsdWU7XG4gICAgcGFkZGluZy1sZWZ0OjkwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibWRcIil7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJ4eGxcIil7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwKFwibWF4XCIsIFwic21cIil7XG5cbiAgXHRsaSB7XG4gIFx0XHRwYWRkaW5nLWxlZnQ6MDtcbiAgXHR9XG5cbiAgXHQuYmlvLWNvbnRhY3QtdGl0bGUsIC5iaW8tY29udGFjdC10aXRsZSArIGEge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0ZmxvYXQ6bm9uZTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQmLnNvY2lhbC1pY29uIHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0fVxuICAgIH1cbiAgfVxuXG59XG5cbi5iaW8tY29udGVudCAub3ZlcmZsb3d7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJzbVwiKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcInhsXCIpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgfVxuXG4gICAgLmJpby1jdGF7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3R0b206MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsIDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LCAxKSAyMCUscmdiYSgyNTUsMjU1LDI1NSwgMSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsIDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LCAxKSA5MCUscmdiYSgyNTUsMjU1LDI1NSwgMSkgMTAwJSk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzo4cHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwic21cIil7XG4gICAgICAgICAgICBwYWRkaW5nOjE0cHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgICAgICAgIHBhZGRpbmc6MTZweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcInhsXCIpe1xuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5re1xuICAgICAgICBcdGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgXHRib3gtc2hhZG93OiNmZmYgMCAwIDEwcHggMTBweDtcbiAgICAgICAgXHRib3JkZXItcmFkaXVzOiAwIDUwJSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFydGljbGUtZGV0YWlsIHtcblxuXHQuY29udGVudC10aXRsZSArIHB7XG5cdFx0QGV4dGVuZCAuZm9udC1zdWItdGV4dDtcblx0fVxuXG4gIHVsLmFydGljbGUtbGlua3Mge1xuXG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgQGV4dGVuZCAubGlzdC1ub25lO1xuICAgIEBleHRlbmQgLmZvbnQtc207XG4gICAgQGV4dGVuZCAubm8tbWFyZ2luLXRvcDtcblxuICAgIEBpbmNsdWRlIGJwKFwibWF4XCIsIFwibWRcIil7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBAZXh0ZW5kIC5mbG9hdC1sZWZ0O1xuICAgICAgQGV4dGVuZCAucGFkZGluZy1yaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOjE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICAgICBAaW5jbHVkZSBicChcIm1heFwiLCBcInNtXCIpe1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTRweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmFsbC1jYXBzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblxuICAgICAgLmljb24taG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAuaWNvbi1ob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1pY29ue1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuICAgICAgICAgICAgcGFkZGluZzo2cHg7XG4gICAgICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICBib3JkZXI6JHByaW1hcnlQdXJwbGUgMXB4IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5UHVycGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuLmFydGljbGUtcmlnaHQtcmFpbCB7XG5cbiAgICAudGlsZS1leWVicm93IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjhweDtcbiAgICB9XG5cbiAgfSIsIi5jb250ZW50LXdyYXBwZXIge1xuXG5cdC8vIGJvZHkgbGluayBzdHlsZXNcblx0YSwgLmJvZHktbGlua3Mge1xuXG4vLyBcdFx0Y29sb3I6ICRwcmltYXJ5UHVycGxlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG4gICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJsZ1wiKXtcblx0XHRcbiAgXHRcdCY6aG92ZXIge1xuICBcdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICBcdFx0fVxuXG4gIFx0XHQmLmJ1dHRvbjpob3ZlciB7XG4gIFx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1x0XG4gIFx0XHR9XG5cbiAgICB9XG5cblx0fVxuXG59IiwiLnRhYnN7XG5cbn1cblxuLnRhYi1tZW51e1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiM3OTkwQTc7XG5cbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG5cbiAgbGl7XG4gICAgZmxleDoxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBtYXJnaW46MDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRhZGVsbGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDojNzk5MEE3O1xuXG4gICAgZm9udC1zaXplOjExcHg7XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcIm1kXCIpe1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChcIm1pblwiLCBcImxnXCIpe1xuICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDokcHJpbWFyeUJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgIGJhY2tncm91bmQ6JHByaW1hcnlCbHVlO1xuICAgICAgY3Vyc29yOmF1dG87XG5cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgd2lkdGg6MWVtO1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnlCbHVlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDotMC41ZW07XG4gICAgICAgIGJvdHRvbTotMC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJ7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5hY3RpdmV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIub3ZlcmxheS1jb250ZW50e1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIG1heC13aWR0aDogOTUlO1xuICBmbGV4Om5vbmU7XG4gIHBhZGRpbmc6IDJlbSAxZW07XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4zKSAwIDEyMHB4IDUwcHggLTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogOTUlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibWRcIil7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogNGVtIDNlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibGdcIil7XG4gICAgbWF4LXdpZHRoOjUwJTtcbiAgfVxufVxuXG4ub3ZlcmxheS1jbG9zZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjFlbTtcbiAgICByaWdodDoxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBjb2xvcjokcHJpbWFyeVB1cnBsZTtcbiAgICBAZXh0ZW5kIC5mb250LWxpbms7XG59XG5cbiNib2R5LW92ZXJsYXkuYWN0aXZlLmFjdGl2ZS1vdmVybGF5e1xuICB6LWluZGV4OiAxMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAub3ZlcmxheS1jb250ZW50e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNib2R5e1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzO1xufVxuXG4jYm9keS5hY3RpdmUuYWN0aXZlLW92ZXJsYXl7XG4gICAgZmlsdGVyOmJsdXIoM3B4KTtcbn0iLCIubW9kdWxlIC5zaXRlbWFwLWxpc3R7XG4gICAgY29sb3I6JHByaW1hcnlCbHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkYWRlbGxlO1xuICAgIEBleHRlbmQgLmxpc3Qtbm9uZTtcblxuICAgIG1hcmdpbi10b3A6MjBweDtcblxuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgY29sb3I6JHByaW1hcnlCbHVlO1xuICAgICAgICBtYXJnaW46MCAwIDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvL2ZpcnN0IGxldmVsXG4gICAgPiBsaXtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1zdWJ0aXRsZTtcbiAgICB9XG5cbiAgICAvL3NlY29uZCBsZXZlbFxuICAgID4gbGkgPiB1bCA+IGxpe1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBAZXh0ZW5kIC5mb250LWhlcm9UZXh0O1xuICAgIH1cblxuICAgIC8vIHRoaXJkIGxldmVsXG4gICAgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpe1xuICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtbWVkO1xuICAgIH1cblxufSIsIi5sb2NhdGlvbntcblxuICAgICYuaGlkZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIudmlkZW8tc2VyaWVzIHtcblx0LnNlY3Rpb24tdmlkZW9zLCAuY2hhcHRlci1saW5rcyAge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0LnZpZGVvLWNoYXB0ZXIuYWN0aXZlIGEge1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5VGVhbDtcblx0fVxufSIsIi5mbGV4LWZpbHRlcntcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgd2lkdGg6Y2FsYygxMDAlICsgMTBweCk7XG4gICAgbWFyZ2luOjAgLTVweDtcblxuICAgIC5maWx0ZXJ7XG4gICAgICAgIGZsZXg6MTAwJSAxO1xuICAgICAgICBtYXJnaW46MCA1cHggMTBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibWRcIil7XG4gICAgICAgICAgICBmbGV4OjE7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICB9XG5cbiAgICB9XG59IiwiLnNoYXJlLXdyYXBwZXJ7XG4gICAgYmFja2dyb3VuZDokdHJhbnNwYXJlbnQ7XG5cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjphbGwgMC4zcztcbiAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5UHVycGxlO1xuICAgIHRvcDpjYWxjKDEwMCUgKyAwLjVlbSk7XG4gICAgbGVmdDotNzBweDtcblxuICAgIEBpbmNsdWRlIGJwKFwibWluXCIsIFwibWRcIil7XG4gICAgXHRsZWZ0OjVweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjFlbTtcbiAgICAgICAgaGVpZ2h0OjFlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6LTAuNWVtO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cblxuXG4gICAgICAgIEBpbmNsdWRlIGJwKFwibWluXCIsXCJtZFwiKXtcbiAgICAgICAgXHRsZWZ0OjFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYub3BlbntcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOjIyMHB4O1xuICAgICAgICBwYWRkaW5nOjFlbSAyZW07XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoXCJtaW5cIiwgXCJtZFwiKXtcbiAgICAgICAgXHR3aWR0aDoyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5UHVycGxlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicChcIm1heFwiLCBcInNtXCIpe1xuXHQuYXJ0aWNsZS1kZXRhaWx7XG5cdFx0LnNoYXJlLXdyYXBwZXJ7XG5cdFx0XHRsZWZ0OjA7XG5cblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRsZWZ0OjEycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCAncGFydGlhbHMvcGFydGlhbHMnO1xuQGltcG9ydCAnc3VibW9kdWxlcy9saW5rJzsgLy9uZWVkIHRvIGltcG9ydCBleHRlbmRzXG5AaW1wb3J0ICdzdWJtb2R1bGVzL2J1dHRvbnMnOyAvL25lZWQgdG8gaW1wb3J0IGV4dGVuZHNcblxuQGltcG9ydCBcIm1vZHVsZXMvY29udGVudFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbmF2XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvb3RlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvaGVyb1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvZG91YmxlLXNsaWRlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvdGlsZXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Jhbm5lclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIm1vZHVsZXMvcHJvZmlsZS1kZXRhaWxzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9hcnRpY2xlLWRldGFpbFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvYm9keVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvdGFic1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvb3ZlcmxheVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc2l0ZW1hcFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbG9jYXRpb25zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy92aWRlby1zZXJpZXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ZsZXgtZmlsdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9zaGFyZVwiO1xuXG4ubW9kdWxle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbn1cblxuLm1vZHVsZSBhe1xuICAgIGNvbG9yOiRwcmltYXJ5UHVycGxlO1xufVxuXG4vL3ByaW50IHN0eWxlc1xuQGltcG9ydCAncHJpbnQnOyIsIiAgLnNob3ctcHJpbnQge1xuICAgICAgZGlzcGxheTpub25lO1xuICB9XG5cbkBtZWRpYSBwcmludHtcblxuICAuc2hvdy1wcmludCB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG5cbiAgaHRtbHtcbiAgXHRoZWlnaHQ6YXV0bztcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgY29sb3I6IzAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYm9keXtcbiAgXHRoZWlnaHQ6IGF1dG87XG4gIH1cblxuICBodG1sLFxuICBhLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIC50aWxlLXRpdGxlLFxuICAudGlsZS10aXRsZSBhLFxuICAuY29udGVudC10aXRsZSxcbiAgLnN1YnRpdGxlLFxuICAuY29uc3VsdGFudC10aXRsZXtcbiAgICAvLyBjb2xvcjojMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCFpbXBvcnRhbnQ7XG4gIH1cblxuICBocntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYXtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG5cbiAgLnJvd3tcbiAgICBtYXJnaW46MDtcbiAgfVxuXG4gIC50aWxle1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50aWxlLWNvbnRlbnR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAudGlsZS5vdmVyZmxvd3tcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG5cblxuICAvLyBiaW8gY29udGFjdC9jb250ZW50IHNwZWNpZmljIHByaW50IHN0eWxlc1xuXG4gIC5iaW8tY29udGVudHtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgLy8gd2lkdGg6NzAlXG4gIH1cbiAgLmJpby1jb250YWN0IHtcbiAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgLy8gbWFyZ2luLXRvcDo1cHg7XG4gICAgICAvLyB3aWR0aDozMCU7XG5cbiAgICAgIGE6bGluazphZnRlcixcbiAgICAgIGE6dmlzaXRlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCIgW1wiIGF0dHIoaHJlZikgXCJdIFwiO1xuICAgICAgfVxuICAgICAgYVtocmVmXj1cIm1haWx0bzpcIl06bGluazphZnRlcixcbiAgICAgIGFbaHJlZl49XCJ0ZWw6XCJdOmxpbms6YWZ0ZXIsXG4gICAgICBhW2hyZWZePVwibWFpbHRvOlwiXTp2aXNpdGVkOmFmdGVyLFxuICAgICAgYVtocmVmXj1cInRlbDpcIl06dmlzaXRlZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6bm9uZTtcbiAgICAgIH1cbiAgfVxuXG4gIC5jb25zdWx0YW50LWV4cGVydGlzZSB7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicsICc7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiM0NDQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIGEgaW1ne1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgLmJ1dHRvbixcbiAgLmhpZGUtcHJpbnQsXG4gIC5saW5rLFxuICAuYnJlYWRjcnVtYntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJpby1pbWFnZSB7XG5cbiAgICBAZXh0ZW5kIC5zaG93LXByaW50O1xuICAgIGhlaWdodDphdXRvO1xuICAgIHdpZHRoOjE3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDo1cHg7XG4gIH1cblxuICAuYmctaW1hZ2V7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpub25lIWltcG9ydGFudDtcblxuICAgICp7XG4gICAgICBjb2xvcjokcHJpbWFyeUJsdWUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idXR0b257XG4gICAgICBib3JkZXItY29sb3I6JHByaW1hcnlCbHVlO1xuICAgIH1cblxuICAgICY6YmVmb3Jle1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWFpbi13cmFwcGVye1xuICAgIHBhZGRpbmctdG9wOjA7XG4gIH1cblxuICAuY29udGFpbmVye1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuXG4gIC5jb250ZW50e1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuXG4gIC5iaW97XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgfVxuXG4gIC5iaW8gLmNvbnRlbnQtdGl0bGV7XG4gICAgcGFkZGluZy1sZWZ0OjE4MHB4O1xuICB9XG5cbiAgLmJpby1jb250ZW50e1xuICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgfVxuXG4gIC5iaW8tY29udGFjdHtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6MTgwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuXG4gIC5iaW8tY29udGFjdCBsaXtcbiAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gIH1cblxuICAuYmlvLWNvbnRhY3QgLmJpby1jb250YWN0LXRpdGxle1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgLnRpbGUtY29udGVudHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBwYWRkaW5nOi40ZW0gMDtcbiAgfVxuXG4gIC50aWxlLWN0YXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzowO1xuICB9XG5cbiAgLmNvbnN1bHRhbnQtbGlzdCAuY29uc3VsdGFudC1pbWFnZXtcbiAgICB3aWR0aDo1MHB4O1xuICB9XG4gIC5jb25zdWx0YW50LWxpc3QgLmNvbnN1bHRhbnQtbG9jYXRpb257XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG5cbiAgLmJpby1jb250YWN0LnJvd3tcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgLmJpby1jb250YWN0IFtjbGFzcyo9XCJncmlkLVwiXXtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmJpby1jb250YWN0IHVsOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgfVxuICAuYmlvLWNvbnRhY3QgdWw6Zmlyc3QtY2hpbGQ6YmVmb3Jle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGVudC10aXRsZXtcbiAgICBwYWRkaW5nOjEwcHggMDtcbiAgfVxuXG4gIC5ncmlkLWxnLTR7XG4gICAgd2lkdGg6Y2FsYygzMy4zMzMzMyUgLSAxMHB4KTtcbiAgfVxuXG4gIC5iaW8tY29udGVudCAub3ZlcmZsb3d7XG4gIFx0bWF4LWhlaWdodDogMTAwJTtcbiAgXHRvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAuYmlvLWN0YXtcbiAgXHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lcXVhbC1oZWlnaHRzIFtjbGFzcyAqPVwiZ3JpZC1cIl0sXG4gIC5lcXVhbC1oZWlnaHRzLWxnIFtjbGFzcyAqPVwiZ3JpZC1cIl0sXG4gIC5mbGV4LXJvdyNsb2NhdGlvbnMgLmxvY2F0aW9uLFxuICAud3lzaXd5ZyAudGlsZXMgZGl2LFxuICAud3lzaXd5Zy1leHRlbmRlZCAudGlsZXMgZGl2e1xuICBcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */