/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-100.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-100.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-200.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-200.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-300.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-300.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: normal;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-regular.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-regular.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-500.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-500.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-600.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-600.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-700.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-700.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: normal;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-800.woff2") format("woff2"), url("../font/montserrat/montserrat-v12-latin_latin-ext-800.woff") format("woff");
}
.font-primary-100 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 100;
}

.font-primary-200 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 200;
}

.font-primary-300 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 300;
}

.font-primary-regular {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: regular;
}

.font-primary-500 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 500;
}

.font-primary-600 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 600;
}

.font-primary-700 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 700;
}

.font-primary-800 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 800;
}

@font-face {
  font-family: "Montserrat";
  font-weight: 100;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-100italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-100italic.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 200;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-200italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-200italic.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-300italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-300italic.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: normal;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-italic.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-500italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-500italic.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-600italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-600italic.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-700italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-700italic.woff") format("woff");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 800;
  font-style: italic;
  src: url("../font/montserrat/montserrat-v12-latin_latin-ext-800italic.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-800italic.woff") format("woff");
}
.font-primary-italic-200 {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 200;
  font-style: italic;
}

.font-primary-italic-regular {
  font-family: Montserrat, Arial, sans-serif;
  font-weight: regular;
  font-style: italic;
}

@font-face {
  font-family: "Martel";
  font-weight: 300;
  font-style: normal;
  src: url("../font/martel/martel-v2-latin_latin-ext-300.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-300.woff") format("woff");
}
@font-face {
  font-family: "Martel";
  font-weight: normal;
  font-style: normal;
  src: url("../font/martel/martel-v2-latin_latin-ext-regular.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-regular.woff") format("woff");
}
@font-face {
  font-family: "Martel";
  font-weight: 600;
  font-style: normal;
  src: url("../font/martel/martel-v2-latin_latin-ext-600.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-600.woff") format("woff");
}
@font-face {
  font-family: "Martel";
  font-weight: 800;
  font-style: normal;
  src: url("../font/martel/martel-v2-latin_latin-ext-800.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-800.woff") format("woff");
}
@font-face {
  font-family: "Martel";
  font-weight: 900;
  font-style: normal;
  src: url("../font/martel/martel-v2-latin_latin-ext-900.woff2") format("woff2"), url("../font/martel/martel-v2-latin_latin-ext-900.woff") format("woff");
}
.font-secondary-300 {
  font-family: Martel, Georgia, serif;
  font-weight: 300;
}

.font-secondary-regular {
  font-family: Martel, Georgia, serif;
  font-weight: regular;
}

.font-secondary-600 {
  font-family: Martel, Georgia, serif;
  font-weight: 600;
}

.font-secondary-800 {
  font-family: Martel, Georgia, serif;
  font-weight: 800;
}

.font-secondary-900 {
  font-family: Martel, Georgia, serif;
  font-weight: 900;
}

.h-print-inline {
  display: inline !important;
}

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

.h-print,
.h-print-block {
  display: block !important;
}

.h-print-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.h-print-table {
  display: table !important;
}

.h-screen {
  display: none !important;
}

.h-keep-together {
  page-break-inside: avoid;
}

.h-break-before {
  page-break-before: always;
}

.h-break-after {
  page-break-after: always;
}

.h-no-underline {
  text-decoration: none !important;
}

* {
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
}

.b-knowledge-slide__list--bullet {
  margin-bottom: 20px;
}

body {
  -webkit-print-color-adjust: exact !important;
}

*,
*:not(li):before,
*:after {
  background: transparent !important;
  color: #000 !important;
  text-shadow: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

a, a:visited {
  text-decoration: underline;
  line-height: 3rem;
  font-weight: normal !important;
}
a:not(.h-hide-link)[href]::after {
  content: "" attr(href) "";
  line-height: 2.8rem;
}
a:not(.h-hide-link)[href] .h-icon--arrow {
  fill: #1f1e24 !important;
}
a[href^="#"]::after, a[href^="javascript:"]::after {
  content: "";
}

abbr[title]::after {
  content: " (" attr(title) ")";
}

p:not(.b-resource__button) a::after {
  content: "" attr(href) "";
  line-height: 2.8rem;
  position: relative;
  top: -1px;
  background-color: #ededed !important;
  color: #212121 !important;
  font-family: Montserrat, Arial, sans-serif;
  border-radius: 4px;
  padding: 4px 8px;
  text-decoration: none !important;
  display: inline;
  font-size: 1.4046639232rem;
  line-height: 2rem;
  letter-spacing: -0.0070233196rem;
  font-weight: 600 !important;
  margin-left: 6px;
}

pre,
blockquote {
  border: 1px solid #1f1e24;
  page-break-inside: avoid;
}

ul > li {
  margin-bottom: 0.5rem;
}

html {
  font-size: 6pt;
}

body {
  font-size: 12pt;
}
body::before {
  display: none !important;
}

thead {
  display: table-header-group;
}

tr,
img {
  page-break-inside: avoid;
}

img {
  max-width: 100% !important;
}

p,
h2,
h3 {
  orphans: 3;
  widows: 3;
}

p {
  margin-top: 0;
}

h2,
h3 {
  page-break-after: avoid;
}

.b-introduction,
h1,
h2 {
  margin-top: 0;
}

.p--caption {
  line-height: 18px;
}
.p--print--meta {
  margin: 6rem 0;
  border-top: 1px solid #B2B2B2;
  border-bottom: 1px solid #B2B2B2;
  padding: 2rem 0;
}
.p--intro {
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 300;
}
.p--resource-meta--read-time,
.p--resource-meta--read-time strong {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.05rem;
}
.p--resource-meta--read-time strong {
  display: inline;
}

.b-table-js .l-overflow-liner {
  overflow: visible;
}

.h-print-hide,
.b-alert,
.b-nav-in-page,
.b-nav-in-page-pinned-js,
.b-next-steps-and-how-to-use-the-site,
.b-how-to-use-the-site,
.b-next-steps,
.b-back-to-top,
.b-footer,
.b-introduction__share,
.b-example-slide__share,
.b-knowledge-slide__share,
#tki-5682-header,
#tki-5682-modal-overlay,
#tki-5682-footer,
.tki-5682-modal,
.b-guide-list-search-and-filter,
.p--browse-all-guides,
.b-caption__source-image,
.h-icon--arrow--up-right--link,
.b-skip-links {
  display: none !important;
}

.b-process-list__step {
  page-break-inside: avoid;
}

.b-rule:not(.l-2__col) {
  display: block !important;
  height: 1px;
  background: rgba(31, 30, 36, 0.4) !important;
  outline: 0;
  border: 0 none;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.b-rule:not(.l-2__col)::after {
  display: none !important;
}

.js-enabled .b-hide-show-js-expandmore__button {
  padding: 0;
  margin: 0;
}

.b-hide-show-js-expandmore__to_expand,
.b-hide-show-js-expandmore__to_expand[data-hidden=true] {
  max-height: none;
  overflow: visible;
  padding: 0;
  visibility: visible;
  opacity: 1;
}

.b-example-embed {
  page-break-inside: avoid;
}
.b-example-embed__quote {
  border: 1px solid #000;
}
.b-example-embed--outline {
  border: 0 none;
}

.b-video-js {
  white-space: normal;
  min-height: 300px;
}
.b-video-js__icon {
  display: none;
}
.b-video-js__trigger {
  top: -1px;
}
.b-video-js__info {
  display: table !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  background: rgba(230, 230, 230, 0.9) !important;
}
.b-video-js__inner {
  overflow: hidden;
}
.b-video-js__info-inner {
  display: table-cell;
  vertical-align: middle;
  max-height: 150px;
  width: 90%;
  margin: auto;
  text-align: center;
}
.b-video-js__info-host {
  width: 60%;
  text-align: center;
  display: block;
  margin: 0 auto 1.5rem;
  font-size: 1.7777777778rem;
  line-height: 2.25rem;
  letter-spacing: -0.0444444444rem;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: bold;
}
.b-video-js__info-url {
  background: #fff !important;
  border-radius: 4px;
  text-align: center;
  padding: 0.8rem 1.5rem;
  margin: 0 auto;
  max-width: 90%;
  word-wrap: break-word;
  color: #1f1e24;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 2.25rem;
  line-height: 3.5rem;
  letter-spacing: -0.05625rem;
  text-decoration: none !important;
  border: 0 none;
}

.b-resource {
  page-break-inside: avoid;
}
.b-resource__publisher,
.b-resource__publisher strong {
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.05rem;
  margin-bottom: 0;
}
.b-resource__button {
  margin-bottom: 0;
}
.b-resource__button > a {
  border: 0;
  text-align: left;
  padding-left: 0 !important;
}
.b-resource__button > a[href]::after {
  content: "" attr(href) "" !important;
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.b-resource .b-button__info {
  margin-left: 0 !important;
}

.l-2--resource > .l-2__col:first-child, .b-resource.l-2--resource--slide > .l-2__col:first-child {
  max-width: 12rem;
  width: 12rem;
  margin-right: 2rem;
}
.l-2--resource > .l-2__col:last-child, .b-resource.l-2--resource--slide > .l-2__col:last-child {
  max-width: 100%;
}

.b-knowledge-slide .l-2--slide > .l-2__col:last-child {
  margin-bottom: 0;
}

.b-button__icon-wrap {
  display: none;
}
.b-button__info {
  text-align: left !important;
}
.b-button__content::after {
  content: ":";
}

.l-grid {
  display: table !important;
  width: 100%;
}
.l-grid__col1of12 {
  display: table-cell;
  width: 8.333%;
}
.l-grid__col3of12 {
  display: table-cell;
  width: 25%;
}
.l-grid__col7of12 {
  display: table-cell;
  width: 75%;
}
.l-grid__col11of12 {
  display: table-cell;
  width: 91.667%;
}

.l-2--resource-content {
  display: block !important;
}
.l-2--resource-content .l-2__col {
  min-width: 100%;
}

.b-nav-primary__logo {
  background-size: contain !important;
}

.b-header {
  border-bottom: 1px solid rgba(31, 30, 36, 0.4);
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
  display: table !important;
  width: 100%;
  outline: none;
}
.b-header li {
  margin: 0;
  padding: 0;
}
.b-header__logo-wrap {
  vertical-align: top;
}
.b-header__logo {
  font-weight: 800;
  font-family: Montserrat, Arial, sans-serif;
  width: 15rem;
  font-size: 3.2036132813rem;
  line-height: 3.5rem;
  letter-spacing: -0.1281445313rem;
  display: block;
}
.b-header__info {
  vertical-align: top;
}
.b-header__info-row {
  margin-bottom: 1rem;
}
.b-header__info-label {
  vertical-align: top;
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 600;
  font-size: 1.7777777778rem;
  line-height: 2.25rem;
  width: 8rem;
}
.b-header__info-text {
  font-family: Martel, Georgia, serif;
  font-size: 1.5802469136rem;
  line-height: 2rem;
  letter-spacing: -0.0158024691rem;
  vertical-align: baseline;
  width: auto;
}
.b-header__info-text span {
  font-family: Martel, Georgia, serif;
  font-weight: 700;
  font-style: normal;
}

.b-content-header {
  margin-top: 4rem;
}

.b-content__title {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 4.0545730591rem;
  line-height: 5rem;
  letter-spacing: -0.1216371918rem;
  margin-bottom: 2rem;
}
.b-content > p,
.b-content > ol,
.b-content > ul {
  font-family: Martel, Georgia, serif;
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: -0.01rem;
  margin-bottom: 5rem;
}

.b-tag {
  background-color: #ededed !important;
  color: #212121 !important;
  font-family: Montserrat, Arial, sans-serif;
  border-radius: 4px;
  padding: 3px 7px;
  text-decoration: none !important;
  display: inline-block;
  font-size: 1.4046639232rem;
  line-height: 2rem;
  letter-spacing: -0.0070233196rem;
  font-weight: 600 !important;
}

.b-caption {
  padding: 2rem 0;
}
.b-caption a {
  border-bottom: 1px solid #000;
  text-decoration: none;
  line-height: 30px;
  word-break: break-word;
}
.b-caption__source:not(.h-print-hide) {
  width: 100%;
}
.b-caption__source-label strong {
  width: 9rem;
  display: inline-block;
}
.b-caption__closed-captioning {
  text-align: left;
}
.b-caption .p--caption {
  text-align: left;
}
.b-caption__closed-captioning .p--caption {
  font-size: 1.58025rem !important;
  line-height: 2rem !important;
  letter-spacing: -0.03951rem !important;
  font-family: Montserrat, Arial, sans-serif;
  padding-left: 0;
}

.b-note-js {
  padding: 1rem 2rem;
  border: 1px solid #000;
  margin: 0 !important;
}
.b-note-js:before {
  content: "Note:";
  font-weight: 800;
}
.b-note-js__close {
  display: none;
}

.l-2--page--guide .b-link {
  text-decoration: none;
}
.l-2--page--guide .b-link-icon__icon {
  margin: 0 1rem;
}

.b-guide-tile {
  margin-bottom: 2.5rem;
}
.b-guide-tile .b-link {
  display: block;
}
.b-guide-tile > .l-2__col:first-child {
  max-width: 22rem;
  margin-right: 3rem;
}
.b-guide-tile > .l-2__col:last-child {
  max-width: 100%;
}
.b-guide-tile__title {
  margin-top: 0;
}

.p--print--meta {
  display: table !important;
}
.p--resource-description {
  margin-bottom: 10px;
}

.b-footer__logo-col {
  width: 30% !important;
}
.b-footer__logo {
  vertical-align: top;
  background-image: url(../img/icons/moe-logo.svg) !important;
  background-position: left top !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  height: 56px !important;
  margin: 0 5% 0 0 !important;
}
.b-footer__logo picture {
  display: none;
}
.b-footer__text {
  vertical-align: top;
  width: 70% !important;
}
.b-footer__text p,
.b-footer__text a,
.b-footer__text span {
  font-family: Montserrat, Arial, sans-serif !important;
  margin-bottom: 10px !important;
  font-weight: 400;
  color: #777777 !important;
  font-size: 1.4046639232rem;
  line-height: 2rem;
  letter-spacing: -0.0140466392rem;
}
.b-footer__text > p:first-child {
  margin-top: 0;
}

.h-list--questions > li {
  border: 1px solid #b2b2b2;
}
.h-list--numbered > li:before {
  background-color: #1f1e24 !important;
}
.h-list--check > li::before {
  background-image: url("../img/icons/check.svg") !important;
  background-repeat: no-repeat;
  background-position: 0 25%;
  background-size: contain !important;
}

.b-process-list__step-inner {
  border: 1px solid #b2b2b2;
}

.b-link--plain {
  text-decoration: none;
  border-bottom: 0 none;
}
.b-link--plain::after {
  content: "" !important;
}

.b-knowledge-slide__list {
  margin-bottom: 2rem;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3JjL2Rpc3QvcHJpbnQuY3NzIiwibWFwcGluZ3MiOiJBQUFBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUNGRjs7QURLQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBQ0pGOztBRE9BOztFQUFBO0FBSUE7RUFDRTtBQ0xGOztBRFFBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBQ05GOztBRFNBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtVQUFBO0VBQ0E7RUFDQTtBQ1JGOztBRFdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBQ1RGOztBRFlBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FDWEY7O0FEY0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7VUFBQTtBQ1pGOztBRGVBOztFQUFBO0FBSUE7O0VBRUU7QUNiRjs7QURnQkE7OztFQUFBO0FBS0E7OztFQUdFO0VBQ0E7QUNkRjs7QURpQkE7O0VBQUE7QUFJQTtFQUNFO0FDZkY7O0FEa0JBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FDaEJGOztBRG1CQTtFQUNFO0FDaEJGOztBRG1CQTtFQUNFO0FDaEJGOztBRG1CQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBQ2xCRjs7QURxQkE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBQ3BCRjs7QUR1QkE7OztFQUFBO0FBS0E7UUFDUTtFQUNOO0FDckJGOztBRHdCQTs7O0VBQUE7QUFLQTtTQUNTO0VBQ1A7QUN0QkY7O0FEeUJBOztFQUFBO0FBSUE7Ozs7RUFJRTtBQ3ZCRjs7QUQwQkE7O0VBQUE7QUFJQTs7OztFQUlFO0VBQ0E7QUN4QkY7O0FEMkJBOztFQUFBO0FBSUE7Ozs7RUFJRTtBQ3pCRjs7QUQ0QkE7O0VBQUE7QUFJQTtFQUNFO0FDMUJGOztBRDZCQTs7Ozs7RUFBQTtBQU9BO0VBQ0U7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUMzQkY7O0FEOEJBOztFQUFBO0FBSUE7RUFDRTtBQzVCRjs7QUQrQkE7O0VBQUE7QUFJQTtFQUNFO0FDN0JGOztBRGdDQTs7O0VBQUE7QUFLQTs7RUFFRTtVQUFBO0VBQ0E7QUM5QkY7O0FEaUNBOztFQUFBO0FBSUE7O0VBRUU7QUMvQkY7O0FEa0NBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBQ2hDRjs7QURtQ0E7O0VBQUE7QUFJQTtFQUNFO0FDakNGOztBRG9DQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUNsQ0Y7O0FEcUNBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FDcENGOztBRHVDQTs7RUFBQTtBQUlBO0VBQ0U7QUNyQ0Y7O0FEd0NBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FDdkNGOztBRDBDQTs7RUFBQTtBQUlBO0VBQ0U7QUN4Q0Y7O0FDcE1FO0VBQ0U7RUFLRTtFQUVGO0VBQ0E7QURrTUo7QUMzTUU7RUFDRTtFQUtFO0VBRUY7RUFDQTtBRHdNSjtBQ2pORTtFQUNFO0VBS0U7RUFFRjtFQUNBO0FEOE1KO0FDdk5FO0VBQ0U7RUFHRTtFQUlGO0VBQ0E7QURvTko7QUM3TkU7RUFDRTtFQUtFO0VBRUY7RUFDQTtBRDBOSjtBQ25PRTtFQUNFO0VBS0U7RUFFRjtFQUNBO0FEZ09KO0FDek9FO0VBQ0U7RUFLRTtFQUVGO0VBQ0E7QURzT0o7QUMvT0U7RUFDRTtFQUtFO0VBRUY7RUFDQTtBRDRPSjtBQ3RPRTtFQUNFLDBDQTVDYTtFQTZDYjtBRHdPSjs7QUMxT0U7RUFDRSwwQ0E1Q2E7RUE2Q2I7QUQ2T0o7O0FDL09FO0VBQ0UsMENBNUNhO0VBNkNiO0FEa1BKOztBQ3BQRTtFQUNFLDBDQTVDYTtFQTZDYjtBRHVQSjs7QUN6UEU7RUFDRSwwQ0E1Q2E7RUE2Q2I7QUQ0UEo7O0FDOVBFO0VBQ0UsMENBNUNhO0VBNkNiO0FEaVFKOztBQ25RRTtFQUNFLDBDQTVDYTtFQTZDYjtBRHNRSjs7QUN4UUU7RUFDRSwwQ0E1Q2E7RUE2Q2I7QUQyUUo7O0FDbFFFO0VBQ0U7RUFLRTtFQUVGO0VBTUE7QUQyUEo7QUN6UUU7RUFDRTtFQUtFO0VBRUY7RUFNQTtBRGlRSjtBQy9RRTtFQUNFO0VBS0U7RUFFRjtFQU1BO0FEdVFKO0FDclJFO0VBQ0U7RUFHRTtFQUlGO0VBTUE7QUQ2UUo7QUMzUkU7RUFDRTtFQUtFO0VBRUY7RUFNQTtBRG1SSjtBQ2pTRTtFQUNFO0VBS0U7RUFFRjtFQU1BO0FEeVJKO0FDdlNFO0VBQ0U7RUFLRTtFQUVGO0VBTUE7QUQrUko7QUM3U0U7RUFDRTtFQUtFO0VBRUY7RUFNQTtBRHFTSjtBQy9SRTtFQUNFLDBDQTNFYTtFQTRFYjtFQUNBO0FEaVNKOztBQ3BTRTtFQUNFLDBDQTNFYTtFQTRFYjtFQUNBO0FEdVNKOztBQ3BSRTtFQUNFO0VBS0U7RUFFRjtFQUNBO0FEa1JKO0FDM1JFO0VBQ0U7RUFHRTtFQUlGO0VBQ0E7QUR3Uko7QUNqU0U7RUFDRTtFQUtFO0VBRUY7RUFDQTtBRDhSSjtBQ3ZTRTtFQUNFO0VBS0U7RUFFRjtFQUNBO0FEb1NKO0FDN1NFO0VBQ0U7RUFLRTtFQUVGO0VBQ0E7QUQwU0o7QUNwU0U7RUFDRSxtQ0E5R2U7RUErR2Y7QURzU0o7O0FDeFNFO0VBQ0UsbUNBOUdlO0VBK0dmO0FEMlNKOztBQzdTRTtFQUNFLG1DQTlHZTtFQStHZjtBRGdUSjs7QUNsVEU7RUFDRSxtQ0E5R2U7RUErR2Y7QURxVEo7O0FDdlRFO0VBQ0UsbUNBOUdlO0VBK0dmO0FEMFRKOztBRXRmQTtFQUNFO0FGeWZGOztBRXRmQTtFQUNFO0FGeWZGOztBRXRmQTs7RUFFRTtBRnlmRjs7QUV0ZkE7RUFDRTtFQUFBO0VBQUE7QUZ5ZkY7O0FFdGZBO0VBQ0U7QUZ5ZkY7O0FFdGZBO0VBQ0U7QUZ5ZkY7O0FFdGZBO0VBQ0U7QUZ5ZkY7O0FFdGZBO0VBQ0U7QUZ5ZkY7O0FFdGZBO0VBQ0U7QUZ5ZkY7O0FFdGZBO0VBQ0U7QUZ5ZkY7O0FFdGZBO0VBQ0k7RUFDQTtBRnlmSjs7QUV0ZkE7RUFDRTtBRnlmRjs7QUcxaUJBO0VBQ0U7QUg2aUJGOztBRzFpQkE7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QUg0aUJGOztBR3ZpQkU7RUFFRTtFQUNBO0VBQ0E7QUh5aUJKO0FHcmlCSTtFQUNFO0VBQ0E7QUh1aUJOO0FHcGlCSTtFQUNFO0FIc2lCTjtBRzdoQkk7RUFDRTtBSCtoQk47O0FHeGhCSTtFQUNFO0FIMmhCTjs7QUdyaEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENGZ0JhO0VFZmI7RUFDQTtFQUNBO0VBQ0E7RUZoQkE7RUFDQTtFQW1CQSxnQ0FGcUI7RUVDckI7RUFDQTtBSHloQko7O0FHcmhCQTs7RUFFRTtFQUNBO0FId2hCRjs7QUdyaEJBO0VBQ0U7QUh3aEJGOztBRzlnQkE7RUFDRTtBSGloQkY7O0FHOWdCQTtFQUNFO0FIaWhCRjtBRy9nQkU7RUFDRTtBSGloQko7O0FHMWdCQTtFQUNFO0FINmdCRjs7QUcxZ0JBOztFQUVFO0FINmdCRjs7QUcxZ0JBO0VBRUU7QUg0Z0JGOztBR3hnQkE7OztFQUdFO0VBQ0E7QUgyZ0JGOztBR3hnQkE7RUFDRTtBSDJnQkY7O0FHeGdCQTs7RUFFRTtBSDJnQkY7O0FHeGdCQTs7O0VBR0U7QUgyZ0JGOztBR25nQkU7RUFDRTtBSHNnQko7QUduZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUhxZ0JKO0FHbGdCRTtFRjdHRTtFQUNBO0VBbUJBLDJCQUZxQjtFRThGckIsMENGcEZhO0VFcUZiO0FIcWdCSjtBR2pnQkk7O0VBRUU7RUFDQTtFQUNBO0FIbWdCTjtBR2hnQkk7RUFDRTtBSGtnQk47O0FHdmZFO0VBQ0U7QUgwZko7O0FHbGZBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFxQkU7QUhxZkY7O0FHbGZBO0VBQ0U7QUhxZkY7O0FHbGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUhxZkY7QUdwZkU7RUFDRTtBSHNmSjs7QUc3ZUE7RUFDRTtFQUNBO0FIZ2ZGOztBRzNlQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOGVGOztBR3ZlQTtFQUNFO0FIMGVGO0FHeGVFO0VBQ0U7QUgwZUo7QUd2ZUU7RUFDRTtBSHllSjs7QUdyZUE7RUFDRTtFQUNBO0FId2VGO0FHdGVFO0VBQ0U7QUh3ZUo7QUdyZUU7RUFDRTtBSHVlSjtBR3BlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNlSjtBR25lRTtFQUNFO0FIcWVKO0FHbGVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb2VKO0FHamVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUZ6UUE7RUFDQTtFQW1CQSxnQ0FGcUI7RUUwUHJCLDBDRmhQYTtFRWlQYjtBSG9lSjtBR2plRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0NwVWdCO0VEcVVoQiwwQ0Y3UGE7RUE1QmI7RUFDQTtFQW1CQSwyQkFGcUI7RUUwUXJCO0VBQ0E7QUhvZUo7O0FHNWRBO0VBQ0U7QUgrZEY7QUc1ZEk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUg4ZE47QUcxZEU7RUFDRTtBSDRkSjtBRzFkSTtFQUNFO0VBQ0E7RUFDQTtBSDRkTjtBR3pkUTtFQUNFO0VBQ0E7RUFDQTtNQUFBO1VBQUE7QUgyZFY7QUdyZEU7RUFDRTtBSHVkSjs7QUdsZEU7RUFDRTtFQUNBO0VBQ0E7QUhxZEo7QUdsZEU7RUFDRTtBSG9kSjs7QUdoZEE7RUFDRTtBSG1kRjs7QUczY0U7RUFDRTtBSDhjSjtBRzNjRTtFQUNFO0FINmNKO0FHemNJO0VBQ0U7QUgyY047O0FHbGNBO0VBQ0U7RUFDQTtBSHFjRjtBR25jRTtFQUNFO0VBQ0E7QUhxY0o7QUdsY0U7RUFDRTtFQUNBO0FIb2NKO0FHamNFO0VBQ0U7RUFDQTtBSG1jSjtBR2hjRTtFQUNFO0VBQ0E7QUhrY0o7O0FHN2JFO0VBQ0U7QUhnY0o7QUc5Ykk7RUFDRTtBSGdjTjs7QUd2YkU7RUFDRTtBSDBiSjs7QUd0YkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHliRjtBR3ZiRTtFQUNFO0VBQ0E7QUh5Yko7QUd0YkU7RUFDRTtBSHdiSjtBR3JiRTtFQUNFO0VBQ0EsMENGclphO0VFc1piO0VGbGJBO0VBQ0E7RUFtQkEsZ0NBRnFCO0VFbWFyQjtBSHdiSjtBR3JiRTtFQUNFO0FIdWJKO0FHcGJFO0VBQ0U7QUhzYko7QUduYkU7RUFDRTtFQUNBLDBDRnRhYTtFRXVhYjtFRm5jQTtFQUNBO0VFb2NBO0FIc2JKO0FHbmJFO0VBQ0UsbUNGM2FlO0VBOUJmO0VBQ0E7RUFtQkEsZ0NBRnFCO0VFMGJyQjtFQUNBO0FIc2JKO0FHcGJJO0VBQ0UsbUNGbGJhO0VFbWJiO0VBQ0E7QUhzYk47O0FHamJBO0VBQ0U7QUhvYkY7O0FHaGJFO0VBQ0UsMENGamNhO0VBNUJiO0VBQ0E7RUFtQkEsZ0NBRnFCO0VFOGNyQjtBSG9iSjtBR2piRTs7O0VBR0UsbUNGeGNlO0VBOUJmO0VBQ0E7RUFtQkEsd0JBRnFCO0VFdWRyQjtBSG9iSjs7QUc1YUE7RUFDRTtFQUNBO0VBQ0EsMENGeGRlO0VFeWRmO0VBQ0E7RUFDQTtFQUNBO0VGeGZFO0VBQ0E7RUFtQkEsZ0NBRnFCO0VFeWV2QjtBSGdiRjs7QUd6YUE7RUFDRTtBSDRhRjtBRzFhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FINGFKO0FHemFFO0VBQ0U7QUgyYUo7QUd2YUk7RUFDRTtFQUNBO0FIeWFOO0FHcmFFO0VBQ0U7QUh1YUo7QUdwYUU7RUFDRTtBSHNhSjtBR25hRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDBDRnZnQmE7RUV3Z0JiO0FIcWFKOztBRzdaQTtFQUNFO0VBQ0E7RUFDQTtBSGdhRjtBRzlaRTtFQUNFO0VBQ0E7QUhnYUo7QUc3WkU7RUFDRTtBSCtaSjs7QUd0WkU7RUFDRTtBSHlaSjtBR3RaRTtFQUNFO0FId1pKOztBR2haQTtFQUNFO0FIbVpGO0FHalpFO0VBQ0U7QUhtWko7QUdoWkU7RUFDRTtFQUNBO0FIa1pKO0FHL1lFO0VBQ0U7QUhpWko7QUc5WUU7RUFDRTtBSGdaSjs7QUd0WUU7RUFDRTtBSHlZSjtBR3RZRTtFQUNFO0FId1lKOztBR25ZRTtFQUNFO0FIc1lKO0FHbllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxWUo7QUduWUk7RUFDRTtBSHFZTjtBR2pZRTtFQUNFO0VBQ0E7QUhtWUo7QUdqWUk7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VGOW9CRjtFQUNBO0VBbUJBLGdDQUZxQjtBRGtnQ3pCO0FHaFlFO0VBQ0U7QUhrWUo7O0FHeFhJO0VBQ0U7QUgyWE47QUdyWE07RUFDRTtBSHVYUjtBR2hYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FIa1hSOztBRzNXRTtFQUNFO0FIOFdKOztBR3RXRTtFQUNFO0VBQ0E7QUh5V0o7QUd2V0k7RUFDRTtBSHlXTjs7QUdqV0E7RUFDRTtBSG9XRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vaW5jbHVzaXZlLnRraS5vcmcubnovLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovL2luY2x1c2l2ZS50a2kub3JnLm56Ly4vc3JjL3Njc3MvcHJpbnQvcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9pbmNsdXNpdmUudGtpLm9yZy5uei8uL3NyYy9zY3NzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2luY2x1c2l2ZS50a2kub3JnLm56Ly4vc3JjL3Njc3MvaGVscGVycy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9pbmNsdXNpdmUudGtpLm9yZy5uei8uL3NyYy9zY3NzL3ByaW50L19iYXNlLW92ZXJyaWRlcy5zY3NzIiwid2VicGFjazovL2luY2x1c2l2ZS50a2kub3JnLm56Ly4vc3JjL3Njc3MvdmFyaWFibGVzL19jb2xvcnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC0xMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtMTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTIwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC0yMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTgwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG4uZm9udC1wcmltYXJ5LTEwMCB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cblxuLmZvbnQtcHJpbWFyeS0yMDAge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5mb250LXByaW1hcnktMzAwIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udC1wcmltYXJ5LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiByZWd1bGFyO1xufVxuXG4uZm9udC1wcmltYXJ5LTUwMCB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtcHJpbWFyeS02MDAge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mb250LXByaW1hcnktNzAwIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9udC1wcmltYXJ5LTgwMCB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtMTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LTEwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC0yMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtMjAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTMwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC0zMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC01MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtNTAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgc3JjOiB1cmwoXCIuLi9mb250L21vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LTYwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC02MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbW9udHNlcnJhdC9tb250c2VycmF0LXYxMi1sYXRpbl9sYXRpbi1leHQtNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LTcwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tb250c2VycmF0L21vbnRzZXJyYXQtdjEyLWxhdGluX2xhdGluLWV4dC04MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtODAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi5mb250LXByaW1hcnktaXRhbGljLTIwMCB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9udC1wcmltYXJ5LWl0YWxpYy1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogcmVndWxhcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFydGVsXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcnRlbFwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hcnRlbFwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udC9tYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnQvbWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYXJ0ZWxcIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvbWFydGVsL21hcnRlbC12Mi1sYXRpbl9sYXRpbi1leHQtODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LTgwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFydGVsXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250L21hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udC9tYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuLmZvbnQtc2Vjb25kYXJ5LTMwMCB7XG4gIGZvbnQtZmFtaWx5OiBNYXJ0ZWwsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZm9udC1zZWNvbmRhcnktcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBNYXJ0ZWwsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogcmVndWxhcjtcbn1cblxuLmZvbnQtc2Vjb25kYXJ5LTYwMCB7XG4gIGZvbnQtZmFtaWx5OiBNYXJ0ZWwsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9udC1zZWNvbmRhcnktODAwIHtcbiAgZm9udC1mYW1pbHk6IE1hcnRlbCwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5mb250LXNlY29uZGFyeS05MDAge1xuICBmb250LWZhbWlseTogTWFydGVsLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmgtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5oLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaC1wcmludCxcbi5oLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmgtcHJpbnQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmgtcHJpbnQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaC1zY3JlZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oLWtlZXAtdG9nZXRoZXIge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5oLWJyZWFrLWJlZm9yZSB7XG4gIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG59XG5cbi5oLWJyZWFrLWFmdGVyIHtcbiAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xufVxuXG4uaC1uby11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuKiB7XG4gIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDtcbn1cblxuLmIta25vd2xlZGdlLXNsaWRlX19saXN0LS1idWxsZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XG59XG5cbiosXG4qOm5vdChsaSk6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYSwgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5hOm5vdCguaC1oaWRlLWxpbmspW2hyZWZdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgYXR0cihocmVmKSBcIlwiO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xufVxuYTpub3QoLmgtaGlkZS1saW5rKVtocmVmXSAuaC1pY29uLS1hcnJvdyB7XG4gIGZpbGw6ICMxZjFlMjQgIWltcG9ydGFudDtcbn1cbmFbaHJlZl49XCIjXCJdOjphZnRlciwgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmFiYnJbdGl0bGVdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbn1cblxucDpub3QoLmItcmVzb3VyY2VfX2J1dHRvbikgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiIGF0dHIoaHJlZikgXCJcIjtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMTIxMjEgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMS40MDQ2NjM5MjMycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNzAyMzMxOTZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxucHJlLFxuYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxZjFlMjQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxudWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNnB0O1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMnB0O1xufVxuYm9keTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG50aGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbn1cblxudHIsXG5pbWcge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5wLFxuaDIsXG5oMyB7XG4gIG9ycGhhbnM6IDM7XG4gIHdpZG93czogMztcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgyLFxuaDMge1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbn1cblxuLmItaW50cm9kdWN0aW9uLFxuaDEsXG5oMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wLS1jYXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4ucC0tcHJpbnQtLW1ldGEge1xuICBtYXJnaW46IDZyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCMkIyQjI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjJCMkIyO1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG4ucC0taW50cm8ge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNTYyNXJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnAtLXJlc291cmNlLW1ldGEtLXJlYWQtdGltZSxcbi5wLS1yZXNvdXJjZS1tZXRhLS1yZWFkLXRpbWUgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xufVxuLnAtLXJlc291cmNlLW1ldGEtLXJlYWQtdGltZSBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5iLXRhYmxlLWpzIC5sLW92ZXJmbG93LWxpbmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oLXByaW50LWhpZGUsXG4uYi1hbGVydCxcbi5iLW5hdi1pbi1wYWdlLFxuLmItbmF2LWluLXBhZ2UtcGlubmVkLWpzLFxuLmItbmV4dC1zdGVwcy1hbmQtaG93LXRvLXVzZS10aGUtc2l0ZSxcbi5iLWhvdy10by11c2UtdGhlLXNpdGUsXG4uYi1uZXh0LXN0ZXBzLFxuLmItYmFjay10by10b3AsXG4uYi1mb290ZXIsXG4uYi1pbnRyb2R1Y3Rpb25fX3NoYXJlLFxuLmItZXhhbXBsZS1zbGlkZV9fc2hhcmUsXG4uYi1rbm93bGVkZ2Utc2xpZGVfX3NoYXJlLFxuI3RraS01NjgyLWhlYWRlcixcbiN0a2ktNTY4Mi1tb2RhbC1vdmVybGF5LFxuI3RraS01NjgyLWZvb3Rlcixcbi50a2ktNTY4Mi1tb2RhbCxcbi5iLWd1aWRlLWxpc3Qtc2VhcmNoLWFuZC1maWx0ZXIsXG4ucC0tYnJvd3NlLWFsbC1ndWlkZXMsXG4uYi1jYXB0aW9uX19zb3VyY2UtaW1hZ2UsXG4uaC1pY29uLS1hcnJvdy0tdXAtcmlnaHQtLWxpbmssXG4uYi1za2lwLWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYi1wcm9jZXNzLWxpc3RfX3N0ZXAge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi5iLXJ1bGU6bm90KC5sLTJfX2NvbCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzAsIDM2LCAwLjQpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMCBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5iLXJ1bGU6bm90KC5sLTJfX2NvbCk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uanMtZW5hYmxlZCAuYi1oaWRlLXNob3ctanMtZXhwYW5kbW9yZV9fYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYi1oaWRlLXNob3ctanMtZXhwYW5kbW9yZV9fdG9fZXhwYW5kLFxuLmItaGlkZS1zaG93LWpzLWV4cGFuZG1vcmVfX3RvX2V4cGFuZFtkYXRhLWhpZGRlbj10cnVlXSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYi1leGFtcGxlLWVtYmVkIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuLmItZXhhbXBsZS1lbWJlZF9fcXVvdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuLmItZXhhbXBsZS1lbWJlZC0tb3V0bGluZSB7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG4uYi12aWRlby1qcyB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuLmItdmlkZW8tanNfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmItdmlkZW8tanNfX3RyaWdnZXIge1xuICB0b3A6IC0xcHg7XG59XG4uYi12aWRlby1qc19faW5mbyB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuOSkgIWltcG9ydGFudDtcbn1cbi5iLXZpZGVvLWpzX19pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYi12aWRlby1qc19faW5mby1pbm5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5iLXZpZGVvLWpzX19pbmZvLWhvc3Qge1xuICB3aWR0aDogNjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS43Nzc3Nzc3Nzc4cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NDQ0NDQ0NDRyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYi12aWRlby1qc19faW5mby11cmwge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjhyZW0gMS41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMxZjFlMjQ7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDU2MjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZTtcbn1cblxuLmItcmVzb3VyY2Uge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4uYi1yZXNvdXJjZV9fcHVibGlzaGVyLFxuLmItcmVzb3VyY2VfX3B1Ymxpc2hlciBzdHJvbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYi1yZXNvdXJjZV9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iLXJlc291cmNlX19idXR0b24gPiBhIHtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5iLXJlc291cmNlX19idXR0b24gPiBhW2hyZWZdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgYXR0cihocmVmKSBcIlwiICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcbn1cbi5iLXJlc291cmNlIC5iLWJ1dHRvbl9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sLTItLXJlc291cmNlID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkLCAuYi1yZXNvdXJjZS5sLTItLXJlc291cmNlLS1zbGlkZSA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIHdpZHRoOiAxMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLmwtMi0tcmVzb3VyY2UgPiAubC0yX19jb2w6bGFzdC1jaGlsZCwgLmItcmVzb3VyY2UubC0yLS1yZXNvdXJjZS0tc2xpZGUgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmIta25vd2xlZGdlLXNsaWRlIC5sLTItLXNsaWRlID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYi1idXR0b25fX2ljb24td3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYi1idXR0b25fX2luZm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uYi1idXR0b25fX2NvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG59XG5cbi5sLWdyaWQge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5sLWdyaWRfX2NvbDFvZjEyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDguMzMzJTtcbn1cbi5sLWdyaWRfX2NvbDNvZjEyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDI1JTtcbn1cbi5sLWdyaWRfX2NvbDdvZjEyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDc1JTtcbn1cbi5sLWdyaWRfX2NvbDExb2YxMiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA5MS42NjclO1xufVxuXG4ubC0yLS1yZXNvdXJjZS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5sLTItLXJlc291cmNlLWNvbnRlbnQgLmwtMl9fY29sIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uYi1uYXYtcHJpbWFyeV9fbG9nbyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xufVxuXG4uYi1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzMSwgMzAsIDM2LCAwLjQpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYi1oZWFkZXIgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYi1oZWFkZXJfX2xvZ28td3JhcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYi1oZWFkZXJfX2xvZ28ge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxNXJlbTtcbiAgZm9udC1zaXplOiAzLjIwMzYxMzI4MTNyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xMjgxNDQ1MzEzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iLWhlYWRlcl9faW5mbyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYi1oZWFkZXJfX2luZm8tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5iLWhlYWRlcl9faW5mby1sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjc3Nzc3Nzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICB3aWR0aDogOHJlbTtcbn1cbi5iLWhlYWRlcl9faW5mby10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IE1hcnRlbCwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ODAyNDY5MTM2cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNTgwMjQ2OTFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IGF1dG87XG59XG4uYi1oZWFkZXJfX2luZm8tdGV4dCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IE1hcnRlbCwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmItY29udGVudC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uYi1jb250ZW50X190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0LjA1NDU3MzA1OTFyZW07XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTIxNjM3MTkxOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5iLWNvbnRlbnQgPiBwLFxuLmItY29udGVudCA+IG9sLFxuLmItY29udGVudCA+IHVsIHtcbiAgZm9udC1mYW1pbHk6IE1hcnRlbCwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLmItdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjQwNDY2MzkyMzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDA3MDIzMzE5NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uYi1jYXB0aW9uIHtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLmItY2FwdGlvbiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uYi1jYXB0aW9uX19zb3VyY2U6bm90KC5oLXByaW50LWhpZGUpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYi1jYXB0aW9uX19zb3VyY2UtbGFiZWwgc3Ryb25nIHtcbiAgd2lkdGg6IDlyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5iLWNhcHRpb25fX2Nsb3NlZC1jYXB0aW9uaW5nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5iLWNhcHRpb24gLnAtLWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmItY2FwdGlvbl9fY2xvc2VkLWNhcHRpb25pbmcgLnAtLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEuNTgwMjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzOTUxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYi1ub3RlLWpzIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5iLW5vdGUtanM6YmVmb3JlIHtcbiAgY29udGVudDogXCJOb3RlOlwiO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmItbm90ZS1qc19fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC0yLS1wYWdlLS1ndWlkZSAuYi1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmwtMi0tcGFnZS0tZ3VpZGUgLmItbGluay1pY29uX19pY29uIHtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG5cbi5iLWd1aWRlLXRpbGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uYi1ndWlkZS10aWxlIC5iLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iLWd1aWRlLXRpbGUgPiAubC0yX19jb2w6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDIycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG4uYi1ndWlkZS10aWxlID4gLmwtMl9fY29sOmxhc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYi1ndWlkZS10aWxlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wLS1wcmludC0tbWV0YSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG4ucC0tcmVzb3VyY2UtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYi1mb290ZXJfX2xvZ28tY29sIHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xufVxuLmItZm9vdGVyX19sb2dvIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29ucy9tb2UtbG9nby5zdmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgNSUgMCAwICFpbXBvcnRhbnQ7XG59XG4uYi1mb290ZXJfX2xvZ28gcGljdHVyZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYi1mb290ZXJfX3RleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG59XG4uYi1mb290ZXJfX3RleHQgcCxcbi5iLWZvb3Rlcl9fdGV4dCBhLFxuLmItZm9vdGVyX190ZXh0IHNwYW4ge1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzc3Nzc3NyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNDA0NjYzOTIzMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTQwNDY2MzkycmVtO1xufVxuLmItZm9vdGVyX190ZXh0ID4gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5oLWxpc3QtLXF1ZXN0aW9ucyA+IGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IyYjJiMjtcbn1cbi5oLWxpc3QtLW51bWJlcmVkID4gbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWUyNCAhaW1wb3J0YW50O1xufVxuLmgtbGlzdC0tY2hlY2sgPiBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZWNrLnN2Z1wiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5iLXByb2Nlc3MtbGlzdF9fc3RlcC1pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMmIyYjI7XG59XG5cbi5iLWxpbmstLXBsYWluIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4uYi1saW5rLS1wbGFpbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG59XG5cbi5iLWtub3dsZWRnZS1zbGlkZV9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59IiwiLy8gIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbi8vIFR5cG9ncmFwaGljXG4vLyBcbi8vIFNlZSBhbHNvIC4uL2Jhc2UvX3R5cGUuc2Nzc1xuLy8gU2VlIGFsc28gLi4vaGVscGVycy9fdHlwZS5zY3NzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHbG9iYWwgc2l6aW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbiRnLWZvbnQtYmFzZTogOHB4O1xuJGctbGluZS1oZWlnaHQ6IGJ1KDIuNSk7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZHVsYXIgU2NhbGUgVHlwb2dyYXBoeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGhlc2UgYXJlIHNldHRpbmdzIGZvciB0aGUgbW9kdWxhciBzY2FsZSBwbHVnaW4gYW5kIHRoZXJlZm9yZSB1c2UgdGhlaXJcbi8vIG93biBuYW1pbmcgY29udmVudGlvbi5cbiRtcy1iYXNlOiBidSgyKTtcbiRtcy1mbHVpZDogZmFsc2U7XG4kbXMtcmF0aW86ICRtYWpvci1zZWNvbmQ7XG5cbi8vIFVzZWQgdG8gbWF0Y2ggYSBwb2ludCBvbiB0aGUgc2NhbGUgdG8gYSBzdGFuZGFyZCBsaW5lIGhlaWdodCB1c2luZyBiYXNlIHVuaXRzXG4vLyBUaGlzIGhhcyBiZWVuIGN1c3RvbWlzZWQgdG8gbWF0Y2ggdGhlIGxpbmUgaGVpZ2h0cyB1c2VkIGluIHRoZSBkZXNpZ24uXG4kZy1mb250LXNjYWxlLXNpemluZzogKFxuICAtMzogYnUoMiksXG4gIC0yOiBidSgyKSxcbiAgLTE6IGJ1KDIuMjUpLFxuICAwOiAgYnUoMyksXG4gIDE6ICBidSgzLjUpLFxuICAyOiAgYnUoMyksXG4gIDM6ICBidSgzLjUpLFxuICA0OiAgYnUoMy41KSxcbiAgNTogIGJ1KDMuNSksXG4gIDY6ICBidSg1KSxcbiAgNzogIGJ1KDUpLFxuICA4OiAgYnUoNS41KSxcbiAgOTogIGJ1KDUuNSksXG4gIDEwOiAgYnUoOCksXG4gIDExOiAgYnUoNy43NSksXG4gIDEyOiAgYnUoMTApLFxuICAxMzogIGJ1KDExKSxcbiAgMTQ6ICBidSgxMiksXG4gIDE1OiAgYnUoMTMpLFxuICAxNjogIGJ1KDEzKVxuKTtcblxuQG1peGluIGZvbnQtc2NhbGUoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGctZm9udC1zY2FsZS1zaXppbmcsICRrZXkpIHtcbiAgICBmb250LXNpemU6IG1zKCRrZXkpO1xuICAgIGxpbmUtaGVpZ2h0OiBtYXAtZ2V0KCRnLWZvbnQtc2NhbGUtc2l6aW5nLCAka2V5KTtcbiAgfVxufVxuXG4vLyBDb252ZXJ0IFBob3Rvc2hvcCBsZXR0ZXJzcGFjaW5nIGludG8gcmVtc1xuLy9cbi8vIEBwYXJhbSBzdHJpbmcgICRsZXR0ZXItc3BhY2luZy1weC1wc2QgIFBpeGVsIGFtb3VudCBjb3BpZWQgZnJvbSBQaG90b3Nob3AvSW52aXNpb25cbi8vIEBwYXJhbSBpbnQgICAgICRtcy1zaXplICAgICAgICAgICAgICAgIE1vZHVsYXIgU2NhbGUgdmFsdWVcbi8vIEBzZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2FseWRhL3Blbi9nR3piTFxuLy8gQGV4YW1wbGVcbi8vICBAaW5jbHVkZSBmb250LXNjYWxlKDExKTtcbi8vICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMTEpO1xuQG1peGluIGxldHRlci1zcGFjaW5nKCRsZXR0ZXItc3BhY2luZy1weC1wc2QsICRtcy1zaXplKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZy1mb250LXNjYWxlLXNpemluZywgJG1zLXNpemUpIHtcbiAgICAkZm9udC1zaXplLXJlbTogbXMoJG1zLXNpemUpOyAvLyBOcmVtXG4gICAgJGZvbnQtc2l6ZS1weDogKG1hdGguZGl2KCRmb250LXNpemUtcmVtLCAxcmVtKSAqICRnLWZvbnQtYmFzZSk7IC8vIDFyZW0gLT4gOHB4XG4gICAgJGxldHRlci1zcGFjaW5nLXB4OiAoJGxldHRlci1zcGFjaW5nLXB4LXBzZCAqICRmb250LXNpemUtcHggKiAwLjAwMSk7XG4gICAgJGxldHRlci1zcGFjaW5nLXJlbTogKG1hdGguZGl2KG1hdGguZGl2KCRsZXR0ZXItc3BhY2luZy1weCwgJGctZm9udC1iYXNlKSwgMXB4KSAqIDFyZW0pO1xuXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy1yZW07XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZy1mb250LXByaW1hcnk6IE1vbnRzZXJyYXQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kZy1mb250LXNlY29uZGFyeTogTWFydGVsLCBHZW9yZ2lhLCBzZXJpZjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgRmFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTm90ZSB0aGVzZSBhcmUgbm90IHZhcmlhYmxlcywgYnV0IGFyZSB1c2VkIGxpa2UgdmFyaWFibGVzIHNvIGluY2x1ZGVkIGluIHRoaXMgbG9jYXRpb24uXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmltYXJ5XG4vLyBodHRwczovL2ZvbnRzLmdvb2dsZS5jb20vc3BlY2ltZW4vTW9udHNlcnJhdFxuLy8gaHR0cDovL2dvb2dsZS13ZWJmb250cy1oZWxwZXIuaGVyb2t1YXBwLmNvbS9mb250cy9tb250c2VycmF0P3N1YnNldHM9bGF0aW4tZXh0LGxhdGluXG4vLyBodHRwOi8vbWFvcmkudHlwZWl0Lm9yZy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDEwMDogVGhpblxuLy8gMjAwOiBFeHRyYS1MaWdodFxuLy8gMzAwOiBMaWdodFxuLy8gNDAwIChSZWd1bGFyKVxuLy8gNTAwOiBNZWRpdW1cbi8vIDYwMDogU2VtaS1Cb2xkXG4vLyA3MDA6IEJvbGRcbi8vIDgwMDogRXh0cmEtQm9sZFxuJHByaW1hcnktd2VpZ2h0czogMTAwLCAyMDAsIDMwMCwgcmVndWxhciwgNTAwLCA2MDAsIDcwMCwgODAwO1xuXG5AZWFjaCAkd2VpZ2h0IGluICRwcmltYXJ5LXdlaWdodHMge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG5cbiAgICBAaWYgJHdlaWdodCA9PSBcInJlZ3VsYXJcIiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH0gQGVsc2Uge1xuICAgICAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gICAgfVxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBzcmM6IHVybCgkZy1mb250LXBhdGggKyBcIm1vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LSN7JHdlaWdodH0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybCgkZy1mb250LXBhdGggKyBcIm1vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LSN7JHdlaWdodH0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB9XG59XG5cbi8vIGNyZWF0ZSB0ZXN0IGNsYXNzZXNcbkBlYWNoICR3ZWlnaHQgaW4gJHByaW1hcnktd2VpZ2h0cyB7XG4gIC5mb250LXByaW1hcnktI3skd2VpZ2h0fSB7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgfVxufVxuXG4vLyAyMDA6IEV4dHJhLUxpZ2h0IEl0YWxpY1xuLy8gNDAwIChSZWd1bGFyIEl0YWxpYylcbiRwcmltYXJ5LXdlaWdodHMtaXRhbGljOiAyMDAsIHJlZ3VsYXI7XG5cbkBlYWNoICR3ZWlnaHQgaW4gJHByaW1hcnktd2VpZ2h0cyB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcblxuICAgIEBpZiAkd2VpZ2h0ID09IFwicmVndWxhclwiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfSBAZWxzZSB7XG4gICAgICBmb250LXdlaWdodDogI3skd2VpZ2h0fTtcbiAgICB9XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgQGlmICR3ZWlnaHQgPT0gXCJyZWd1bGFyXCIge1xuICAgICAgJHdlaWdodDogXCJcIjtcbiAgICB9XG5cbiAgICBzcmM6IHVybCgkZy1mb250LXBhdGggKyBcIm1vbnRzZXJyYXQvbW9udHNlcnJhdC12MTItbGF0aW5fbGF0aW4tZXh0LSN7JHdlaWdodH1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybCgkZy1mb250LXBhdGggKyBcIm1hcnRlbC9tYXJ0ZWwtdjItbGF0aW5fbGF0aW4tZXh0LSN7JHdlaWdodH1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB9XG59XG5cbi8vIGNyZWF0ZSB0ZXN0IGNsYXNzZXNcbkBlYWNoICR3ZWlnaHQgaW4gJHByaW1hcnktd2VpZ2h0cy1pdGFsaWMge1xuICAuZm9udC1wcmltYXJ5LWl0YWxpYy0jeyR3ZWlnaHR9IHtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2Vjb25kYXJ5XG4vLyBodHRwczovL2ZvbnRzLmdvb2dsZS5jb20vc3BlY2ltZW4vTWFydGVsXG4vLyBodHRwOi8vZ29vZ2xlLXdlYmZvbnRzLWhlbHBlci5oZXJva3VhcHAuY29tL2ZvbnRzL21hcnRlbD9zdWJzZXRzPWxhdGluLWV4dCxsYXRpblxuLy8gaHR0cDovL21hb3JpLnR5cGVpdC5vcmcvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAzMDA6IGxpZ2h0XG4vLyBub3JtYWw6IHJlZ3VsYXJcbi8vIDYwMDogc2VtaS1ib2xkXG4vLyA4MDA6IGV4dHJhLWJvbGRcbi8vIDkwMDogYmxhY2tcbiRzZWNvbmRhcnktd2VpZ2h0czogMzAwLCByZWd1bGFyLCA2MDAsIDgwMCwgOTAwO1xuXG5AZWFjaCAkd2VpZ2h0IGluICRzZWNvbmRhcnktd2VpZ2h0cyB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hcnRlbFwiO1xuXG4gICAgQGlmICR3ZWlnaHQgPT0gXCJyZWd1bGFyXCIge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuICAgIH1cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgc3JjOiB1cmwoJGctZm9udC1wYXRoICsgXCJtYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC0jeyR3ZWlnaHR9LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJGctZm9udC1wYXRoICsgXCJtYXJ0ZWwvbWFydGVsLXYyLWxhdGluX2xhdGluLWV4dC0jeyR3ZWlnaHR9LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgfVxufVxuXG4vLyBjcmVhdGUgdGVzdCBjbGFzc2VzXG5AZWFjaCAkd2VpZ2h0IGluICRzZWNvbmRhcnktd2VpZ2h0cyB7XG4gIC5mb250LXNlY29uZGFyeS0jeyR3ZWlnaHR9IHtcbiAgICBmb250LWZhbWlseTogJGctZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gIH1cbn1cbiIsIi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4vLyBQcmludCBIZWxwZXJzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBEZWZpbmUgYWxsIGhlbHBlcnMgcmVsYXRlZCB0byBwcmludCBpbiB0aGlzIHN0eWxlc2hlZXRcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50XG5cbi5oLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uaC1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmgtcHJpbnQsXG4uaC1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5oLXByaW50LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5oLXByaW50LXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmgtc2NyZWVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaC1rZWVwLXRvZ2V0aGVyIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4uaC1icmVhay1iZWZvcmUge1xuICBwYWdlLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xufVxuXG4uaC1icmVhay1hZnRlciB7XG4gIHBhZ2UtYnJlYWstYWZ0ZXI6IGFsd2F5cztcbn1cblxuLmgtbm8tdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbioge1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBjb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uYi1rbm93bGVkZ2Utc2xpZGVfX2xpc3QtLWJ1bGxldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4iLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gUHJpbnQvUERGIHNoYXJlZCBDU1Mgb3ZlcnJpZGVzXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuYm9keSB7XG4gIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdCAhaW1wb3J0YW50O1xufVxuXG4qLFxuKjpub3QobGkpOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1pbXBvcnRhbnRcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICRnLWNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGh0dHA6Ly93d3cuc2FuYmVpamkuY29tL2FyY2hpdmVzLzk1M1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC8vIHNhc3MtbGludDplbmFibGUgbm8taW1wb3J0YW50XG59XG5cbmEge1xuICAmLFxuICAmOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiBidSgzKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOm5vdCguaC1oaWRlLWxpbmspW2hyZWZdIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiIGF0dHIoaHJlZikgXCJcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBidSgyLjgpO1xuICAgIH1cblxuICAgIC5oLWljb24tLWFycm93IHtcbiAgICAgIGZpbGw6IGNvbG9yKHR5cGUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuXG4gICZbaHJlZl49XCIjXCJdLFxuICAmW2hyZWZePVwiamF2YXNjcmlwdDpcIl0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG59XG5cbmFiYnIge1xuICAmW3RpdGxlXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cbiAgfVxufVxuXG5wOm5vdCguYi1yZXNvdXJjZV9fYnV0dG9uKSBhIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCIgYXR0cihocmVmKSBcIlwiO1xuICAgIGxpbmUtaGVpZ2h0OiBidSgyLjgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGctY29sb3ItcHJpbnQtbWV0YS11cmwtZmlsbCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkZy1jb2xvci1wcmludC1tZXRhLXVybCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoLTMpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC01cHgsIC0zKTtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxufVxuXG5wcmUsXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGctY29sb3ItZ3JleS1kYXJrO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbnVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHZW5lcmFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTdHlsZWd1aWRlICMyOiBTZXQgdGV4dCBjb2xvdXIgdG8gYmxhY2sgYW5kIGZvbnQgc2l6ZSBvZiBjb250ZW50IGF0IDEyIHBvaW50LlxuLy8gMTJwdCBpcyAxNnB4IC0gc2VlIGh0dHBzOi8vd3d3LmJoYWxhc2guY29tL2FyY2hpdmVzLzEzNTQ0ODAzODAzXG4vLyBub3RlIHRoYXQgZWxlbWVudCBzaXppbmcgaXMgcmVsYXRpdmUgdG8gdGhpcyBhbmQgaXMgc2V0IGJ5IGEgU0FTUyBnZW5lcmF0ZWQgTW9kdWxhciBTY2FsZVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNnB0O1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMnB0O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFByaW50aW5nIFRhYmxlczpcbi8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuXG50aGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbn1cblxudHIsXG5pbWcge1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbmltZyB7XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWltcG9ydGFudFxuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLy8gc2Fzcy1saW50OmVuYWJsZSBuby1pbXBvcnRhbnRcbn1cblxucCxcbmgyLFxuaDMge1xuICBvcnBoYW5zOiAzO1xuICB3aWRvd3M6IDM7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMixcbmgzIHtcbiAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG59XG5cbi5iLWludHJvZHVjdGlvbixcbmgxLFxuaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucCB7XG4gICYtLWNhcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgJi0tcHJpbnQtLW1ldGEge1xuICAgIG1hcmdpbjogYnUoNikgMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0IyQjJCMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IyQjJCMjtcbiAgICBwYWRkaW5nOiBidSgyKSAwO1xuICB9XG5cbiAgJi0taW50cm8ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMSk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTI1cHgsIDEpO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gICYtLXJlc291cmNlLW1ldGEtLXJlYWQtdGltZSAge1xuICAgICYsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1cmVtO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGV4cGFuZCByZXNwb25zaXZlIGNvbnRlbnRcbi5iLXRhYmxlLWpzIHtcbiAgLmwtb3ZlcmZsb3ctbGluZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIaWRlIHJlZHVuZGFudCBlbGVtZW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmgtcHJpbnQtaGlkZSxcbi5iLWFsZXJ0LFxuLmItbmF2LWluLXBhZ2UsXG4uYi1uYXYtaW4tcGFnZS1waW5uZWQtanMsXG4uYi1uZXh0LXN0ZXBzLWFuZC1ob3ctdG8tdXNlLXRoZS1zaXRlLFxuLmItaG93LXRvLXVzZS10aGUtc2l0ZSxcbi5iLW5leHQtc3RlcHMsXG4uYi1iYWNrLXRvLXRvcCxcbi5iLWZvb3Rlcixcbi5iLWludHJvZHVjdGlvbl9fc2hhcmUsXG4uYi1leGFtcGxlLXNsaWRlX19zaGFyZSxcbi5iLWtub3dsZWRnZS1zbGlkZV9fc2hhcmUsXG4jdGtpLTU2ODItaGVhZGVyLFxuI3RraS01NjgyLW1vZGFsLW92ZXJsYXksXG4jdGtpLTU2ODItZm9vdGVyLFxuLnRraS01NjgyLW1vZGFsLFxuLmItZ3VpZGUtbGlzdC1zZWFyY2gtYW5kLWZpbHRlcixcbi5wLS1icm93c2UtYWxsLWd1aWRlcyxcbi5iLWNhcHRpb25fX3NvdXJjZS1pbWFnZSxcbi5oLWljb24tLWFycm93LS11cC1yaWdodC0tbGluayxcbi5iLXNraXAtbGlua3Mge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iLXByb2Nlc3MtbGlzdF9fc3RlcCB7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmItcnVsZTpub3QoLmwtMl9fY29sKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCAzMCwgMzYsIC40KSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhpZGUgc2hvdyBhY2NvcmRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGRpc3BsYXkgaW4gbm9zY3JpcHQvZXhwYW5kZWQgc3RhdGVcbi5qcy1lbmFibGVkIC5iLWhpZGUtc2hvdy1qcy1leHBhbmRtb3JlX19idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi8vIGRpc3BsYXkgaW4gbm9zY3JpcHQvZXhwYW5kZWQgc3RhdGVcbi8vIG92ZXJmbG93IHJlZHVjZXMgdGhlIGdhcCBiZXR3ZWVuIGhlYWRpbmcgYW5kIGFkamFjZW50IHRleHQgYmxvY2s6XG4uYi1oaWRlLXNob3ctanMtZXhwYW5kbW9yZV9fdG9fZXhwYW5kLFxuLmItaGlkZS1zaG93LWpzLWV4cGFuZG1vcmVfX3RvX2V4cGFuZFtkYXRhLWhpZGRlbj10cnVlXSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEV4YW1wbGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1leGFtcGxlLWVtYmVkIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICZfX3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZy1jb2xvci1ibGFjaztcbiAgfVxuXG4gICYtLW91dGxpbmUge1xuICAgIGJvcmRlcjogMCBub25lO1xuICB9XG59XG5cbi5iLXZpZGVvLWpzIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3RyaWdnZXIge1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzMCwgMjMwLCAuOSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9faW5mby1pbm5lciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2luZm8taG9zdCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gYnUoMS41KTtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0xKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgLTEpO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX19pbmZvLXVybCB7XG4gICAgYmFja2dyb3VuZDogJGctY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IGJ1KC44KSBidSgxLjUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBjb2xvcjogJGctY29sb3ItZ3JleS1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMjVweCwgMSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNvdXJjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iLXJlc291cmNlIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICZfX3B1Ymxpc2hlciB7XG4gICAgJixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgID4gYSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICZbaHJlZl0ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIiBhdHRyKGhyZWYpIFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLWJ1dHRvbl9faW5mbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubC0yLS1yZXNvdXJjZSwgLmItcmVzb3VyY2UubC0yLS1yZXNvdXJjZS0tc2xpZGUge1xuICA+IC5sLTJfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiBidSgxMik7XG4gICAgd2lkdGg6IGJ1KDEyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGJ1KDIpO1xuICB9XG5cbiAgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iLWtub3dsZWRnZS1zbGlkZSAubC0yLS1zbGlkZSA+IC5sLTJfX2NvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1idXR0b24ge1xuICAmX19pY29uLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjpcIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTaW1wbGUgbGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmwtZ3JpZCB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2NvbDFvZjEyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiA4LjMzMyU7XG4gIH1cblxuICAmX19jb2wzb2YxMiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgJl9fY29sN29mMTIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gICZfX2NvbDExb2YxMiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogOTEuNjY3JTtcbiAgfVxufVxuXG4ubC0yIHtcbiAgJi0tcmVzb3VyY2UtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIC5sLTJfX2NvbCB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uYi1uYXYtcHJpbWFyeSB7XG4gICZfX2xvZ28ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDMxLCAzMCwgMzYsIDAuNCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcblxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19sb2dvLXdyYXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgd2lkdGg6IGJ1KDE1KTtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKDQpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC00MHB4LCA0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmX19pbmZvLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoMSk7XG4gIH1cblxuICAmX19pbmZvLWxhYmVsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBmb250LXNjYWxlKC0xKTtcbiAgICB3aWR0aDogOHJlbTtcbiAgfVxuXG4gICZfX2luZm8tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtc2Vjb25kYXJ5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoLTIpO1xuICAgIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKC0xMHB4LCAtMik7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJGctZm9udC1zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG4uYi1jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IGJ1KDQpO1xufVxuXG4uYi1jb250ZW50IHtcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZy1mb250LXByaW1hcnk7XG4gICAgQGluY2x1ZGUgZm9udC1zY2FsZSg2KTtcbiAgICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtMzBweCwgNik7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gID4gcCxcbiAgPiBvbCxcbiAgPiB1bCB7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtc2Vjb25kYXJ5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMCk7XG4gICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTVweCwgMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogYnUoNSk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUYWdcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZy1jb2xvci1wcmludC1tZXRhLXVybC1maWxsICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkZy1jb2xvci1wcmludC1tZXRhLXVybCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2NhbGUoLTMpO1xuICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygtNXB4LCAtMyk7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXB0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItY2FwdGlvbiB7XG4gIHBhZGRpbmc6IGJ1KDIpIDA7XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnLWNvbG9yLWJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG5cbiAgJl9fc291cmNlOm5vdCguaC1wcmludC1oaWRlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zb3VyY2UtbGFiZWwge1xuICAgIHN0cm9uZyB7XG4gICAgICB3aWR0aDogYnUoOSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2VkLWNhcHRpb25pbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAucC0tY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX2Nsb3NlZC1jYXB0aW9uaW5nIC5wLS1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNTgwMjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzOTUxcmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRnLWZvbnQtcHJpbWFyeTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBOb3RlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmItbm90ZS1qcyB7XG4gIHBhZGRpbmc6IGJ1KDEpIGJ1KDIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZy1jb2xvci1ibGFjaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiTm90ZTpcIjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHdWlkZSBwYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmwtMi0tcGFnZS0tZ3VpZGUge1xuICAuYi1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuYi1saW5rLWljb25fX2ljb24ge1xuICAgIG1hcmdpbjogMCBidSgxKTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEd1aWRlIHRpbGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYi1ndWlkZS10aWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogYnUoMi41KTtcblxuICAuYi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmwtMl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IGJ1KDIyKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGJ1KDMpO1xuICB9XG5cbiAgPiAubC0yX19jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb290ZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucCB7XG5cbiAgJi0tcHJpbnQtLW1ldGEge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1yZXNvdXJjZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYi1mb290ZXIge1xuICAmX19sb2dvLWNvbCB7XG4gICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25zL21vZS1sb2dvLnN2ZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgNSUgMCAwICFpbXBvcnRhbnQ7XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7XG5cbiAgICBwLFxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJGctZm9udC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoLTMpO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoLTEwcHgsIC0zKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaC1saXN0IHtcbiAgJi0tcXVlc3Rpb25zIHtcbiAgICA+IGxpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnLWNvbG9yLWdyZXktbWlkO1xuICAgIH1cbiAgfVxuXG4gICYtLW51bWJlcmVkIHtcbiAgICA+IGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZmlsbC1kYXJrKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNoZWNrIHtcbiAgICA+IGxpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZy1pbWFnZS1wYXRoICsgXCJpY29ucy9jaGVjay5zdmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNSU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYi1wcm9jZXNzLWxpc3Qge1xuICAmX19zdGVwLWlubmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZy1jb2xvci1ncmV5LW1pZDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpbmtcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmItbGluayB7XG4gICYtLXBsYWluIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlLWFsbFxuXG5cbi5iLWtub3dsZWRnZS1zbGlkZV9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4iLCIvLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuLy8gR2xvYmFsIENvbG91cnNcbi8vICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG5cbiRnLWNvbG9yLXVuZGVmaW5lZDogdHJhbnNwYXJlbnQ7XG4kZy1jb2xvci1ibGFjazogIzAwMDtcbiRnLWNvbG9yLWdyZXktbGlnaHRlcjogI2Y1ZjVmNTtcbiRnLWNvbG9yLWdyZXktbGlnaHQ6ICNkZGQ7XG4kZy1jb2xvci1ncmV5LWxpZ2h0LW1pZDogI2I3YjdiNztcbiRnLWNvbG9yLWdyZXktbWlkOiAjYjJiMmIyO1xuJGctY29sb3ItZ3JleS1taWQtZGFyazogIzgwODA4MDtcbiRnLWNvbG9yLWdyZXktZGFyazogIzFmMWUyNDsgLy8gYWthIDIwMjAyMFxuJGctY29sb3ItYmx1ZS1vbi1saWdodC1iZzogIzAwOTlkOTtcbiRnLWNvbG9yLWJsdWUtb24tZGFyay1iZzogIzU4Y2RmZTtcbiRnLWNvbG9yLWJsdWUtcGFsZS10ZWFsOiAjYjdlZGU0O1xuJGctY29sb3ItcHVycGxlLW9uLWJnLWxpZ2h0OiAjODk1YmM3O1xuJGctY29sb3ItcHVycGxlLW9uLWJnLWRhcms6ICNiYTk0ZWQ7XG4kZy1jb2xvci1waW5rOiAjZjI3N2M2O1xuJGctY29sb3Itb3JhbmdlOiAjZmU5NTAwO1xuJGctY29sb3ItZ3JlZW4tbGltZTogI2E0ZTAwMTtcbiRnLWNvbG9yLWdyZWVuLXBhbGU6ICM0NmM2NTU7XG4kZy1jb2xvci1ncmVlbi10ZXh0OiAjMDBhOTE0O1xuJGctY29sb3IteWVsbG93LWhpZ2hsaWdodDogI2ZmZjE4NTtcbiRnLWNvbG9yLXllbGxvdy1tdXN0YXJkOiAjZjJjODM1O1xuJGctY29sb3IteWVsbG93LXNhbmQ6ICNmMmYxZWM7XG4kZy1jb2xvci15ZWxsb3ctdGFnOiAjZmJlMjU1O1xuJGctY29sb3Itd2hpdGU6ICNmZmY7XG5cbi8vIG90aGVyIGNvbG91cnMgaW4gUFNEcywgdG8gcmVtYXBcbiRnLWNvbG9yLXByaW50LW1ldGE6ICM3Nzc7XG4kZy1jb2xvci1wcmludC1tZXRhLXVybDogIzIxMjEyMTtcbiRnLWNvbG9yLXByaW50LW1ldGEtdXJsLWZpbGw6ICNlZGVkZWQ7XG4kZy1jb2xvci1wcmludC1mb290ZXItcnVsZS1idG06ICMyNDI0MjQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGdW5jdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1hcCBkZWVwIGdldCAtIGFjY2VzcyBrZXlzIGluIHRoZSBuZXN0ZWQgJGNvbG9ycyBhcnJheXNcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQGFjY2VzcyBwdWJsaWNcbi8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwXG4vLyBAcGFyYW0ge0FyZ2xpc3R9ICRrZXlzIC0gS2V5IGNoYWluXG4vLyBAcmV0dXJuIHsqfSAtIERlc2lyZWQgdmFsdWVcbi8vIEBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gIEBlYWNoICRrZXkgaW4gJGtleXMge1xuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuXG4vLyBDb2xvciAtIGdldCB0aGUgaGV4IG9mIGEgY29sb3IgZnJvbSBpdHMgbmFtZVxuLy8gQHNlZSBodHRwczovL3d3dy5zaXRlcG9pbnQuY29tL3VzaW5nLXNhc3MtbWFwcy9cbi8vIEBzZWUgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9zYXNzL2RlZXAtZ2V0c2V0LW1hcHMvXG5AZnVuY3Rpb24gY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGtleSkge1xuICAgIEByZXR1cm4gcmdiYShtYXAtZGVlcC1nZXQoJGNvbG9ycywgJGtleSwgXCJoZXhcIiksIG1hcC1kZWVwLWdldCgkY29sb3JzLCAka2V5LCBcIm9wYWNpdHlcIikpO1xuICB9XG5cbiAgQHdhcm4gXCJVbmtub3duIGAjeyRrZXl9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xvciBzd2F0Y2hlc1xuLy8gTGlzdCB1c2VkIGJ5IFN0eWxlIFBhdHRlcm5zXG4vLyBAZXhhbXBsZVxuLy8gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGNvbG9ybmFtZSk7XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sb3JzOiAoXG4gIGZpbGwtYnJhbmQ6IChcbiAgICBoZXg6ICRnLWNvbG9yLWdyZWVuLXBhbGUsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IEJyYW5kXCJcbiAgKSxcbiAgZmlsbC1saWdodGVzdDogKFxuICAgIGhleDogJGctY29sb3Itd2hpdGUsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IExpZ2h0ZXN0XCJcbiAgKSxcbiAgZmlsbC1saWdodGVyOiAoXG4gICAgaGV4OiAkZy1jb2xvci1ncmV5LWxpZ2h0ZXIsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IExpZ2h0ZXJcIlxuICApLFxuICBmaWxsLWxpZ2h0OiAoXG4gICAgaGV4OiAkZy1jb2xvci15ZWxsb3ctc2FuZCxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiRmlsbDogTGlnaHRcIlxuICApLFxuICBmaWxsLWxpZ2h0LW9uLWRhcms6IChcbiAgICBoZXg6ICRnLWNvbG9yLXllbGxvdy1zYW5kLFxuICAgIG9wYWNpdHk6IC41NSxcbiAgICBuYW1lOiBcIkZpbGw6IExpZ2h0LCBvbiBEYXJrXCJcbiAgKSxcbiAgZmlsbC1taWQ6IChcbiAgICBoZXg6ICRnLWNvbG9yLWdyZXktbGlnaHQsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IE1pZFwiXG4gICksXG4gIGZpbGwtZGFyazogKFxuICAgIGhleDogJGctY29sb3ItZ3JleS1kYXJrLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJGaWxsOiBEYXJrXCJcbiAgKSxcbiAgZmlsbC1kYXJrZXI6IChcbiAgICBoZXg6ICRnLWNvbG9yLWJsYWNrLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJGaWxsOiBEYXJrZXJcIlxuICApLFxuICBmaWxsLXRhZzogKFxuICAgIGhleDogJGctY29sb3IteWVsbG93LXRhZyxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiRmlsbDogVGFnXCJcbiAgKSxcbiAgZmlsbC10aGVtZTE6IChcbiAgICBoZXg6ICRnLWNvbG9yLXBpbmssXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IFF1b3RlIFRoZW1lIDFcIlxuICApLFxuICBmaWxsLXRoZW1lMjogKFxuICAgIGhleDogJGctY29sb3IteWVsbG93LW11c3RhcmQsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IFF1b3RlIFRoZW1lIDJcIlxuICApLFxuICBmaWxsLXRoZW1lMzogKFxuICAgIGhleDogJGctY29sb3Itb3JhbmdlLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJGaWxsOiBRdW90ZSBUaGVtZSAzXCJcbiAgKSxcbiAgZmlsbC10aGVtZTQ6IChcbiAgICBoZXg6ICRnLWNvbG9yLWdyZWVuLWxpbWUsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IFF1b3RlIFRoZW1lIDRcIlxuICApLFxuICBmaWxsLXRoZW1lNTogKFxuICAgIGhleDogJGctY29sb3ItYmx1ZS1wYWxlLXRlYWwsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkZpbGw6IFF1b3RlIFRoZW1lIDVcIlxuICApLFxuICBsaW5rOiAoXG4gICAgaGV4OiAkZy1jb2xvci1ibHVlLW9uLWxpZ2h0LWJnLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJMaW5rXCJcbiAgKSxcbiAgbGluay1saWdodDogKFxuICAgIGhleDogJGctY29sb3ItYmx1ZS1vbi1kYXJrLWJnLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJMaW5rIChvbiBEYXJrIEZpbGwpXCJcbiAgKSxcbiAgbGluay12aXNpdGVkOiAoXG4gICAgaGV4OiAkZy1jb2xvci1wdXJwbGUtb24tYmctbGlnaHQsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkxpbms6IFZpc2l0ZWRcIlxuICApLFxuICBsaW5rLWxpZ2h0LXZpc2l0ZWQ6IChcbiAgICBoZXg6ICRnLWNvbG9yLXB1cnBsZS1vbi1iZy1kYXJrLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJMaW5rOiBMaWdodCwgVmlzaXRlZCAob24gRGFyayBGaWxsKVwiXG4gICksXG4gIG1hcms6IChcbiAgICBoZXg6ICRnLWNvbG9yLXllbGxvdy1oaWdobGlnaHQsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIkhpZ2hsaWdodFwiXG4gICksXG4gIG91dGxpbmU6IChcbiAgICBoZXg6ICRnLWNvbG9yLXVuZGVmaW5lZCxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiT3V0bGluZVwiXG4gICksXG4gIHByaW50LW1ldGE6IChcbiAgICBoZXg6ICRnLWNvbG9yLXByaW50LW1ldGEsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIlByaW50IG1ldGFcIlxuICApLFxuICBwcmludC1tZXRhLXVybDogKFxuICAgIGhleDogJGctY29sb3ItcHJpbnQtbWV0YS11cmwsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIlByaW50IG1ldGE6IFVSTFwiXG4gICksXG4gIHByaW50LW1ldGEtdXJsLWZpbGw6IChcbiAgICBoZXg6ICRnLWNvbG9yLXByaW50LW1ldGEtdXJsLWZpbGwsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIlByaW50IG1ldGE6IFVSTCBmaWxsXCJcbiAgKSxcbiAgcnVsZS10aGluLWRhcms6IChcbiAgICBoZXg6ICRnLWNvbG9yLXByaW50LWZvb3Rlci1ydWxlLWJ0bSxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiUnVsZTogVGhpbiArIERhcmtcIlxuICApLFxuICBydWxlLXRoaW4tbGlnaHQ6IChcbiAgICBoZXg6ICRnLWNvbG9yLWdyZXktbWlkLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJSdWxlOiBUaGluICsgTGlnaHRcIlxuICApLFxuICBydWxlLXRoaW4tbGlnaHRlcjogKFxuICAgIGhleDogJGctY29sb3ItZ3JleS1saWdodCxcbiAgICBvcGFjaXR5OiAxLFxuICAgIG5hbWU6IFwiUnVsZTogVGhpbiArIExpZ2h0ZXJcIlxuICApLFxuICBzdWNjZXNzOiAoXG4gICAgaGV4OiAkZy1jb2xvci1ncmVlbi10ZXh0LFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJTdWNjZXNzXCJcbiAgKSxcbiAgdHlwZTogKFxuICAgIGhleDogJGctY29sb3ItZ3JleS1kYXJrLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJUeXBlXCJcbiAgKSxcbiAgdHlwZS1saWdodDogKFxuICAgIGhleDogJGctY29sb3Itd2hpdGUsXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIlR5cGU6IExpZ2h0XCJcbiAgKSxcbiAgdHlwZS1taWQ6IChcbiAgICBoZXg6ICRnLWNvbG9yLWdyZXktbWlkLWRhcmssXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIlR5cGU6IE1pZFwiXG4gICksXG4gIHR5cGUtZGFyazogKFxuICAgIGhleDogJGctY29sb3ItYmxhY2ssXG4gICAgb3BhY2l0eTogMSxcbiAgICBuYW1lOiBcIlR5cGU6IERhcmtcIlxuICApLFxuICB0eXBlLWJyYW5kOiAoXG4gICAgaGV4OiAkZy1jb2xvci1ncmVlbi10ZXh0LFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJUeXBlOiBCcmFuZFwiXG4gICksXG4gIHR5cGUtZGlzYWJsZWQ6IChcbiAgICBoZXg6ICRnLWNvbG9yLWdyZXktbGlnaHQtbWlkLFxuICAgIG9wYWNpdHk6IDEsXG4gICAgbmFtZTogXCJEaXNhYmxlZCAoZmlsdGVyKVwiXG4gIClcbik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/