/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
/* Document (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  /* 2 */ }

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */ }

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#grouping-content)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 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 */ }

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none; }

/**
 * 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 (https://html.spec.whatwg.org/multipage/semantics.html#text-level-semantics)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000; }

/**
 * 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: -.25em; }

sup {
  top: -.5em; }

/* Embedded content (https://html.spec.whatwg.org/multipage/embedded-content.html#embedded-content)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
  max-width: 100%; }

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */
/**
 * Collapse border spacing
 */
table {
  border-collapse: collapse; }

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  color: inherit;
  font-size: inherit;
  line-height: inherit; }

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

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

/**
 * 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 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */ }

/**
 * 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 and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* User interaction (https://html.spec.whatwg.org/multipage/interaction.html#editing)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation; }

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

/* ARIA (https://w3c.github.io/html-aria/)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress; }

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer; }

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute; }

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default; }

.wrapper {
  max-width: 1440px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .wrapper::after {
    clear: both;
    content: "";
    display: block; }
  @media (min-width: 60em) {
    .wrapper {
      padding-left: 60px;
      padding-right: 60px; } }
  @media (min-width: calc($wrapper + 120px)) {
    .wrapper {
      padding-left: 0;
      padding-right: 0; } }

.wrapper-content {
  height: 700px; }

@media (min-width: 48em) {
  .wrapper-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 48em) {
  .grid {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    float: left;
    margin-left: 20px; }
  .grid-q-1 {
    width: -webkit-calc(25% - 25px);
    width: calc(25% - 25px);
    float: left;
    margin-left: 20px; }
  .grid-q-2 {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
    float: left;
    margin-left: 20px; }
  .grid-q-3 {
    width: -webkit-calc(75% - 35px);
    width: calc(75% - 35px);
    float: left;
    margin-left: 20px; }
  .grid-t-1 {
    width: -webkit-calc(33.33333% - 26.66667px);
    width: calc(33.33333% - 26.66667px);
    float: left;
    margin-left: 20px; }
  .grid-t-2 {
    width: -webkit-calc(66.66667% - 33.33333px);
    width: calc(66.66667% - 33.33333px);
    float: left;
    margin-left: 20px; }
  .bottle__info.open .grid-7 {
    width: -webkit-calc(58.33333% - 63.33333px);
    width: calc(58.33333% - 63.33333px);
    float: left;
    margin-left: 40px;
    -webkit-transition: opacity 0.5s cubic-bezier(0.61, -0.19, 0.7, -0.11);
    transition: opacity 0.5s cubic-bezier(0.61, -0.19, 0.7, -0.11); }
  .bottle__info.open .grid-5 {
    width: -webkit-calc(41.66667% - 56.66667px);
    width: calc(41.66667% - 56.66667px);
    float: left;
    margin-left: 40px;
    -webkit-transition: opacity 0.5s cubic-bezier(0.61, -0.19, 0.7, -0.11);
    transition: opacity 0.5s cubic-bezier(0.61, -0.19, 0.7, -0.11); }
  .staff__image,
  .staff__detail {
    width: -webkit-calc(50%);
    width: calc(50%);
    float: left;
    margin-left: 0; } }

@font-face {
  font-family: 'pseudonymnarrow_bold';
  src: url("../assets/fonts/pseudonym-narrowbold-webfont.woff2") format("woff2"), url("../assets/fonts/pseudonym-narrowbold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'pseudonymbold';
  src: url("../assets/fonts/pseudonym-bold-webfont.woff2") format("woff2"), url("../assets/fonts/pseudonym-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

body {
  font-family: "pseudonymbold", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #000;
  line-height: 1.5; }

input, textarea, select, button {
  font-family: "pseudonymbold", sans-serif; }

h1, .h1 {
  font-size: 35px;
  font-size: 2.1875rem; }

h2, .h2 {
  font-size: 30px;
  font-size: 1.875rem; }

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

h4, .h4 {
  font-size: 24px;
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 20px;
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 18px;
  font-size: 1.125rem; }

h1, h2, h3, h4, h5, h6 {
  font-family: "pseudonymnarrow_bold", sans-serif;
  font-weight: 600;
  margin-top: 0;
  text-transform: uppercase; }
  h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    font-weight: 300; }

b, strong {
  font-weight: 400;
  font-family: "pseudonymnarrow_bold", sans-serif; }

p, .p {
  margin-top: 0;
  font-size: inherit; }

.styled {
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem; }
  .styled b, .styled strong {
    font-size: 21px;
    font-size: 1.3125rem; }

ul.list__inline {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

ul.list__unstyled {
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-weight: 700; }

a {
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip: ink;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

a[href^="tel:"] {
  text-decoration: none; }

u {
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip: ink; }

.letter_space {
  letter-spacing: 3px; }

.big__letter {
  font-size: 28px; }
  @media (min-width: 48em) {
    .big__letter {
      font-size: 33px; } }

.white__stroke {
  stroke: white; }

.white__fill {
  fill: white; }

.black__stroke {
  stroke: #1a1a1a;
  fill: none; }

.black__fill {
  fill: #1a1a1a; }

.primary__stroke {
  stroke: #003A5D;
  fill: none; }

.primary__fill {
  fill: #003A5D; }

.secondary__stroke {
  stroke: #B5924D;
  fill: none; }

.secondary__fill {
  fill: #B5924D; }

.pink__fill {
  fill: #6D2E53; }

.styled-gold {
  color: #B5924D; }
  .styled-gold b, .styled-gold strong {
    color: #003A5D; }

.styled-gold-white {
  color: #B5924D; }
  .styled-gold-white b, .styled-gold-white strong {
    color: white; }

.styled-white-gold {
  color: white;
  width: 100%; }
  .styled-white-gold b, .styled-white-gold strong {
    color: #B5924D; }

.styled-blue {
  color: #003A5D; }
  .styled-blue b, .styled-blue strong {
    color: #B5924D; }

.styled-blue-blue {
  color: #003A5D; }
  .styled-blue-blue b, .styled-blue-blue strong {
    color: #003A5D; }

.styled-white {
  color: white; }
  .styled-white b, .styled-white strong {
    color: #B5924D; }

.styled-white-white {
  color: white; }
  .styled-white-white b, .styled-white-white strong {
    color: white; }

.bg__blue {
  background-color: #003A5D; }

.bg__black {
  background-color: #1a1a1a; }

.bg__cream {
  background-color: #FAF5F1; }

label {
  display: block;
  margin: 5px 0;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.5;
  color: #003A5D;
  text-transform: uppercase; }
  @media (min-width: 48em) {
    label {
      font-size: 1.2em; } }
  @media (min-width: 60em) {
    label {
      font-size: 1.4em; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 9px;
  padding-left: 0;
  border: none;
  border-bottom: 1px solid #B5924D;
  margin: 0 0 18px;
  font-family: "pseudonymbold", sans-serif;
  font-size: 15px;
  font-weight: 500px;
  color: #003A5D;
  background-color: white;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus, textarea:focus {
    border: none;
    border-bottom: 2px solid #003A5D;
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  [type='text']::-webkit-input-placeholder, [type='password']::-webkit-input-placeholder, [type='date']::-webkit-input-placeholder, [type='datetime']::-webkit-input-placeholder, [type='datetime-local']::-webkit-input-placeholder, [type='month']::-webkit-input-placeholder, [type='week']::-webkit-input-placeholder, [type='email']::-webkit-input-placeholder, [type='number']::-webkit-input-placeholder, [type='search']::-webkit-input-placeholder, [type='tel']::-webkit-input-placeholder, [type='time']::-webkit-input-placeholder, [type='url']::-webkit-input-placeholder, [type='color']::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #B5924D;
    font-size: 15px;
    font-weight: 300; }
  [type='text']:-ms-input-placeholder, [type='password']:-ms-input-placeholder, [type='date']:-ms-input-placeholder, [type='datetime']:-ms-input-placeholder, [type='datetime-local']:-ms-input-placeholder, [type='month']:-ms-input-placeholder, [type='week']:-ms-input-placeholder, [type='email']:-ms-input-placeholder, [type='number']:-ms-input-placeholder, [type='search']:-ms-input-placeholder, [type='tel']:-ms-input-placeholder, [type='time']:-ms-input-placeholder, [type='url']:-ms-input-placeholder, [type='color']:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #B5924D;
    font-size: 15px;
    font-weight: 300; }
  [type='text']::placeholder, [type='password']::placeholder, [type='date']::placeholder, [type='datetime']::placeholder, [type='datetime-local']::placeholder, [type='month']::placeholder, [type='week']::placeholder, [type='email']::placeholder, [type='number']::placeholder, [type='search']::placeholder, [type='tel']::placeholder, [type='time']::placeholder, [type='url']::placeholder, [type='color']::placeholder, textarea::placeholder {
    color: #B5924D;
    font-size: 15px;
    font-weight: 300; }
  [type='text']:disabled, [type='text'][readonly], [type='password']:disabled, [type='password'][readonly], [type='date']:disabled, [type='date'][readonly], [type='datetime']:disabled, [type='datetime'][readonly], [type='datetime-local']:disabled, [type='datetime-local'][readonly], [type='month']:disabled, [type='month'][readonly], [type='week']:disabled, [type='week'][readonly], [type='email']:disabled, [type='email'][readonly], [type='number']:disabled, [type='number'][readonly], [type='search']:disabled, [type='search'][readonly], [type='tel']:disabled, [type='tel'][readonly], [type='time']:disabled, [type='time'][readonly], [type='url']:disabled, [type='url'][readonly], [type='color']:disabled, [type='color'][readonly], textarea:disabled, textarea[readonly] {
    background-color: black;
    cursor: not-allowed; }

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

select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: white;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  line-height: normal;
  width: 100%;
  height: 40px;
  padding: 0 5px;
  border: 0;
  margin: 0 0 18px;
  font-family: "pseudonymbold", sans-serif;
  font-size: 18px;
  color: #000;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 6px; }

input[type='radio'] {
  -webkit-appearance: radio; }

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

input[type='submit'],
input[type='button'] {
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: auto;
  padding: 10px 30px; }

input[type='submit'],
input[type='button'] {
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: auto; }

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: none;
  -webkit-text-fill-color: #333;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

.contact__form {
  padding-bottom: 35px; }

#comment {
  max-height: 450px;
  height: 150px; }

.btn {
  font-family: "pseudonymnarrow_bold", sans-serif;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  text-decoration: none;
  background: none;
  border: 1px solid;
  padding: 8px 0;
  text-transform: uppercase;
  font-size: 17px;
  max-width: 350px;
  width: 100%;
  position: relative; }
  .btn:focus, .btn.focus {
    outline: 0; }
  .btn.disabled, .btn:disabled {
    opacity: .65; }
  .btn .btn__arrow {
    fill: none;
    stroke: #b5924d;
    stroke-width: 3; }
  .btn svg {
    width: 8px;
    height: 29px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto; }

.btn__primary {
  border-color: #003A5D;
  color: #003A5D; }
  .btn__primary:hover, .btn__primary:focus {
    background-color: #003A5D;
    color: white; }

.btn__secondary {
  border-color: #B5924D;
  color: #B5924D; }
  .btn__secondary:hover, .btn__secondary:focus {
    background-color: #B5924D;
    color: white; }
    .btn__secondary:hover .btn__arrow, .btn__secondary:focus .btn__arrow {
      stroke: #fff; }

.arrow__hover {
  stroke: white; }

.btn__find-out {
  background: #B5924D;
  color: white; }
  .btn__find-out:hover, .btn__find-out:focus {
    background-color: transparent;
    color: #B5924D; }
  @media (min-width: 86.25em) {
    .btn__find-out {
      background: transparent;
      color: #B5924D; }
      .btn__find-out:hover, .btn__find-out:focus {
        background-color: transparent;
        color: #B5924D; } }

.btn__contact {
  border-color: #B5924D;
  color: #B5924D;
  max-width: 250px; }
  .btn__contact:hover, .btn__contact:focus {
    background-color: #B5924D;
    color: white; }

.hero-pink .btn__secondary {
  border-color: #6D2E53;
  color: #6D2E53; }
  .hero-pink .btn__secondary path {
    stroke: #6D2E53; }
  .hero-pink .btn__secondary:hover, .hero-pink .btn__secondary:focus {
    background-color: #6D2E53;
    color: white; }

.main__header {
  padding: 10px 0; }
  .main__header .wrapper {
    text-align: center;
    height: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (min-width: 48em) {
      .main__header .wrapper {
        height: 89px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  @media (min-width: 48em) {
    .main__header {
      padding: 26px 0; } }

.logo__fill,
.social__fill {
  fill: white;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out; }

.hero-pink .logo__fill,
.hero-pink .social__fill {
  fill: #6D2E53; }

.hero-grey .logo__fill,
.hero-grey .social__fill {
  fill: #003A5D; }

.nav-active .logo__fill,
.nav-active .social__fill {
  fill: white; }

.logo__link {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 20;
  width: 128px; }
  @media (min-width: 48em) {
    .logo__link {
      width: 179px; } }

.logo__img {
  height: 61px; }
  @media (min-width: 48em) {
    .logo__img {
      height: 89px; } }

.social__list {
  list-style-type: none;
  padding: 0;
  margin: 0 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 20; }
  .social__list li {
    margin-left: 10px; }
    @media (min-width: 48em) {
      .social__list li {
        margin-left: 20px; } }

.social__icons {
  width: 21px;
  height: 21px; }
  @media (min-width: 48em) {
    .social__icons {
      width: 30px;
      height: 30px; } }

.nav__toggle {
  width: 40px;
  height: 32px;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0 auto 0 0;
  overflow: visible;
  padding: 0;
  z-index: 20; }
  .nav__toggle:focus {
    outline: none; }

.nav__toggle__box {
  width: 40px;
  height: 32px;
  display: inline-block;
  position: relative; }

.nav__toggle__inner,
.nav__toggle__inner::before,
.nav__toggle__inner::after {
  width: 40px;
  height: 4px;
  background-color: white;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out; }

.nav__toggle__inner {
  display: block;
  top: 50%;
  margin-top: -2px;
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.nav__toggle__inner::before,
.nav__toggle__inner::after {
  content: "";
  display: block; }

.nav__toggle__inner::before {
  top: -13px;
  -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  transition: top 0.1s 0.14s ease, opacity 0.1s ease; }

.nav__toggle__inner::after {
  bottom: -13px;
  -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.nav-active .nav__toggle .nav__toggle__inner {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .nav-active .nav__toggle .nav__toggle__inner:before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
    transition: top 0.1s ease, opacity 0.1s 0.14s ease; }
  .nav-active .nav__toggle .nav__toggle__inner:after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hero-pink .nav__toggle__inner, .hero-pink .nav__toggle__inner::before, .hero-pink .nav__toggle__inner::after {
  background-color: #6D2E53; }

.hero-grey .nav__toggle__inner, .hero-grey .nav__toggle__inner::before, .hero-grey .nav__toggle__inner::after {
  background-color: #003A5D; }

.nav-active .nav__toggle__inner, .nav-active .nav__toggle__inner::before, .nav-active .nav__toggle__inner::after {
  background-color: white; }

.nav-active nav {
  opacity: 1;
  visibility: visible;
  display: block; }

.nav-active .main__header {
  position: fixed;
  width: 100%;
  z-index: 20; }

nav {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  display: none;
  z-index: 15;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #2B2B2B;
  max-height: 100%;
  -webkit-transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }
  nav .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    overflow: hidden; }

.nav__list {
  padding: 0;
  margin: 0; }

.nav__link {
  font-size: 26px;
  font-size: 1.625rem;
  color: white;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.3s cubic-bezier(0.11, 0.34, 1, 2.06);
  transition: all 0.3s cubic-bezier(0.11, 0.34, 1, 2.06); }
  .nav__link:hover {
    color: #B5924D; }
  @media (min-width: 48em) {
    .nav__link {
      font-size: 33px;
      font-size: 2.0625rem; } }
  @media (min-width: 75em) {
    .nav__link {
      font-size: 50px;
      font-size: 3.125rem; } }

.nav__active {
  color: #B5924D; }

@media all and (-ms-high-contrast: none) {
  nav .wrapper {
    height: 120%; }
  .nav__link {
    font-size: 29px;
    font-size: 1.8125rem; } }

.main__footer {
  margin-top: 20px;
  background-color: #B5924D;
  padding-top: 50px;
  padding-bottom: 50px;
  color: white;
  text-align: center; }
  @media (min-width: 60em) {
    .main__footer {
      text-align: start; } }
  .main__footer .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 60em) {
      .main__footer .wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .main__footer .mobile__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center; }
    @media (min-width: 60em) {
      .main__footer .mobile__wrapper {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .main__footer .footer__tagline {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .main__footer h2 {
    line-height: 23px;
    font-size: 17px;
    margin: 0; }
    @media (min-width: 31.25em) {
      .main__footer h2 {
        line-height: 35px;
        font-size: 23px; } }
    @media (min-width: 60em) {
      .main__footer h2 {
        font-size: 34px;
        line-height: 45px; } }
  .main__footer img {
    max-width: 190px;
    width: 150px;
    height: 52px;
    margin-bottom: 50px; }
    @media (min-width: 60em) {
      .main__footer img {
        margin-bottom: 0px; } }

.footer__row {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .footer__row p {
    margin-bottom: 0;
    text-align: left;
    font-size: 12px;
    text-align: center; }
  @media (min-width: 60em) {
    .footer__row {
      margin-top: 80px;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      .footer__row p {
        text-align: right;
        font-size: 14px; } }
  .footer__row a {
    text-decoration: none; }
    .footer__row a:hover {
      text-decoration: underline; }

.footer__nav {
  display: none; }
  @media (min-width: 60em) {
    .footer__nav {
      list-style-type: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      margin: 0;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      font-size: 15px; }
      .footer__nav li {
        margin-right: 10px; } }
    @media (min-width: 60em) and (min-width: 68.75em) {
      .footer__nav li {
        margin-right: 30px; } }

.big__text {
  font-size: 25px; }
  @media (min-width: 31.25em) {
    .big__text {
      font-size: 35px; } }
  @media (min-width: 60em) {
    .big__text {
      font-size: 50px; } }

.hero {
  text-align: center;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  margin-bottom: 20px; }
  .hero img {
    -o-object-fit: contain;
       object-fit: contain; }

.hero-blue {
  background-color: #003A5D; }

.second-hero-blue {
  background-color: #003A5D; }

.hero-pink {
  background-color: #d8afaf; }

.hero-grey {
  background-color: #c8c6bf; }

.hero-black {
  background-color: #2B2B2B; }

.hero-slider {
  padding-top: 60px; }
  @media (min-width: 48em) {
    .hero-slider {
      padding-top: 0; } }

.hero__item {
  position: relative;
  height: 600px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.hero__item-home {
  height: auto;
  display: block !important; }
  @media (min-width: 48em) {
    .hero__item-home {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      height: 600px; } }

.hero__label {
  display: none !important; }
  @media (min-width: 48em) {
    .hero__label {
      display: block !important;
      margin-right: auto;
      max-width: 200px; } }
  @media (min-width: 60em) {
    .hero__label {
      max-width: 270px;
      width: 270px; } }

.hero__text {
  display: none; }
  @media (min-width: 48em) {
    .hero__text {
      display: block; } }

.hero__info {
  margin-left: auto;
  margin-right: auto;
  max-width: 250px;
  width: 100%; }
  .hero__info .btn {
    margin-top: 60px; }
  @media (min-width: 48em) {
    .hero__info {
      margin-right: 10px; } }
  @media (min-width: 75em) {
    .hero__info {
      max-width: 330px; } }

.hero__bottle {
  margin-left: auto;
  margin-right: auto;
  height: 600px; }
  @media (min-width: 48em) {
    .hero__bottle {
      height: 530px;
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto; } }
  @media (min-width: 60em) {
    .hero__bottle {
      height: 600px; } }

.hide-on-mobile {
  height: 600px; }

.hero__tag {
  width: 100%;
  max-width: 100%;
  margin-top: 30px;
  margin-bottom: 80px; }
  @media (min-width: 37.5em) {
    .hero__tag {
      max-width: 80%;
      margin-top: 0;
      margin-bottom: 0; } }
  @media (min-width: 60em) {
    .hero__tag {
      max-width: 40%; } }

.hero__bottle-showcase {
  position: relative;
  height: 300px; }
  @media (min-width: 48em) {
    .hero__bottle-showcase {
      height: 400px; } }
  @media (min-width: 75em) {
    .hero__bottle-showcase {
      height: 500px; } }

.hero__bottles-three {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.hero__tag-three-b {
  font-size: 25px; }

.hero__arrow {
  width: 96px;
  margin: 80px auto 60px; }

.hero-bg-image {
  background-color: rgba(250, 245, 241, 0.7);
  background-blend-mode: color;
  background-position: center;
  background-size: cover; }

.hero__item-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  text-transform: uppercase;
  z-index: 10; }
  .hero__item-inner img {
    width: 280px;
    margin-bottom: 60px; }
  .hero__item-inner .styled {
    font-size: 18px;
    font-size: 1.125rem;
    width: 90%; }
    @media (min-width: 48em) {
      .hero__item-inner .styled {
        font-size: 24px;
        font-size: 1.5rem;
        width: 70%; } }
  .hero__item-inner b, .hero__item-inner strong {
    font-size: 20px;
    font-size: 1.25rem; }
    @media (min-width: 48em) {
      .hero__item-inner b, .hero__item-inner strong {
        font-size: 31px;
        font-size: 1.9375rem; } }

.hero-characters {
  background-image: url("../svgs/detail-logo-fade.svg"), url("../images/gents-new-fade.jpg");
  background-position: -50px -50px, 94% bottom;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  background-color: #003A5D;
  background-size: 27%, 33%; }

.hero-merchants {
  background-image: url("../images/bridge.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  background-color: #003A5D;
  background-size: cover; }

.hero-contact {
  background-image: url("../images/farrell.jpg"), url("../images/ryan.jpg");
  background-position: 98% bottom, -8% bottom;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  background-color: #003A5D;
  background-size: 27%, 33%; }

@media all and (-ms-high-contrast: none) and (min-width: 48em) {
  .hero__bottle {
    height: 400px; } }

@media all and (-ms-high-contrast: none) and (min-width: 60em) {
  .hero__bottle {
    height: 400px; } }

@media all and (-ms-high-contrast: none) {
  .hero-contact,
  .hero-characters {
    background-image: none; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.wrapper-gargle {
  background-color: #FAF5F1;
  padding: 60px 0;
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center; }
  @media (min-width: 37.5em) {
    .wrapper-gargle .grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }

.gargle__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .gargle__info p {
    margin-top: 60px;
    color: #B5924D;
    text-transform: uppercase;
    font-weight: 400; }
  .gargle__info b, .gargle__info strong {
    color: #2B2B2B;
    font-weight: 400; }
  .gargle__info .btn {
    margin: 0 auto; }
  @media (min-width: 37.5em) {
    .gargle__info {
      max-width: 240px; } }
  @media (min-width: 48em) {
    .gargle__info {
      max-width: 280px; } }
  @media (min-width: 60em) {
    .gargle__info {
      max-width: 350px; } }
  @media (min-width: 75em) {
    .gargle__info {
      max-width: 400px; } }

.bottle__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 40px 0 0; }
  .bottle__list li {
    margin-left: 15px;
    margin-right: 15px; }
  @media (min-width: 48em) {
    .bottle__list {
      margin: 0; } }

.bottle__list-large {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.bottle__image {
  width: 182px; }

.gargle__bottle {
  -o-object-fit: contain;
     object-fit: contain;
  width: 40%;
  margin-top: 30px; }
  @media (min-width: 37.5em) {
    .gargle__bottle {
      width: 80px; } }
  @media (min-width: 48em) {
    .gargle__bottle {
      width: 120px; } }
  @media (min-width: 60em) {
    .gargle__bottle {
      width: 150px; } }
  @media (min-width: 75em) {
    .gargle__bottle {
      width: 180px; } }

.img-bg-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 48em) {
    .img-bg-wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.img-bg {
  background-size: cover;
  background-position: top center;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 80px 30px;
  margin-bottom: 20px;
  height: auto; }
  @media (min-width: 60em) {
    .img-bg {
      height: 540px; } }
  @media (min-width: 75em) {
    .img-bg {
      height: 700px; } }
  .img-bg .btn {
    margin-left: auto;
    margin-right: auto; }

.img-bg-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.img-bg-bottles {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  @media (min-width: 48em) {
    .img-bg-bottles {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.img-bg-cream {
  background-color: rgba(250, 245, 241, 0.7);
  background-blend-mode: color; }

.img-bg-blue {
  background-color: rgba(0, 58, 93, 0.7);
  background-blend-mode: multiply; }

.img-bg-title {
  width: 80%;
  max-height: 130px;
  margin: 0 auto 60px; }
  @media (min-width: 60em) {
    .img-bg-title {
      max-height: 180px;
      width: auto; } }
  @media (min-width: 90em) {
    .img-bg-title {
      max-height: 240px; } }

@media (min-width: 90em) {
  .img-title-merchants {
    max-height: 180px; } }

.img-bg-text {
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: auto;
  margin-right: auto; }
  .img-bg-text p {
    margin-bottom: 20px; }
    .img-bg-text p + p {
      width: 100%;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 60em) {
        .img-bg-text p + p {
          width: 70%; } }
  @media (min-width: 60em) {
    .img-bg-text {
      width: 80%; } }
  @media (min-width: 90em) {
    .img-bg-text {
      width: 60%; } }

.img-bg-content {
  margin-top: 60px;
  text-align: center;
  color: #003A5D;
  text-transform: uppercase; }
  .img-bg-content p {
    margin-bottom: 60px; }
  @media (min-width: 48em) {
    .img-bg-content {
      text-align: left;
      margin-top: 0;
      width: 60%;
      margin-right: 60px; } }
  @media (min-width: 60em) {
    .img-bg-content {
      width: 37%;
      margin-left: 3%; } }

.img-bg-logoAndInspired {
  background-color: #003A5D;
  background-position: center;
  background-size: 51%;
  text-transform: uppercase;
  height: 700px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .img-bg-logoAndInspired .styled {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .img-bg-logoAndInspired p {
    width: 80%;
    margin-left: auto;
    margin-right: auto; }

.img-bg-logo {
  background-image: url("../assets/svgs/detail-logo-fade.svg"), url("../assets/svgs/whisky_logo-fade.svg");
  background-position: -6% -20%, 106% 120%;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  background-size: 22%; }

.br-image,
.tl-image {
  display: none; }
  @media (min-width: 48em) {
    .br-image,
    .tl-image {
      display: block;
      max-width: 150px; } }
  @media (min-width: 60em) {
    .br-image,
    .tl-image {
      max-width: 300px; } }

.tl-image {
  margin-left: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 40px; }

.br-image {
  margin-bottom: 40px;
  margin-right: auto;
  -ms-flex-item-align: end;
      align-self: flex-end; }

@media all and (-ms-high-contrast: none) {
  .gargle__info {
    display: inline-block; }
  .img-bg-title,
  .img-bg-text {
    position: relative;
    z-index: 10; }
  .hero-bg-image,
  .img-bg-col {
    position: relative; }
    .hero-bg-image:before,
    .img-bg-col:before {
      content: '';
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
  .img-bg-blue:before {
    background-color: rgba(0, 58, 93, 0.7); }
  .img-bg-cream:before {
    background-color: rgba(250, 245, 241, 0.7); }
  .hero-grey:before {
    background-color: rgba(250, 245, 241, 0.7); } }

@supports (-ms-ime-align: auto) {
  .gargle__info {
    display: inline-block; }
  .img-bg-title,
  .img-bg-text {
    position: relative;
    z-index: 10; }
  .hero-bg-image,
  .img-bg-col {
    position: relative; }
    .hero-bg-image:before,
    .img-bg-col:before {
      content: '';
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
  .img-bg-blue:before {
    background-color: rgba(0, 58, 93, 0.7); }
  .img-bg-cream:before {
    background-color: rgba(250, 245, 241, 0.7); }
  .hero-grey:before {
    background-color: rgba(250, 245, 241, 0.7); } }

#instafeed .social__icons {
  position: absolute;
  top: 10px;
  left: 10px; }

#instafeed .social__fill {
  fill: #B5924D; }

.instagram-bg {
  position: relative;
  height: 360px;
  background-position: center;
  background-size: cover;
  margin-bottom: 20px; }
  @media (min-width: 31.25em) {
    .instagram-bg {
      height: 320px; } }
  @media (min-width: 48em) {
    .instagram-bg {
      height: 320px; } }
  @media (min-width: 60em) {
    .instagram-bg {
      height: 400px; } }

.staff__wrapper {
  margin-bottom: 20px; }

.staff__image {
  background-position: -20px -20px, center bottom;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  background-color: #FAF5F1;
  background-size: 40%, 102%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 350px;
  padding: 30px; }
  .staff__image img {
    max-width: 400px;
    z-index: 10; }
  @media (min-width: 48em) {
    .staff__image {
      background-size: 27%, 102%;
      background-position: -50px -50px, center bottom;
      padding: 0; } }

@media (min-width: 48em) {
  .staff__image,
  .staff__detail {
    height: 700px; } }

.staff__detail {
  padding: 30px;
  background-color: #2B2B2B;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center; }
  .staff__detail p {
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 48em) {
    .staff__detail {
      padding: 0; }
      .staff__detail p {
        width: 70%; } }

@media all and (-ms-high-contrast: none) {
  .staff__image {
    position: relative; }
    .staff__image:before {
      content: '';
      position: absolute;
      display: block;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      background-color: rgba(250, 245, 241, 0.38); } }

@media all and (-ms-high-contrast: none) and (min-width: 48em) {
  .staff__image,
  .staff__detail {
    height: 540px; } }

.wrapper-bottle {
  display: block; }
  @media (min-width: 86.25em) {
    .wrapper-bottle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.bottle__info {
  position: relative;
  height: 770px;
  -webkit-transition: -webkit-box-flex 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11);
  transition: -webkit-box-flex 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11);
  transition: flex 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11);
  transition: flex 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11), -webkit-box-flex 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11), -ms-flex 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  margin-bottom: 20px; }
  @media (min-width: 86.25em) {
    .bottle__info {
      margin-bottom: 0px; } }
  .bottle__info .btn {
    position: absolute;
    bottom: 190px;
    left: 20px;
    padding: 10px 21px;
    max-width: initial;
    width: auto;
    z-index: 999; }

.bottle__content {
  width: 100%;
  height: 100%;
  padding: 20px;
  color: white;
  font-size: 16px;
  font-size: 1rem; }
  @media (min-width: 48em) {
    .bottle__content {
      width: 78%;
      padding: 20px 0; } }
  .bottle__content:before, .bottle__content:after {
    content: '';
    display: table;
    clear: both; }
  .bottle__content p, .bottle__content h5, .bottle__content ul {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.2s cubic-bezier(0.61, -0.19, 0.7, -0.11);
    transition: opacity 0.2s cubic-bezier(0.61, -0.19, 0.7, -0.11);
    -webkit-transition-delay: 0s;
            transition-delay: 0s; }
  .bottle__content h5 {
    color: #B5924D;
    margin-bottom: 12px;
    border-top: 2px solid #B5924D;
    border-bottom: 1px solid #B5924D;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 20px; }
    @media (min-width: 86.25em) {
      .bottle__content h5:not(:first-child) {
        margin-top: 20px; } }
  .bottle__content ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .bottle__content .grid-5 p:last-of-type,
  .bottle__content .grid-7 p:last-of-type {
    margin-bottom: 0; }

.bottle__intro {
  text-transform: uppercase;
  color: #B5924D; }

.bottle__info.open {
  -webkit-box-flex: 14;
      -ms-flex: 14;
          flex: 14;
  height: 100%; }
  @media (min-width: 86.25em) {
    .bottle__info.open {
      height: 770px; } }
  .bottle__info.open .bottle__glass {
    display: none; }
    @media (min-width: 48em) {
      .bottle__info.open .bottle__glass {
        display: block;
        width: 170px;
        -webkit-transition: width 0.7s;
        transition: width 0.7s;
        -webkit-transition-delay: 0.3s;
                transition-delay: 0.3s; } }
  .bottle__info.open .btn {
    display: none; }
  .bottle__info.open p, .bottle__info.open h5, .bottle__info.open ul {
    -webkit-transition: opacity 0.2s cubic-bezier(0.61, -0.19, 0.7, -0.11);
    transition: opacity 0.2s cubic-bezier(0.61, -0.19, 0.7, -0.11);
    opacity: 1;
    visibility: visible; }
    @media (min-width: 86.25em) {
      .bottle__info.open p, .bottle__info.open h5, .bottle__info.open ul {
        -webkit-transition: opacity 0.5s cubic-bezier(0.61, -0.19, 0.7, -0.11);
        transition: opacity 0.5s cubic-bezier(0.61, -0.19, 0.7, -0.11);
        -webkit-transition-delay: 0.5s;
                transition-delay: 0.5s; } }
  .bottle__info.open .bottle__logo {
    margin-left: 0; }

.bottle__info.closed .bottle__glass {
  width: 200px;
  right: 15px;
  margin: auto;
  -webkit-transition: all 0.9s ease;
  transition: all 0.9s ease; }
  @media (min-width: 86.25em) {
    .bottle__info.closed .bottle__glass {
      width: 50px;
      left: 0;
      right: 0; } }

@media (min-width: 86.25em) {
  .bottle__info.closed p, .bottle__info.closed h5, .bottle__info.closed ul {
    visibility: hidden;
    opacity: 0; }
  .bottle__info.closed .bottle__logo,
  .bottle__info.closed .btn {
    display: none; } }

.bottle__logo {
  width: 164px;
  margin-bottom: 70px;
  margin-left: 0px; }
  @media (min-width: 48em) {
    .bottle__logo {
      margin-left: 20px; } }

.bottle__glass {
  position: absolute;
  bottom: 30px;
  right: 15px;
  width: 200px;
  -webkit-transition: opacity 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11);
  transition: opacity 0.7s cubic-bezier(0.61, -0.19, 0.7, -0.11); }
  @media (min-width: 48em) {
    .bottle__glass {
      width: 160px; } }
  @media (min-width: 86.25em) {
    .bottle__glass {
      width: 230px; } }

.bottle__info-blue {
  background-color: #003A5D; }

.bottle__info-pink {
  background-color: #d8afaf; }

.text__pink .bottle__intro {
  color: #6D2E55; }

.text__pink h5 {
  color: #6D2E55;
  border-top: 2px solid #6D2E55;
  border-bottom: 1px solid #6D2E55; }

.text__blue .bottle__intro {
  color: #162843; }

.text__blue h5 {
  color: #162843;
  border-top: 2px solid #162843;
  border-bottom: 1px solid #162843; }

.bottle__info-grey {
  background-color: #c8c6bf; }

@media all and (-ms-high-contrast: none) {
  .btn__find-out {
    display: none; }
  .bottle__content p, .bottle__content h5, .bottle__content ul {
    visibility: visible;
    opacity: 1; }
  .bottle__info {
    margin-bottom: 20px; }
  .hero__arrow {
    margin: 0;
    margin-top: -90px; }
  .bottle__info.open {
    height: 100%; } }
  @media all and (-ms-high-contrast: none) and (min-width: 60em) {
    .bottle__info.open {
      height: 800px; } }

@media all and (-ms-high-contrast: none) {
  .nav__link {
    font-size: 2.1em; } }

@supports (-ms-ime-align: auto) {
  .hero__bottle {
    height: 450px; }
  .btn__find-out {
    display: none; }
  .bottle__content p, .bottle__content h5, .bottle__content ul {
    visibility: visible;
    opacity: 1; }
  .hero__arrow {
    margin: 0;
    margin-top: -90px; }
  .bottle__info.open {
    height: 100%; }
    @media (min-width: 60em) {
      .bottle__info.open {
        height: 800px; } }
  .nav__link {
    font-size: 2.3em; } }

.merchant__wrapper {
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px; }
  @media (min-width: 31.25em) {
    .merchant__wrapper {
      text-align: left; } }

.merchant__logo {
  max-width: 65%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px; }

.merchant__list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .merchant__list li {
    color: #003A5D; }

.map {
  height: 800px;
  width: 100%; }

.bg__black {
  margin: 20px 0px; }
  @media (min-width: 48em) {
    .bg__black {
      margin: 0px;
      margin-left: 20px; } }

.gold__borders {
  border-top: 5px solid #B5924D;
  border-bottom: 5px solid #B5924D; }

@media (min-width: 31.25em) {
  .two_col {
    -webkit-columns: 2;
            columns: 2; } }

.contact__wrapper {
  padding-top: 30px; }

.contact__info {
  margin-top: 70px;
  margin-bottom: 70px; }
  @media (min-width: 48em) {
    .contact__info {
      margin-top: 0px;
      margin-bottom: 0px; } }

.email__info {
  color: #B5924D; }
  @media (min-width: 60em) {
    .email__info {
      padding-left: 80px; } }
  @media (min-width: 75em) {
    .email__info {
      padding-left: 100px; } }
  @media (min-width: 86.25em) {
    .email__info {
      padding-left: 130px; } }
  .email__info h3 {
    color: #003A5D;
    margin-bottom: 0;
    font-size: 20px; }
    @media (min-width: 48em) {
      .email__info h3 {
        font-size: 1.2em; } }
    @media (min-width: 60em) {
      .email__info h3 {
        font-size: 1.4em; } }
  .email__info ul {
    list-style: none;
    margin-bottom: 50px;
    padding-left: 0px;
    color: #B5924D; }
  .email__info li {
    font-size: 17px;
    padding: 20px 0;
    line-height: 25px; }
  .email__info a {
    text-decoration: none;
    font-size: 19px;
    text-transform: uppercase; }
    .email__info a:hover {
      text-decoration: underline; }
  .email__info p {
    font-size: 22px;
    margin-top: 20px; }

@media (min-width: 60em) {
  .form_btn {
    float: right; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYnMvc2FuaXRpemUuc2NzcyIsIm1haW4uY3NzIiwiZ2xvYmFsL19sYXlvdXQuc2NzcyIsImdsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJsaWJzL25lYXQvbWl4aW5zL19ncmlkLWNvbnRhaW5lci5zY3NzIiwibGlicy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsImxpYnMvbmVhdC9taXhpbnMvX2dyaWQtY29sdW1uLnNjc3MiLCJsaWJzL25lYXQvZnVuY3Rpb25zL19uZWF0LWZsb2F0LWRpcmVjdGlvbi5zY3NzIiwiZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJnbG9iYWwvX3V0aWxpdGllcy5zY3NzIiwibW9kdWxlcy9fY29sb3Iuc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX25hdi5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCJtb2R1bGVzL19zbGlkZXIuc2NzcyIsIm1vZHVsZXMvX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX3NvY2lhbC5zY3NzIiwibW9kdWxlcy9fc3RhZmYuc2NzcyIsIm1vZHVsZXMvX2JvdHRsZS5zY3NzIiwibW9kdWxlcy9fbWVyY2hhbnRzLnNjc3MiLCJtb2R1bGVzL2NvbnRhY3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnRkFBZ0Y7QUFFaEY7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOzs7RUFHRSw2QkFBNEI7RUFBRSxPQUFPO0VBQ3JDLDRCQUFtQjtVQUFuQixvQkFBbUI7RUFBRSxPQUFPLEVBQzdCOztBQUVEOzs7R0FHRztBQUVIOztFQUVFLHlCQUF3QjtFQUFFLE9BQU87RUFDakMsd0JBQXVCO0VBQUUsT0FBTyxFQUNqQzs7QUFFRDs7OztHQUlHO0FBRUg7RUFDRSwrQkFBc0I7VUFBdEIsdUJBQXNCO0VB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akIsZXBCdkJ1QixFb0IyQnZCO0VBakNGO0lBb0NFLGdCQUFlO0lBQ2YsZ0JBQWU7SUFDZixrQkFBaUIsRUFDakI7RUF2Q0Y7SUEwQ0Usc0JBQXFCO0lBRXJCLGdCQUFlO0lBQ2YsMEJBQXlCLEVBSXpCO0lBakRGO01BK0NHLDJCQUEwQixFQUMxQjtFQWhESDtJQW9ERSxnQkFBZTtJQUNmLGlCQUFnQixFQUloQjs7QWxCTkU7RWtCU0o7SUFHRSxhQUFZLEVBRWIsRUFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIHNhbml0aXplLmNzcyB2NS4wLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9zYW5pdGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnQgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI3NlbWFudGljcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHJlcGVhdGluZyBiYWNrZ3JvdW5kcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCBib3ggc2l6aW5nIGluaGVyaXRlbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAxICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gUHJldmVudCBmb250IHNpemUgYWRqdXN0bWVudHMgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbn1cblxuLyogU2VjdGlvbnMgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI3NlY3Rpb25zKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjZ3JvdXBpbmctY29udGVudClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxubmF2IG9sLFxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjdGV4dC1sZXZlbC1zZW1hbnRpY3MpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudCAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZW1iZWRkZWQtY29udGVudC5odG1sI2VtYmVkZGVkLWNvbnRlbnQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5zdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGEgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3RhYmxlcy5odG1sI3RhYmxlcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmdcbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi8qIEZvcm1zIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9mb3Jtcy5odG1sI2Zvcm1zKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEluaGVyaXQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDIuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlIGVsZW1lbnRzIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9mb3Jtcy5odG1sI2ludGVyYWN0aXZlLWVsZW1lbnRzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmcgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NjcmlwdGluZy5odG1sI3NjcmlwdGluZy0zKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBVc2VyIGludGVyYWN0aW9uIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9pbnRlcmFjdGlvbi5odG1sI2VkaXRpbmcpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IG9uIGNsaWNrYWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICogMS4gUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IGluIElFIDEwLlxuICovXG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDEgKi9cbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQVJJQSAoaHR0cHM6Ly93M2MuZ2l0aHViLmlvL2h0bWwtYXJpYS8pXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl1baGlkZGVuXTpub3QoOmZvY3VzKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn0iLCIvKiEgc2FuaXRpemUuY3NzIHY1LjAuMCB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qb25hdGhhbnRuZWFsL3Nhbml0aXplLmNzcyAqL1xuLyogRG9jdW1lbnQgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI3NlbWFudGljcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm94IHNpemluZyBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGVuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIFByZXZlbnQgZm9udCBzaXplIGFkanVzdG1lbnRzIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zZW1hbnRpY3MuaHRtbCNzZWN0aW9ucylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50IChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zZW1hbnRpY3MuaHRtbCNncm91cGluZy1jb250ZW50KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjdGV4dC1sZXZlbC1zZW1hbnRpY3MpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50IChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9lbWJlZGRlZC1jb250ZW50Lmh0bWwjZW1iZWRkZWQtY29udGVudClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBUYWJ1bGFyIGRhdGEgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3RhYmxlcy5odG1sI3RhYmxlcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG4vKiBGb3JtcyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZm9ybXMuaHRtbCNmb3JtcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogSW5oZXJpdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDIuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlIGVsZW1lbnRzIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9mb3Jtcy5odG1sI2ludGVyYWN0aXZlLWVsZW1lbnRzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2NyaXB0aW5nLmh0bWwjc2NyaXB0aW5nLTMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBVc2VyIGludGVyYWN0aW9uIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9pbnRlcmFjdGlvbi5odG1sI2VkaXRpbmcpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqL1xuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLyogMSAqL1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEFSSUEgKGh0dHBzOi8vdzNjLmdpdGh1Yi5pby9odG1sLWFyaWEvKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl1baGlkZGVuXTpub3QoOmZvY3VzKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC53cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogY2FsYygkd3JhcHBlciArIDEyMHB4KSkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ud3JhcHBlci1jb250ZW50IHtcbiAgaGVpZ2h0OiA3MDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAud3JhcHBlci1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuZ3JpZC1xLTEge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI1cHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5ncmlkLXEtMiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmdyaWQtcS0zIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAzNXB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuZ3JpZC10LTEge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDI2LjY2NjY3cHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5ncmlkLXQtMiB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMzMuMzMzMzNweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLmJvdHRsZV9faW5mby5vcGVuIC5ncmlkLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDYzLjMzMzMzcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC42MSwgLTAuMTksIDAuNywgLTAuMTEpOyB9XG4gIC5ib3R0bGVfX2luZm8ub3BlbiAuZ3JpZC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSA1Ni42NjY2N3B4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNjEsIC0wLjE5LCAwLjcsIC0wLjExKTsgfVxuICAuc3RhZmZfX2ltYWdlLFxuICAuc3RhZmZfX2RldGFpbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3BzZXVkb255bW5hcnJvd19ib2xkJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvcHNldWRvbnltLW5hcnJvd2JvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3BzZXVkb255bS1uYXJyb3dib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAncHNldWRvbnltYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3BzZXVkb255bS1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9wc2V1ZG9ueW0tYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJwc2V1ZG9ueW1ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcInBzZXVkb255bWJvbGRcIiwgc2Fucy1zZXJpZjsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuODc1cmVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwicHNldWRvbnltbmFycm93X2JvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBoMSBzcGFuLCBoMiBzcGFuLCBoMyBzcGFuLCBoNCBzcGFuLCBoNSBzcGFuLCBoNiBzcGFuIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbmIsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcInBzZXVkb255bW5hcnJvd19ib2xkXCIsIHNhbnMtc2VyaWY7IH1cblxucCwgLnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLnN0eWxlZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zdHlsZWQgYiwgLnN0eWxlZCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuXG51bC5saXN0X19pbmxpbmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG51bC5saXN0X191bnN0eWxlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBpbms7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bzsgfVxuXG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG51IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogaW5rOyB9XG5cbi5sZXR0ZXJfc3BhY2Uge1xuICBsZXR0ZXItc3BhY2luZzogM3B4OyB9XG5cbi5iaWdfX2xldHRlciB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iaWdfX2xldHRlciB7XG4gICAgICBmb250LXNpemU6IDMzcHg7IH0gfVxuXG4ud2hpdGVfX3N0cm9rZSB7XG4gIHN0cm9rZTogd2hpdGU7IH1cblxuLndoaXRlX19maWxsIHtcbiAgZmlsbDogd2hpdGU7IH1cblxuLmJsYWNrX19zdHJva2Uge1xuICBzdHJva2U6ICMxYTFhMWE7XG4gIGZpbGw6IG5vbmU7IH1cblxuLmJsYWNrX19maWxsIHtcbiAgZmlsbDogIzFhMWExYTsgfVxuXG4ucHJpbWFyeV9fc3Ryb2tlIHtcbiAgc3Ryb2tlOiAjMDAzQTVEO1xuICBmaWxsOiBub25lOyB9XG5cbi5wcmltYXJ5X19maWxsIHtcbiAgZmlsbDogIzAwM0E1RDsgfVxuXG4uc2Vjb25kYXJ5X19zdHJva2Uge1xuICBzdHJva2U6ICNCNTkyNEQ7XG4gIGZpbGw6IG5vbmU7IH1cblxuLnNlY29uZGFyeV9fZmlsbCB7XG4gIGZpbGw6ICNCNTkyNEQ7IH1cblxuLnBpbmtfX2ZpbGwge1xuICBmaWxsOiAjNkQyRTUzOyB9XG5cbi5zdHlsZWQtZ29sZCB7XG4gIGNvbG9yOiAjQjU5MjREOyB9XG4gIC5zdHlsZWQtZ29sZCBiLCAuc3R5bGVkLWdvbGQgc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwM0E1RDsgfVxuXG4uc3R5bGVkLWdvbGQtd2hpdGUge1xuICBjb2xvcjogI0I1OTI0RDsgfVxuICAuc3R5bGVkLWdvbGQtd2hpdGUgYiwgLnN0eWxlZC1nb2xkLXdoaXRlIHN0cm9uZyB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zdHlsZWQtd2hpdGUtZ29sZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0eWxlZC13aGl0ZS1nb2xkIGIsIC5zdHlsZWQtd2hpdGUtZ29sZCBzdHJvbmcge1xuICAgIGNvbG9yOiAjQjU5MjREOyB9XG5cbi5zdHlsZWQtYmx1ZSB7XG4gIGNvbG9yOiAjMDAzQTVEOyB9XG4gIC5zdHlsZWQtYmx1ZSBiLCAuc3R5bGVkLWJsdWUgc3Ryb25nIHtcbiAgICBjb2xvcjogI0I1OTI0RDsgfVxuXG4uc3R5bGVkLWJsdWUtYmx1ZSB7XG4gIGNvbG9yOiAjMDAzQTVEOyB9XG4gIC5zdHlsZWQtYmx1ZS1ibHVlIGIsIC5zdHlsZWQtYmx1ZS1ibHVlIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDNBNUQ7IH1cblxuLnN0eWxlZC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuc3R5bGVkLXdoaXRlIGIsIC5zdHlsZWQtd2hpdGUgc3Ryb25nIHtcbiAgICBjb2xvcjogI0I1OTI0RDsgfVxuXG4uc3R5bGVkLXdoaXRlLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5zdHlsZWQtd2hpdGUtd2hpdGUgYiwgLnN0eWxlZC13aGl0ZS13aGl0ZSBzdHJvbmcge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmdfX2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQTVEOyB9XG5cbi5iZ19fYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyB9XG5cbi5iZ19fY3JlYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGNUYxOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMDAzQTVEO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTsgfSB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCNTkyNEQ7XG4gIG1hcmdpbjogMCAwIDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcInBzZXVkb255bWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwcHg7XG4gIGNvbG9yOiAjMDAzQTVEO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuICBbdHlwZT0ndGV4dCddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J2RhdGUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgW3R5cGU9J2VtYWlsJ106Zm9jdXMsIFt0eXBlPSdudW1iZXInXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J2NvbG9yJ106Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDNBNUQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106OnBsYWNlaG9sZGVyLCBbdHlwZT0ncGFzc3dvcmQnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSdkYXRlJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0nZGF0ZXRpbWUnXTo6cGxhY2Vob2xkZXIsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J21vbnRoJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0nd2VlayddOjpwbGFjZWhvbGRlciwgW3R5cGU9J2VtYWlsJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0nbnVtYmVyJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0nc2VhcmNoJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0ndGVsJ106OnBsYWNlaG9sZGVyLCBbdHlwZT0ndGltZSddOjpwbGFjZWhvbGRlciwgW3R5cGU9J3VybCddOjpwbGFjZWhvbGRlciwgW3R5cGU9J2NvbG9yJ106OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjQjU5MjREO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIFt0eXBlPSd0ZXh0J106ZGlzYWJsZWQsIFt0eXBlPSd0ZXh0J11bcmVhZG9ubHldLCBbdHlwZT0ncGFzc3dvcmQnXTpkaXNhYmxlZCwgW3R5cGU9J3Bhc3N3b3JkJ11bcmVhZG9ubHldLCBbdHlwZT0nZGF0ZSddOmRpc2FibGVkLCBbdHlwZT0nZGF0ZSddW3JlYWRvbmx5XSwgW3R5cGU9J2RhdGV0aW1lJ106ZGlzYWJsZWQsIFt0eXBlPSdkYXRldGltZSddW3JlYWRvbmx5XSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106ZGlzYWJsZWQsIFt0eXBlPSdkYXRldGltZS1sb2NhbCddW3JlYWRvbmx5XSwgW3R5cGU9J21vbnRoJ106ZGlzYWJsZWQsIFt0eXBlPSdtb250aCddW3JlYWRvbmx5XSwgW3R5cGU9J3dlZWsnXTpkaXNhYmxlZCwgW3R5cGU9J3dlZWsnXVtyZWFkb25seV0sIFt0eXBlPSdlbWFpbCddOmRpc2FibGVkLCBbdHlwZT0nZW1haWwnXVtyZWFkb25seV0sIFt0eXBlPSdudW1iZXInXTpkaXNhYmxlZCwgW3R5cGU9J251bWJlciddW3JlYWRvbmx5XSwgW3R5cGU9J3NlYXJjaCddOmRpc2FibGVkLCBbdHlwZT0nc2VhcmNoJ11bcmVhZG9ubHldLCBbdHlwZT0ndGVsJ106ZGlzYWJsZWQsIFt0eXBlPSd0ZWwnXVtyZWFkb25seV0sIFt0eXBlPSd0aW1lJ106ZGlzYWJsZWQsIFt0eXBlPSd0aW1lJ11bcmVhZG9ubHldLCBbdHlwZT0ndXJsJ106ZGlzYWJsZWQsIFt0eXBlPSd1cmwnXVtyZWFkb25seV0sIFt0eXBlPSdjb2xvciddOmRpc2FibGVkLCBbdHlwZT0nY29sb3InXVtyZWFkb25seV0sIHRleHRhcmVhOmRpc2FibGVkLCB0ZXh0YXJlYVtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYytcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAxOHB4O1xuICBmb250LWZhbWlseTogXCJwc2V1ZG9ueW1ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbzsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdidXR0b24nXSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCAzMHB4OyB9XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogQ2hhbmdlIEF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gQ2hyb21lKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzMzMztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB0cmFuc3BhcmVudCBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuXG4uY29udGFjdF9fZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG5cbiNjb21tZW50IHtcbiAgbWF4LWhlaWdodDogNDUwcHg7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcInBzZXVkb255bW5hcnJvd19ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnRuLmRpc2FibGVkLCAuYnRuOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNjU7IH1cbiAgLmJ0biAuYnRuX19hcnJvdyB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6ICNiNTkyNGQ7XG4gICAgc3Ryb2tlLXdpZHRoOiAzOyB9XG4gIC5idG4gc3ZnIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMTVweDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuLmJ0bl9fcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwM0E1RDtcbiAgY29sb3I6ICMwMDNBNUQ7IH1cbiAgLmJ0bl9fcHJpbWFyeTpob3ZlciwgLmJ0bl9fcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0E1RDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmJ0bl9fc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjQjU5MjREO1xuICBjb2xvcjogI0I1OTI0RDsgfVxuICAuYnRuX19zZWNvbmRhcnk6aG92ZXIsIC5idG5fX3NlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I1OTI0RDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnRuX19zZWNvbmRhcnk6aG92ZXIgLmJ0bl9fYXJyb3csIC5idG5fX3NlY29uZGFyeTpmb2N1cyAuYnRuX19hcnJvdyB7XG4gICAgICBzdHJva2U6ICNmZmY7IH1cblxuLmFycm93X19ob3ZlciB7XG4gIHN0cm9rZTogd2hpdGU7IH1cblxuLmJ0bl9fZmluZC1vdXQge1xuICBiYWNrZ3JvdW5kOiAjQjU5MjREO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bl9fZmluZC1vdXQ6aG92ZXIsIC5idG5fX2ZpbmQtb3V0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI0I1OTI0RDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYuMjVlbSkge1xuICAgIC5idG5fX2ZpbmQtb3V0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNCNTkyNEQ7IH1cbiAgICAgIC5idG5fX2ZpbmQtb3V0OmhvdmVyLCAuYnRuX19maW5kLW91dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI0I1OTI0RDsgfSB9XG5cbi5idG5fX2NvbnRhY3Qge1xuICBib3JkZXItY29sb3I6ICNCNTkyNEQ7XG4gIGNvbG9yOiAjQjU5MjREO1xuICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gIC5idG5fX2NvbnRhY3Q6aG92ZXIsIC5idG5fX2NvbnRhY3Q6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCNTkyNEQ7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5oZXJvLXBpbmsgLmJ0bl9fc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNkQyRTUzO1xuICBjb2xvcjogIzZEMkU1MzsgfVxuICAuaGVyby1waW5rIC5idG5fX3NlY29uZGFyeSBwYXRoIHtcbiAgICBzdHJva2U6ICM2RDJFNTM7IH1cbiAgLmhlcm8tcGluayAuYnRuX19zZWNvbmRhcnk6aG92ZXIsIC5oZXJvLXBpbmsgLmJ0bl9fc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQyRTUzO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubWFpbl9faGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5tYWluX19oZWFkZXIgLndyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tYWluX19oZWFkZXIgLndyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDg5cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tYWluX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjZweCAwOyB9IH1cblxuLmxvZ29fX2ZpbGwsXG4uc29jaWFsX19maWxsIHtcbiAgZmlsbDogd2hpdGU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0OyB9XG5cbi5oZXJvLXBpbmsgLmxvZ29fX2ZpbGwsXG4uaGVyby1waW5rIC5zb2NpYWxfX2ZpbGwge1xuICBmaWxsOiAjNkQyRTUzOyB9XG5cbi5oZXJvLWdyZXkgLmxvZ29fX2ZpbGwsXG4uaGVyby1ncmV5IC5zb2NpYWxfX2ZpbGwge1xuICBmaWxsOiAjMDAzQTVEOyB9XG5cbi5uYXYtYWN0aXZlIC5sb2dvX19maWxsLFxuLm5hdi1hY3RpdmUgLnNvY2lhbF9fZmlsbCB7XG4gIGZpbGw6IHdoaXRlOyB9XG5cbi5sb2dvX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAxMjhweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5sb2dvX19saW5rIHtcbiAgICAgIHdpZHRoOiAxNzlweDsgfSB9XG5cbi5sb2dvX19pbWcge1xuICBoZWlnaHQ6IDYxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubG9nb19faW1nIHtcbiAgICAgIGhlaWdodDogODlweDsgfSB9XG5cbi5zb2NpYWxfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjA7IH1cbiAgLnNvY2lhbF9fbGlzdCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNvY2lhbF9fbGlzdCBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLnNvY2lhbF9faWNvbnMge1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAyMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNvY2lhbF9faWNvbnMge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuXG4ubmF2X190b2dnbGUge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMjA7IH1cbiAgLm5hdl9fdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5uYXZfX3RvZ2dsZV9fYm94IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5hdl9fdG9nZ2xlX19pbm5lcixcbi5uYXZfX3RvZ2dsZV9faW5uZXI6OmJlZm9yZSxcbi5uYXZfX3RvZ2dsZV9faW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7IH1cblxuLm5hdl9fdG9nZ2xlX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5uYXZfX3RvZ2dsZV9faW5uZXI6OmJlZm9yZSxcbi5uYXZfX3RvZ2dsZV9faW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdl9fdG9nZ2xlX19pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTNweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNHMgZWFzZSwgb3BhY2l0eSAwLjFzIGVhc2U7IH1cblxuLm5hdl9fdG9nZ2xlX19pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xM3B4O1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjE0cyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4ubmF2LWFjdGl2ZSAubmF2X190b2dnbGUgLm5hdl9fdG9nZ2xlX19pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAubmF2LWFjdGl2ZSAubmF2X190b2dnbGUgLm5hdl9fdG9nZ2xlX19pbm5lcjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlOyB9XG4gIC5uYXYtYWN0aXZlIC5uYXZfX3RvZ2dsZSAubmF2X190b2dnbGVfX2lubmVyOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uaGVyby1waW5rIC5uYXZfX3RvZ2dsZV9faW5uZXIsIC5oZXJvLXBpbmsgLm5hdl9fdG9nZ2xlX19pbm5lcjo6YmVmb3JlLCAuaGVyby1waW5rIC5uYXZfX3RvZ2dsZV9faW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZEMkU1MzsgfVxuXG4uaGVyby1ncmV5IC5uYXZfX3RvZ2dsZV9faW5uZXIsIC5oZXJvLWdyZXkgLm5hdl9fdG9nZ2xlX19pbm5lcjo6YmVmb3JlLCAuaGVyby1ncmV5IC5uYXZfX3RvZ2dsZV9faW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0E1RDsgfVxuXG4ubmF2LWFjdGl2ZSAubmF2X190b2dnbGVfX2lubmVyLCAubmF2LWFjdGl2ZSAubmF2X190b2dnbGVfX2lubmVyOjpiZWZvcmUsIC5uYXYtYWN0aXZlIC5uYXZfX3RvZ2dsZV9faW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLm5hdi1hY3RpdmUgbmF2IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdi1hY3RpdmUgLm1haW5fX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwOyB9XG5cbm5hdiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjcsIDEuNTUpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH1cbiAgbmF2IC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5hdl9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ubmF2X19saW5rIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTEsIDAuMzQsIDEsIDIuMDYpOyB9XG4gIC5uYXZfX2xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjQjU5MjREOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm5hdl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICBmb250LXNpemU6IDIuMDYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLm5hdl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cblxuLm5hdl9fYWN0aXZlIHtcbiAgY29sb3I6ICNCNTkyNEQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIG5hdiAud3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMjAlOyB9XG4gIC5uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBmb250LXNpemU6IDEuODEyNXJlbTsgfSB9XG5cbi5tYWluX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjU5MjREO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1haW5fX2Zvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDsgfSB9XG4gIC5tYWluX19mb290ZXIgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAubWFpbl9fZm9vdGVyIC53cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5tYWluX19mb290ZXIgLm1vYmlsZV9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5tYWluX19mb290ZXIgLm1vYmlsZV9fd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLm1haW5fX2Zvb3RlciAuZm9vdGVyX190YWdsaW5lIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLm1haW5fX2Zvb3RlciBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgICAubWFpbl9fZm9vdGVyIGgyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5tYWluX19mb290ZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cbiAgLm1haW5fX2Zvb3RlciBpbWcge1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5tYWluX19mb290ZXIgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuLmZvb3Rlcl9fcm93IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9vdGVyX19yb3cgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZm9vdGVyX19yb3cge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgLmZvb3Rlcl9fcm93IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgLmZvb3Rlcl9fcm93IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXJfX3JvdyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZm9vdGVyX19uYXYge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgIC5mb290ZXJfX25hdiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAuZm9vdGVyX19uYXYgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG4uYmlnX190ZXh0IHtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmJpZ19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5iaWdfX3RleHQge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cblxuLmhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5oZXJvIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uaGVyby1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0E1RDsgfVxuXG4uc2Vjb25kLWhlcm8tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNBNUQ7IH1cblxuLmhlcm8tcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGFmYWY7IH1cblxuLmhlcm8tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGM2YmY7IH1cblxuLmhlcm8tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCOyB9XG5cbi5oZXJvLXNsaWRlciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhlcm8tc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmhlcm9fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjAwcHg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaGVyb19faXRlbS1ob21lIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhlcm9fX2l0ZW0taG9tZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cblxuLmhlcm9fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhlcm9fX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaGVyb19fbGFiZWwge1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgIHdpZHRoOiAyNzBweDsgfSB9XG5cbi5oZXJvX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5oZXJvX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhlcm9fX2luZm8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGVyb19faW5mbyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhlcm9fX2luZm8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuaGVyb19faW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDMzMHB4OyB9IH1cblxuLmhlcm9fX2JvdHRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGhlaWdodDogNjAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVyb19fYm90dGxlIHtcbiAgICAgIGhlaWdodDogNTMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5oZXJvX19ib3R0bGUge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfSB9XG5cbi5oaWRlLW9uLW1vYmlsZSB7XG4gIGhlaWdodDogNjAwcHg7IH1cblxuLmhlcm9fX3RhZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAgIC5oZXJvX190YWcge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmhlcm9fX3RhZyB7XG4gICAgICBtYXgtd2lkdGg6IDQwJTsgfSB9XG5cbi5oZXJvX19ib3R0bGUtc2hvd2Nhc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaGVyb19fYm90dGxlLXNob3djYXNlIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5oZXJvX19ib3R0bGUtc2hvd2Nhc2Uge1xuICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbi5oZXJvX19ib3R0bGVzLXRocmVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlcm9fX3RhZy10aHJlZS1iIHtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG5cbi5oZXJvX19hcnJvdyB7XG4gIHdpZHRoOiA5NnB4O1xuICBtYXJnaW46IDgwcHggYXV0byA2MHB4OyB9XG5cbi5oZXJvLWJnLWltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI0NSwgMjQxLCAwLjcpO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGNvbG9yO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmhlcm9fX2l0ZW0taW5uZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxMDsgfVxuICAuaGVyb19faXRlbS1pbm5lciBpbWcge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5oZXJvX19pdGVtLWlubmVyIC5zdHlsZWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhlcm9fX2l0ZW0taW5uZXIgLnN0eWxlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAuaGVyb19faXRlbS1pbm5lciBiLCAuaGVyb19faXRlbS1pbm5lciBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhlcm9fX2l0ZW0taW5uZXIgYiwgLmhlcm9fX2l0ZW0taW5uZXIgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfSB9XG5cbi5oZXJvLWNoYXJhY3RlcnMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmdzL2RldGFpbC1sb2dvLWZhZGUuc3ZnXCIpLCB1cmwoXCIuLi9pbWFnZXMvZ2VudHMtbmV3LWZhZGUuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNTBweCwgOTQlIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0E1RDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNyUsIDMzJTsgfVxuXG4uaGVyby1tZXJjaGFudHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJpZGdlLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzQTVEO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5oZXJvLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmFycmVsbC5qcGdcIiksIHVybChcIi4uL2ltYWdlcy9yeWFuLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIGJvdHRvbSwgLTglIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0E1RDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNyUsIDMzJTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oZXJvX19ib3R0bGUge1xuICAgIGhlaWdodDogNDAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5oZXJvX19ib3R0bGUge1xuICAgIGhlaWdodDogNDAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLmhlcm8tY29udGFjdCxcbiAgLmhlcm8tY2hhcmFjdGVycyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53cmFwcGVyLWdhcmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUY1RjE7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgICAud3JhcHBlci1nYXJnbGUgLmdyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuLmdhcmdsZV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZ2FyZ2xlX19pbmZvIHAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgY29sb3I6ICNCNTkyNEQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5nYXJnbGVfX2luZm8gYiwgLmdhcmdsZV9faW5mbyBzdHJvbmcge1xuICAgIGNvbG9yOiAjMkIyQjJCO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmdhcmdsZV9faW5mbyAuYnRuIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdhcmdsZV9faW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ2FyZ2xlX19pbmZvIHtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5nYXJnbGVfX2luZm8ge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmdhcmdsZV9faW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cblxuLmJvdHRsZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA0MHB4IDAgMDsgfVxuICAuYm90dGxlX19saXN0IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm90dGxlX19saXN0IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5ib3R0bGVfX2xpc3QtbGFyZ2Uge1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmJvdHRsZV9faW1hZ2Uge1xuICB3aWR0aDogMTgycHg7IH1cblxuLmdhcmdsZV9fYm90dGxlIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gICAgLmdhcmdsZV9fYm90dGxlIHtcbiAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZ2FyZ2xlX19ib3R0bGUge1xuICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuZ2FyZ2xlX19ib3R0bGUge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuZ2FyZ2xlX19ib3R0bGUge1xuICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cblxuLmltZy1iZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pbWctYmctd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmltZy1iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pbWctYmcge1xuICAgICAgaGVpZ2h0OiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmltZy1iZyB7XG4gICAgICBoZWlnaHQ6IDcwMHB4OyB9IH1cbiAgLmltZy1iZyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmltZy1iZy1jb2wge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5pbWctYmctYm90dGxlcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pbWctYmctYm90dGxlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmltZy1iZy1jcmVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNDUsIDI0MSwgMC43KTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBjb2xvcjsgfVxuXG4uaW1nLWJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU4LCA5MywgMC43KTtcbiAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfVxuXG4uaW1nLWJnLXRpdGxlIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogMTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaW1nLWJnLXRpdGxlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5pbWctYmctdGl0bGUge1xuICAgICAgbWF4LWhlaWdodDogMjQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaW1nLXRpdGxlLW1lcmNoYW50cyB7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7IH0gfVxuXG4uaW1nLWJnLXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmltZy1iZy10ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaW1nLWJnLXRleHQgcCArIHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmltZy1iZy10ZXh0IHAgKyBwIHtcbiAgICAgICAgICB3aWR0aDogNzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaW1nLWJnLXRleHQge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmltZy1iZy10ZXh0IHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4uaW1nLWJnLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAzQTVEO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5pbWctYmctY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmltZy1iZy1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmltZy1iZy1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzNyU7XG4gICAgICBtYXJnaW4tbGVmdDogMyU7IH0gfVxuXG4uaW1nLWJnLWxvZ29BbmRJbnNwaXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNBNUQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGhlaWdodDogNzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW1nLWJnLWxvZ29BbmRJbnNwaXJlZCAuc3R5bGVkIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmltZy1iZy1sb2dvQW5kSW5zcGlyZWQgcCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmltZy1iZy1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Z3MvZGV0YWlsLWxvZ28tZmFkZS5zdmdcIiksIHVybChcIi4uL2Fzc2V0cy9zdmdzL3doaXNreV9sb2dvLWZhZGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNiUgLTIwJSwgMTA2JSAxMjAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIyJTsgfVxuXG4uYnItaW1hZ2UsXG4udGwtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmJyLWltYWdlLFxuICAgIC50bC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ici1pbWFnZSxcbiAgICAudGwtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbi50bC1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5ici1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5nYXJnbGVfX2luZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaW1nLWJnLXRpdGxlLFxuICAuaW1nLWJnLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuaGVyby1iZy1pbWFnZSxcbiAgLmltZy1iZy1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZXJvLWJnLWltYWdlOmJlZm9yZSxcbiAgICAuaW1nLWJnLWNvbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmltZy1iZy1ibHVlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1OCwgOTMsIDAuNyk7IH1cbiAgLmltZy1iZy1jcmVhbTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNDUsIDI0MSwgMC43KTsgfVxuICAuaGVyby1ncmV5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI0NSwgMjQxLCAwLjcpOyB9IH1cblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5nYXJnbGVfX2luZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaW1nLWJnLXRpdGxlLFxuICAuaW1nLWJnLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuaGVyby1iZy1pbWFnZSxcbiAgLmltZy1iZy1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZXJvLWJnLWltYWdlOmJlZm9yZSxcbiAgICAuaW1nLWJnLWNvbDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmltZy1iZy1ibHVlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1OCwgOTMsIDAuNyk7IH1cbiAgLmltZy1iZy1jcmVhbTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNDUsIDI0MSwgMC43KTsgfVxuICAuaGVyby1ncmV5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI0NSwgMjQxLCAwLjcpOyB9IH1cblxuI2luc3RhZmVlZCAuc29jaWFsX19pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4OyB9XG5cbiNpbnN0YWZlZWQgLnNvY2lhbF9fZmlsbCB7XG4gIGZpbGw6ICNCNTkyNEQ7IH1cblxuLmluc3RhZ3JhbS1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gICAgLmluc3RhZ3JhbS1iZyB7XG4gICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaW5zdGFncmFtLWJnIHtcbiAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5pbnN0YWdyYW0tYmcge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG5cbi5zdGFmZl9fd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnN0YWZmX19pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IC0yMHB4LCBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGNUYxO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwJSwgMTAyJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzUwcHg7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgLnN0YWZmX19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3RhZmZfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjclLCAxMDIlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTUwcHgsIGNlbnRlciBib3R0b207XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnN0YWZmX19pbWFnZSxcbiAgLnN0YWZmX19kZXRhaWwge1xuICAgIGhlaWdodDogNzAwcHg7IH0gfVxuXG4uc3RhZmZfX2RldGFpbCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjJCMkI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RhZmZfX2RldGFpbCBwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc3RhZmZfX2RldGFpbCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc3RhZmZfX2RldGFpbCBwIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3RhZmZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3RhZmZfX2ltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNDUsIDI0MSwgMC4zOCk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5zdGFmZl9faW1hZ2UsXG4gIC5zdGFmZl9fZGV0YWlsIHtcbiAgICBoZWlnaHQ6IDU0MHB4OyB9IH1cblxuLndyYXBwZXItYm90dGxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2LjI1ZW0pIHtcbiAgICAud3JhcHBlci1ib3R0bGUge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5ib3R0bGVfX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNzcwcHg7XG4gIHRyYW5zaXRpb246IGZsZXggMC43cyBjdWJpYy1iZXppZXIoMC42MSwgLTAuMTksIDAuNywgLTAuMTEpO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4Ni4yNWVtKSB7XG4gICAgLmJvdHRsZV9faW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAuYm90dGxlX19pbmZvIC5idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE5MHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweCAyMXB4O1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiA5OTk7IH1cblxuLmJvdHRsZV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYm90dGxlX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuICAuYm90dGxlX19jb250ZW50OmJlZm9yZSwgLmJvdHRsZV9fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJvdHRsZV9fY29udGVudCBwLCAuYm90dGxlX19jb250ZW50IGg1LCAuYm90dGxlX19jb250ZW50IHVsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNjEsIC0wLjE5LCAwLjcsIC0wLjExKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuYm90dGxlX19jb250ZW50IGg1IHtcbiAgICBjb2xvcjogI0I1OTI0RDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQjU5MjREO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjU5MjREO1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg2LjI1ZW0pIHtcbiAgICAgIC5ib3R0bGVfX2NvbnRlbnQgaDU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmJvdHRsZV9fY29udGVudCB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ib3R0bGVfX2NvbnRlbnQgLmdyaWQtNSBwOmxhc3Qtb2YtdHlwZSxcbiAgLmJvdHRsZV9fY29udGVudCAuZ3JpZC03IHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ib3R0bGVfX2ludHJvIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNCNTkyNEQ7IH1cblxuLmJvdHRsZV9faW5mby5vcGVuIHtcbiAgZmxleDogMTQ7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYuMjVlbSkge1xuICAgIC5ib3R0bGVfX2luZm8ub3BlbiB7XG4gICAgICBoZWlnaHQ6IDc3MHB4OyB9IH1cbiAgLmJvdHRsZV9faW5mby5vcGVuIC5ib3R0bGVfX2dsYXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ib3R0bGVfX2luZm8ub3BlbiAuYm90dGxlX19nbGFzcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuN3M7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH0gfVxuICAuYm90dGxlX19pbmZvLm9wZW4gLmJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm90dGxlX19pbmZvLm9wZW4gcCwgLmJvdHRsZV9faW5mby5vcGVuIGg1LCAuYm90dGxlX19pbmZvLm9wZW4gdWwge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC42MSwgLTAuMTksIDAuNywgLTAuMTEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4Ni4yNWVtKSB7XG4gICAgICAuYm90dGxlX19pbmZvLm9wZW4gcCwgLmJvdHRsZV9faW5mby5vcGVuIGg1LCAuYm90dGxlX19pbmZvLm9wZW4gdWwge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuNjEsIC0wLjE5LCAwLjcsIC0wLjExKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfSB9XG4gIC5ib3R0bGVfX2luZm8ub3BlbiAuYm90dGxlX19sb2dvIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYm90dGxlX19pbmZvLmNsb3NlZCAuYm90dGxlX19nbGFzcyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuOXMgZWFzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODYuMjVlbSkge1xuICAgIC5ib3R0bGVfX2luZm8uY2xvc2VkIC5ib3R0bGVfX2dsYXNzIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg2LjI1ZW0pIHtcbiAgLmJvdHRsZV9faW5mby5jbG9zZWQgcCwgLmJvdHRsZV9faW5mby5jbG9zZWQgaDUsIC5ib3R0bGVfX2luZm8uY2xvc2VkIHVsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYm90dGxlX19pbmZvLmNsb3NlZCAuYm90dGxlX19sb2dvLFxuICAuYm90dGxlX19pbmZvLmNsb3NlZCAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJvdHRsZV9fbG9nbyB7XG4gIHdpZHRoOiAxNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ib3R0bGVfX2xvZ28ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4uYm90dGxlX19nbGFzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDIwMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgY3ViaWMtYmV6aWVyKDAuNjEsIC0wLjE5LCAwLjcsIC0wLjExKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ib3R0bGVfX2dsYXNzIHtcbiAgICAgIHdpZHRoOiAxNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4Ni4yNWVtKSB7XG4gICAgLmJvdHRsZV9fZ2xhc3Mge1xuICAgICAgd2lkdGg6IDIzMHB4OyB9IH1cblxuLmJvdHRsZV9faW5mby1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0E1RDsgfVxuXG4uYm90dGxlX19pbmZvLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhhZmFmOyB9XG5cbi50ZXh0X19waW5rIC5ib3R0bGVfX2ludHJvIHtcbiAgY29sb3I6ICM2RDJFNTU7IH1cblxuLnRleHRfX3BpbmsgaDUge1xuICBjb2xvcjogIzZEMkU1NTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2RDJFNTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNkQyRTU1OyB9XG5cbi50ZXh0X19ibHVlIC5ib3R0bGVfX2ludHJvIHtcbiAgY29sb3I6ICMxNjI4NDM7IH1cblxuLnRleHRfX2JsdWUgaDUge1xuICBjb2xvcjogIzE2Mjg0MztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMxNjI4NDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTYyODQzOyB9XG5cbi5ib3R0bGVfX2luZm8tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOGM2YmY7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5idG5fX2ZpbmQtb3V0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib3R0bGVfX2NvbnRlbnQgcCwgLmJvdHRsZV9fY29udGVudCBoNSwgLmJvdHRsZV9fY29udGVudCB1bCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5ib3R0bGVfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmhlcm9fX2Fycm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogLTkwcHg7IH1cbiAgLmJvdHRsZV9faW5mby5vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJvdHRsZV9faW5mby5vcGVuIHtcbiAgICAgIGhlaWdodDogODAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLm5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiAyLjFlbTsgfSB9XG5cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuICAuaGVyb19fYm90dGxlIHtcbiAgICBoZWlnaHQ6IDQ1MHB4OyB9XG4gIC5idG5fX2ZpbmQtb3V0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib3R0bGVfX2NvbnRlbnQgcCwgLmJvdHRsZV9fY29udGVudCBoNSwgLmJvdHRsZV9fY29udGVudCB1bCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5oZXJvX19hcnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IC05MHB4OyB9XG4gIC5ib3R0bGVfX2luZm8ub3BlbiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5ib3R0bGVfX2luZm8ub3BlbiB7XG4gICAgICAgIGhlaWdodDogODAwcHg7IH0gfVxuICAubmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDIuM2VtOyB9IH1cblxuLm1lcmNoYW50X193cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAubWVyY2hhbnRfX3dyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5tZXJjaGFudF9fbG9nbyB7XG4gIG1heC13aWR0aDogNjUlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWVyY2hhbnRfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAubWVyY2hhbnRfX2xpc3QgbGkge1xuICAgIGNvbG9yOiAjMDAzQTVEOyB9XG5cbi5tYXAge1xuICBoZWlnaHQ6IDgwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmdfX2JsYWNrIHtcbiAgbWFyZ2luOiAyMHB4IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5iZ19fYmxhY2sge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi5nb2xkX19ib3JkZXJzIHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNCNTkyNEQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjQjU5MjREOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMS4yNWVtKSB7XG4gIC50d29fY29sIHtcbiAgICBjb2x1bW5zOiAyOyB9IH1cblxuLmNvbnRhY3RfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uY29udGFjdF9faW5mbyB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFjdF9faW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuXG4uZW1haWxfX2luZm8ge1xuICBjb2xvcjogI0I1OTI0RDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5lbWFpbF9faW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5lbWFpbF9faW5mbyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg2LjI1ZW0pIHtcbiAgICAuZW1haWxfX2luZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMzBweDsgfSB9XG4gIC5lbWFpbF9faW5mbyBoMyB7XG4gICAgY29sb3I6ICMwMDNBNUQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVtYWlsX19pbmZvIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5lbWFpbF9faW5mbyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07IH0gfVxuICAuZW1haWxfX2luZm8gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBjb2xvcjogI0I1OTI0RDsgfVxuICAuZW1haWxfX2luZm8gbGkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLmVtYWlsX19pbmZvIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5lbWFpbF9faW5mbyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5lbWFpbF9faW5mbyBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZm9ybV9idG4ge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG4iLCIvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyAtIC0gbGF5b3V0XG4vLyBnbG9iYWwgbGF5b3V0IGNsYXNzZXMgLSBoZWlnaHQsIHdpZHRoLCBwYWRkaW5nLCBtYXJnaW4sIGV0Yy5cblxuXG4vLyBVc2luZyBOZWF0IGdyaWQgZm9yIGRvY3VtZW50YXRpb25cbi8vIGh0dHBzOi8vbmVhdC5ib3VyYm9uLmlvL2RvY3MvbGF0ZXN0L1xuXG5cbi8vIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbi8vIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwLCAkbmVhdC1ncmlkLWZpdmUpO1xuXG4ud3JhcHBlciB7XG5cdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyKCk7XG5cdG1heC13aWR0aDogJHdyYXBwZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdHBhZGRpbmctbGVmdDogMjBweDtcblx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRhY3Rpb24pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0fVxuXG5cdC8vIG1pbnVzIG91dCB0aGUgcGFkZGluZ1xuXHRAaW5jbHVkZSBicmVha3BvaW50KGNhbGMoJHdyYXBwZXIgKyAxMjBweCkpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxufVxuXG4ud3JhcHBlci1jb250ZW50IHtcblx0aGVpZ2h0OiAkYm94LWhlaWdodDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKSB7XG5cdC53cmFwcGVyLWZsZXgge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KCR3dXRhbmcpIHtcblx0LmdyaWQge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblx0fVxuXHQuZ3JpZC1xLTEge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuXHR9XG5cdC5ncmlkLXEtMiB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG5cdH1cblx0LmdyaWQtcS0zIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig5KTtcblx0fVxuXHQuZ3JpZC10LTEge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuXHR9XG5cdC5ncmlkLXQtMiB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG5cdH1cblxuXHQuYm90dGxlX19pbmZvLm9wZW4ge1xuXHRcdC5ncmlkLTcge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNywgJGJvdHRsZS1ncmlkKTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC42MSwtMC4xOSwgMC43LC0wLjExKTtcblx0XHR9XG5cdFx0LmdyaWQtNSB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig1LCAkYm90dGxlLWdyaWQpO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjYxLC0wLjE5LCAwLjcsLTAuMTEpO1xuXHRcdH1cblx0fVxuXG5cdC5zdGFmZl9faW1hZ2UsXG5cdC5zdGFmZl9fZGV0YWlsIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2LCAkbmVhdC1ncmlkLWd1dHRlcik7XG5cdH1cblxuXHQvLyAuYm90dGxlX19pbmZvIHtcblx0Ly8gXHRAaW5jbHVkZSBncmlkLWNvbHVtbig0LCAkbmVhdC1ncmlkLWd1dHRlcik7XG5cdC8vIH1cbn1cblxuXG4iLCIvLyBDb2xvdXJzXG4vLyBBbGwgY29sb3VyIHZhcmlhYmxlIG5hbWVzIHNob3VsZCBjb21lIGZyb20gaHR0cDovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yL1xuJGF6dXJlOiAgICAgICAjMkM2NUFCO1xuJHNoYW1yb2NrOiAgICAjMkVDQzcxO1xuXG4vLyBTb2NpYWwgTWVkaWEgQ29sb3JzXG4kc29jaWFsLWNvbG9yczogKFxuICB0d2l0dGVyOiAgICAjMDBBQ0VELFxuICB5b3V0dWJlOiAgICAjQ0QyMDFGLFxuICBwaW50ZXJlc3Q6ICAjQ0IyMDI3LFxuICBnaXRodWI6ICAgICAjMzMzMzMzLFxuICBkcmliYmJsZTogICAjRUE0Qzg4LFxuICBpbnN0YWdyYW06ICAjNTE3RkE0LFxuICBmYWNlYm9vazogICAjM0I1OTk5XG4pO1xuXG4vLyB0byB1c2UgdGhpcyBjb2xvcjogbWFwLWdldCgkc29jaWFsLWNvbG9ycywgdHdpdHRlcik7XG5cbiRwcmltYXJ5LWNvbG9yOlx0IzAwM0E1RDtcbiRzZWNvbmRhcnktY29sb3I6XHQjQjU5MjREO1xuXG5cbi8vIFR5cG9ncmFwaHlcbiRiYXNlLWZvbnQtZmFtaWx5OiBcInBzZXVkb255bWJvbGRcIixzYW5zLXNlcmlmO1xuJGJhc2UtZm9udC1zaXplOiAxOHB4O1xuJGJhc2UtZm9udC13ZWlnaHQ6IDQwMDtcbiRiYXNlLWZvbnQtY29sb3I6ICMwMDA7XG4kYmFzZS1saW5lLWhlaWdodDogMS41O1xuXG4kaGVhZGluZy1mb250LWZhbWlseTogJ3BzZXVkb255bW5hcnJvd19ib2xkJyxzYW5zLXNlcmlmO1xuJGhlYWRpbmctZm9udC13ZWlnaHQ6IDYwMDtcblxuXG5cbi8vIEdyaWRcblxuJG5lYXQtZ3JpZDogKFxuICBjb2x1bW5zOiAxMixcbiAgZ3V0dGVyOiAyMHB4LFxuKTtcblxuJG5lYXQtZ3JpZC1ndXR0ZXI6IChcblx0Y29sdW1uczogMTIsXG5cdGd1dHRlcjogMCxcbik7XG5cbiRuZWF0LWdyaWQtZml2ZTogKFxuICBjb2x1bW5zOiAxMCxcbiAgZ3V0dGVyOiAyMHB4LFxuKTtcblxuJGJvdHRsZS1ncmlkOiAoXG5cdGNvbHVtbnM6IDEyLFxuXHRndXR0ZXI6IDQwcHgsXG4pO1xuXG4kd3JhcHBlclNwYWNpbmc6IDIwcHg7XG5cblxuLy8gTWVkaWEgUXVlcmllc1xuQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ3RvIGVtcycsIHRydWUpO1xuXG4kbmFzOiA1MDBweDtcbiRrYW55ZTogNjAwcHg7XG4kd3V0YW5nOiA3NjhweDtcbiRhY3Rpb246IDk2MHB4O1xuJHBhYzogMTEwMHB4O1xuJGRyZTogMTIwMHB4O1xuJGxvZ2ljOiAxMzgwcHg7XG4ka2VuZHJpY2s6IDE0NDBweDtcbiRiaWdnaWU6IDE2MDBweDtcbiR3cmFwcGVyOiAka2VuZHJpY2s7XG5cbiRib3gtaGVpZ2h0OiA3MDBweDsiLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29udGFpbmVyIHdpdGggY2xlYXJmaXguXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgY29udGFpbmVyXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBncmlkLWNvbnRhaW5lcigkZ3JpZDogJG5lYXQtZ3JpZCkge1xuICBAaWYgJGdyaWQgIT0gJG5lYXQtZ3JpZCB7XG4gICAgQHdhcm4gXCJgZ3JpZC1jb250YWluZXJgIGRvZXMgbm90IHVzZSBncmlkIHByb3BlcnRlcy5cbiAgICAgIEN1c3RvbSBncmlkcyBkbyBub3QgbmVlZCB0byBiZSBwYXNzZWQgaW4gdG8gdGhpcyBtaXhpbi5cIjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiBvZiByZXF1ZXN0ZWQgc2l6ZS5cbi8vL1xuLy8vIEBncm91cCBmZWF0dXJlc1xuLy8vXG4vLy8gQG5hbWUgR3JpZCBjb2x1bW5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh1bml0bGVzcyl9ICRjb2x1bW5zIFtudWxsXVxuLy8vICAgU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuIGJhc2VkIG9uIHRoZSB0b3RhbFxuLy8vICAgY29sdW1ucyBvZiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhpcyBjYW4gYWxzbyBiZSBkZWZpbmVkIGluIGEgc2hvcnRoYW5kIHN5bnRheHQgd2hpY2ggYWxzbyBjb250YWlucyB0aGVcbi8vLyAgIHRvdGFsIGNvbHVtbiBjb3VudCBzdWNoIGFzIGAzIG9mIDVgLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHttYXB9ICRncmlkIFskbmVhdC1ncmlkXVxuLy8vICAgVGhlIGdyaWQgdG8gYmUgdXNlZCB0byBnZW5lcmF0ZSB0aGUgY29sdW1uLlxuLy8vICAgQnkgZGVmYXVsdCwgdGhlIGdsb2JhbCBgJG5lYXQtZ3JpZGAgd2lsbCBiZSB1c2VkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogY2FsYygyNSUgLSAyNXB4KTtcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuLy8vICAgfVxuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IG51bGwsICRncmlkOiAkbmVhdC1ncmlkKSB7XG4gICRjb2x1bW5zOiBfbmVhdC1jb2x1bW4tZGVmYXVsdCgkZ3JpZCwgJGNvbHVtbnMpO1xuICAkX2dyaWQtY29sdW1uczogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgY29sdW1ucyk7XG4gICRfZ3JpZC1ndXR0ZXI6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGd1dHRlcik7XG5cbiAgd2lkdGg6IGNhbGMoI3tfbmVhdC1jb2x1bW4td2lkdGgoJGdyaWQsICRjb2x1bW5zKX0pO1xuICBmbG9hdDogX25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKTtcbiAgbWFyZ2luLSN7X25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKX06ICRfZ3JpZC1ndXR0ZXI7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gUmV0dXJuIHRoZSBmbG9hdCBkaXJlY3Rpb24gb2YgdGhlIGdyaWQuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vL1xuLy8vIEByZXR1cm4ge3N0cmluZ31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIF9uZWF0LWZsb2F0LWRpcmVjdGlvbigkbmVhdC1ncmlkKVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJGdyaWQpIHtcbiAgJF9kaXJlY3Rpb246IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGRpcmVjdGlvbik7XG4gICRfZmxvYXQtZGlyZWN0aW9uOiBudWxsO1xuICBAaWYgJF9kaXJlY3Rpb24gPT0gXCJsdHJcIiB7XG4gICAgICAkX2Zsb2F0LWRpcmVjdGlvbjogbGVmdDtcbiAgfSBAZWxzZSBpZiAkX2RpcmVjdGlvbiA9PSBcInJ0bFwiIHtcbiAgICAkX2Zsb2F0LWRpcmVjdGlvbjogcmlnaHQ7XG4gIH1cbiAgQHJldHVybiAkX2Zsb2F0LWRpcmVjdGlvbjtcbn1cbiIsIi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIC0gLSB0eXBvZ3JhcGh5XG4vLyBnbG9iYWwgdHlwb2dyYXBoeSBzdHlsZXNcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwc2V1ZG9ueW1uYXJyb3dfYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9wc2V1ZG9ueW0tbmFycm93Ym9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvcHNldWRvbnltLW5hcnJvd2JvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdwc2V1ZG9ueW1ib2xkJztcbiAgICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL3BzZXVkb255bS1ib2xkLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9wc2V1ZG9ueW0tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkYmFzZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbn1cblxuaDEsIC5oMSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM1cHgpXG59XG5cbmgyLCAuaDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KVxufVxuXG5oMywgLmgzIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweClcbn1cblxuaDQsIC5oNCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpXG59XG5cbmg1LCAuaDUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KVxufVxuXG5oNiwgLmg2IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMThweClcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuXG5iLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xufVxuXG5wLCAucCB7XG4gICAgbWFyZ2luLXRvcDogMDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4uc3R5bGVkIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBiLCBzdHJvbmcge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjFweCk7XG4gICAgfVxufVxuXG4vLyBMSVNUU1xuXG51bC5saXN0X19pbmxpbmUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG51bC5saXN0X191bnN0eWxlZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwOiBpbms7XG5cbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG59XG5cbmFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwOiBpbms7XG59XG5cblxuLmxldHRlcl9zcGFjZXtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xufVxuXG4uYmlnX19sZXR0ZXJ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKXtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgIH1cbn0iLCIvLyBUeXBvZ3JhcGh5IG1peGluc1xuXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG5cdCRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG5cdEByZXR1cm4gJHJlbVNpemUgKiAxcmVtO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG5cdGZvbnQtc2l6ZTogJHNpemU7XG5cdGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcblxuICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbi8vIFBvc2l0aW5nIG1peGluc1xuQG1peGluIG92ZXJsYXkoKSB7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xufVxuXG5cbkBtaXhpbiBjZW50ZXIoJHBvc2l0aW9uKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRAaWYgJHBvc2l0aW9uID09ICd2ZXJ0aWNhbCcge1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0fVxuXHRAZWxzZSBpZiAkcG9zaXRpb24gPT0gJ2hvcml6b250YWwnIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG5cdH1cblx0QGVsc2UgaWYgJHBvc2l0aW9uID09ICdib3RoJyB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHR9XG59XG5cblxuLy8gQ29sb3JzXG5cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRjb2xvciwgJG9wYWNpdHk6IDAuMykge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjsgLyogVGhlIEZhbGxiYWNrICovXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcbn0iLCIud2hpdGVfX3N0cm9rZSB7XG5cdHN0cm9rZTogd2hpdGU7XG59XG4ud2hpdGVfX2ZpbGwge1xuXHRmaWxsOiB3aGl0ZTtcbn1cblxuLmJsYWNrX19zdHJva2Uge1xuXHRzdHJva2U6ICMxYTFhMWE7XG5cdGZpbGw6IG5vbmU7XG59XG4uYmxhY2tfX2ZpbGwge1xuXHRmaWxsOiAjMWExYTFhO1xufVxuXG4ucHJpbWFyeV9fc3Ryb2tlIHtcblx0c3Ryb2tlOiAkcHJpbWFyeS1jb2xvcjtcblx0ZmlsbDogbm9uZTtcbn1cbi5wcmltYXJ5X19maWxsIHtcblx0ZmlsbDogJHByaW1hcnktY29sb3I7XG59XG5cbi5zZWNvbmRhcnlfX3N0cm9rZSB7XG5cdHN0cm9rZTogJHNlY29uZGFyeS1jb2xvcjtcblx0ZmlsbDogbm9uZTtcbn1cbi5zZWNvbmRhcnlfX2ZpbGwge1xuXHRmaWxsOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4ucGlua19fZmlsbCB7XG5cdGZpbGw6ICM2RDJFNTM7XG59XG5cblxuLnN0eWxlZC1nb2xkIHtcblx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cblxuXHRiLCBzdHJvbmcge1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0fVxufVxuXG4uc3R5bGVkLWdvbGQtd2hpdGUge1xuXHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuXG5cdGIsIHN0cm9uZyB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG59XG5cbi5zdHlsZWQtd2hpdGUtZ29sZHtcblx0Y29sb3I6IHdoaXRlO1xuXHR3aWR0aDogMTAwJTtcblx0Yiwgc3Ryb25nIHtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0fVxufVxuXG4uc3R5bGVkLWJsdWUge1xuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdGIsIHN0cm9uZyB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdH1cbn1cblxuLnN0eWxlZC1ibHVlLWJsdWUge1xuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdGIsIHN0cm9uZyB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG59XG5cbi5zdHlsZWQtd2hpdGUge1xuXHRjb2xvcjogd2hpdGU7XG5cdGIsIHN0cm9uZyB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdH1cbn1cblxuLnN0eWxlZC13aGl0ZS13aGl0ZSB7XG5cdGNvbG9yOiB3aGl0ZTtcblx0Yiwgc3Ryb25nIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuXG4uYmdfX2JsdWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLmJnX19ibGFjayB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG59XG5cbi5iZ19fY3JlYW0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGNUYxO1xufVxuIiwibGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogJGJhc2UtZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHd1dGFuZyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhY3Rpb24pe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICB9XG59XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6ICRiYXNlLWZvbnQtc2l6ZSAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICBtYXJnaW46IDAgMCAkYmFzZS1mb250LXNpemU7XG5cbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDBweDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoIzAwMCwgMC4wNik7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAzQTVEO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwIDAgJGJhc2UtZm9udC1zaXplO1xuXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIENoYW5nZSBBdXRvY29tcGxldGUgc3R5bGVzIGluIENocm9tZSovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXNcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMzMzO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggdHJhbnNwYXJlbnQgaW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbn1cblxuXG4uY29udGFjdF9fZm9ybXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuI2NvbW1lbnR7XG4gICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbn0iLCIuYnRuIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgfVxuXG4gICAgLmJ0bl9fYXJyb3d7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogI2I1OTI0ZDtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAvLyAmOmFmdGVyIHtcbiAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3Zncy9idG5fYXJyb3cuc3ZnJyk7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgdG9wOiAwO1xuICAgIC8vICAgICBib3R0b206IDA7XG4gICAgLy8gICAgIHJpZ2h0OiA1cHg7XG4gICAgLy8gICAgIHdpZHRoOiAxMnB4O1xuICAgIC8vICAgICBtYXJnaW46IGF1dG87XG4gICAgLy8gfVxufVxuXG4uYnRuX19wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uYnRuX19zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuYnRuX19hcnJvd3tcbiAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFycm93X19ob3ZlcntcbiAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XG4gICAgICAgIH1cblxuLmJ0bl9fZmluZC1vdXR7XG4gICAgYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbG9naWMpe1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuX19jb250YWN0IHtcbiAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cblxuLmhlcm8tcGluayAuYnRuX19zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzZEMkU1MztcbiAgICBjb2xvcjogIzZEMkU1MztcblxuICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICM2RDJFNTM7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RDJFNTM7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4iLCIubWFpbl9faGVhZGVyIHtcblx0cGFkZGluZzogMTBweCAwO1xuXHQud3JhcHBlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGhlaWdodDogNzBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKSB7XG5cdFx0XHRoZWlnaHQ6IDg5cHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHd1dGFuZykge1xuXHRcdHBhZGRpbmc6IDI2cHggMDtcblx0fVxufVxuXG4ubG9nb19fZmlsbCxcbi5zb2NpYWxfX2ZpbGwge1xuXHRmaWxsOiB3aGl0ZTtcblx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG59XG5cbi5oZXJvLXBpbmsge1xuXHQubG9nb19fZmlsbCxcblx0LnNvY2lhbF9fZmlsbCB7XG5cdFx0ZmlsbDogIzZEMkU1Mztcblx0fVxufVxuLmhlcm8tZ3JleSB7XG4gICAgLmxvZ29fX2ZpbGwsXG5cdC5zb2NpYWxfX2ZpbGwge1xuXHRcdGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG59XG5cbi5uYXYtYWN0aXZlIHtcbiAgICAubG9nb19fZmlsbCxcblx0LnNvY2lhbF9fZmlsbCB7XG5cdFx0ZmlsbDogd2hpdGU7XG5cdH1cbn1cblxuLmxvZ29fX2xpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiBhdXRvO1xuXHR6LWluZGV4OiAyMDtcblx0d2lkdGg6IDEyOHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCR3dXRhbmcpIHtcblx0XHR3aWR0aDogMTc5cHg7XG5cdH1cbn1cblxuLmxvZ29fX2ltZyB7XG5cdGhlaWdodDogNjFweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKSB7XG5cdFx0aGVpZ2h0OiA4OXB4O1xuXHR9XG59XG5cbi5zb2NpYWxfX2xpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMCAwIDAgYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0ei1pbmRleDogMjA7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLnNvY2lhbF9faWNvbnMge1xuXHR3aWR0aDogMjFweDtcblx0aGVpZ2h0OiAyMXB4O1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHd1dGFuZykge1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0fVxufVxuXG4iLCIubmF2X190b2dnbGUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMjA7XG5cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuXG4ubmF2X190b2dnbGVfX2JveCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZfX3RvZ2dsZV9faW5uZXIsXG4ubmF2X190b2dnbGVfX2lubmVyOjpiZWZvcmUsXG4ubmF2X190b2dnbGVfX2lubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZfX3RvZ2dsZV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5uYXZfX3RvZ2dsZV9faW5uZXI6OmJlZm9yZSxcbi5uYXZfX3RvZ2dsZV9faW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdl9fdG9nZ2xlX19pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xM3B4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTRzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlO1xufVxuLm5hdl9fdG9nZ2xlX19pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEzcHg7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xNHMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cblxuLm5hdi1hY3RpdmUgLm5hdl9fdG9nZ2xlIC5uYXZfX3RvZ2dsZV9faW5uZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE0cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZSwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2U7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMTRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIH1cbn1cblxuXG4uaGVyby1waW5rIHtcbiAgICAubmF2X190b2dnbGVfX2lubmVyLCAubmF2X190b2dnbGVfX2lubmVyOjpiZWZvcmUsIC5uYXZfX3RvZ2dsZV9faW5uZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZEMkU1MztcbiAgICB9XG59XG4uaGVyby1ncmV5IHtcbiAgICAubmF2X190b2dnbGVfX2lubmVyLCAubmF2X190b2dnbGVfX2lubmVyOjpiZWZvcmUsIC5uYXZfX3RvZ2dsZV9faW5uZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxufVxuLm5hdi1hY3RpdmUge1xuICAgIC5uYXZfX3RvZ2dsZV9faW5uZXIsIC5uYXZfX3RvZ2dsZV9faW5uZXI6OmJlZm9yZSwgLm5hdl9fdG9nZ2xlX19pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cblxuXG4ubmF2LWFjdGl2ZSB7XG4gICAgbmF2IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5tYWluX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICB9XG5cbn1cblxubmF2IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTU7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkIyQjtcblxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoLjY4LC0wLjU1LC4yNywxLjU1KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG5cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5uYXZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubmF2X19saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllciguMTEsLjM0LDEsMi4wNik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzM3B4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRkcmUpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDUwcHgpO1xuICAgIH1cbn1cblxuLm5hdl9fYWN0aXZlIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcbiAgICBuYXZ7XG4gICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZfX2xpbmt7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOXB4KTtcbiAgICB9XG5cbn0iLCIubWFpbl9fZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogJHdyYXBwZXJTcGFjaW5nO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRwYWRkaW5nLXRvcDogNTBweDtcblx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFjdGlvbil7XG5cdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0fVxuXG5cblx0LndyYXBwZXJ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFjdGlvbil7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblx0fVxuXG5cdC5tb2JpbGVfX3dyYXBwZXJ7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFjdGlvbil7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogc3RhcnQ7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblx0fVxuXG5cblx0LmZvb3Rlcl9fdGFnbGluZXtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHRoMntcblxuXHRcdGxpbmUtaGVpZ2h0OiAyM3B4O1xuXHQgICAgZm9udC1zaXplOiAxN3B4O1xuXHQgICAgbWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbmFzKXtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHQgICAgXHRmb250LXNpemU6IDIzcHg7XG5cdFx0fVxuXG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRhY3Rpb24pe1xuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHQgICAgXHRsaW5lLWhlaWdodDogNDVweDtcblx0XHR9XG5cdH1cblxuXHRpbWd7XG5cdFx0bWF4LXdpZHRoOiAxOTBweDtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYWN0aW9uKXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdH1cblxuXG59XG5cblx0LmZvb3Rlcl9fcm93e1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0cHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFjdGlvbil7XG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG5cdFx0XHRwe1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGF7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlcl9fbmF2e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYWN0aW9uKXtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0XHRsaXtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHBhYyl7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxuXG4uYmlnX190ZXh0e1xuXHRmb250LXNpemU6IDI1cHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hcyl7XG5cdFx0Zm9udC1zaXplOiAzNXB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYWN0aW9uKXtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdH1cblxuXG59XG4iLCIuaGVybyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGltZyB7XG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0fVxufVxuXG5cblxuLmhlcm8tYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uc2Vjb25kLWhlcm8tYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uaGVyby1waW5rIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q4YWZhZjtcbn1cbi5oZXJvLWdyZXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjNmJmO1xufVxuLmhlcm8tYmxhY2sge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xufVxuXG4uaGVyby1zbGlkZXIge1xuXHRwYWRkaW5nLXRvcDogNjBweDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuLmhlcm9fX2l0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogNjAwcHg7XG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhlcm9fX2l0ZW0taG9tZSB7XG5cdGhlaWdodDogYXV0bztcblx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKSB7XG5cdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdH1cbn1cblxuXG5cblxuLmhlcm9fX2xhYmVsIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCR3dXRhbmcpIHtcblx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFjdGlvbikge1xuXHRcdG1heC13aWR0aDogMjcwcHg7XG5cdFx0d2lkdGg6IDI3MHB4O1xuXHR9XG59XG5cbi5oZXJvX190ZXh0IHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmhlcm9fX2luZm8ge1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXgtd2lkdGg6IDI1MHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHQuYnRuIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZHJlKSB7XG5cdFx0bWF4LXdpZHRoOiAzMzBweDtcblx0fVxufVxuXG4uaGVyb19fYm90dGxlIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0aGVpZ2h0OiA2MDBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR3dXRhbmcpIHtcblx0XHRoZWlnaHQ6IDUzMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFjdGlvbikge1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdH1cbn1cblxuLmhpZGUtb24tbW9iaWxle1xuXG5cdGhlaWdodDogNjAwcHg7XG59XG5cbi5oZXJvX190YWd7XG5cdHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrYW55ZSkge1xuXHRcdG1heC13aWR0aDogODAlO1xuXHRcdG1hcmdpbi10b3A6IDA7XG4gICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYWN0aW9uKSB7XG5cdFx0bWF4LXdpZHRoOiA0MCU7XG5cdH1cbn1cblxuLmhlcm9fX2JvdHRsZS1zaG93Y2FzZXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCR3dXRhbmcpIHtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRyZSkge1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdH1cbn1cblxuLmhlcm9fX2JvdHRsZXMtdGhyZWV7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyb19fdGFnLXRocmVlLWJ7XG5cblx0Zm9udC1zaXplOiAyNXB4O1xuXG59XG5cbi5oZXJvX19hcnJvdyB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gNjBweDtcbn1cblxuLmhlcm8tYmctaW1hZ2Uge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjQ1LCAyNDEsIDAuNyk7XG5cdGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3I7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhlcm9fX2l0ZW0taW5uZXIge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR6LWluZGV4OiAxMDtcblx0aW1nIHtcblx0XHR3aWR0aDogMjgwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxuXHQuc3R5bGVkIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0d2lkdGg6IDkwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHd1dGFuZykge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHR9XG5cdH1cblx0Yiwgc3Ryb25nIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKSB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMzFweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJvLWNoYXJhY3RlcnMge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Z3MvZGV0YWlsLWxvZ28tZmFkZS5zdmcnKSwgdXJsKCcuLi9pbWFnZXMvZ2VudHMtbmV3LWZhZGUuanBnJyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC01MHB4LCA5NCUgYm90dG9tO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0YmFja2dyb3VuZC1zaXplOiAyNyUsIDMzJTtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA1OCwgOTMsIDAuNyk7XG59XG5cbi5oZXJvLW1lcmNoYW50cyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JyaWRnZS5qcGcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhlcm8tY29udGFjdHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmFycmVsbC5qcGcnKSwgdXJsKCcuLi9pbWFnZXMvcnlhbi5qcGcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTglIGJvdHRvbSwgLTglIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0E1RDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI3JSwgMzMlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkge1xuXHQuaGVyb19fYm90dGxlIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR3dXRhbmcpIHtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFjdGlvbikge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHR9XG5cdH1cblx0Lmhlcm8tY29udGFjdCxcblx0Lmhlcm8tY2hhcmFjdGVycyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXG59XG5cbiIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLndyYXBwZXItZ2FyZ2xlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZBRjVGMTtcblx0cGFkZGluZzogNjBweCAwO1xuXHRtYXJnaW4tdG9wOiAkd3JhcHBlclNwYWNpbmc7XG5cdG1hcmdpbi1ib3R0b206ICR3cmFwcGVyU3BhY2luZztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGthbnllKSB7XG5cdFx0LmdyaWQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdH1cblx0fVxufVxuXG4uZ2FyZ2xlX19pbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0Yiwgc3Ryb25nIHtcblx0XHRjb2xvcjogIzJCMkIyQjtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0LmJ0biB7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGthbnllKSB7XG5cdFx0bWF4LXdpZHRoOiAyNDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHd1dGFuZykge1xuXHRcdG1heC13aWR0aDogMjgwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRhY3Rpb24pIHtcblx0XHRtYXgtd2lkdGg6IDM1MHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkZHJlKSB7XG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcblx0fVxufVxuXG4uYm90dGxlX19saXN0IHtcblx0ZGlzcGxheTogZmxleDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDQwcHggMCAwO1xuXG5cdGxpIHtcblx0XHRtYXJnaW4tbGVmdDogMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR3dXRhbmcpIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn1cblxuLmJvdHRsZV9fbGlzdC1sYXJnZSB7XG5cdGZsZXgtZ3JvdzogMTtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmJvdHRsZV9faW1hZ2Uge1xuXHR3aWR0aDogMTgycHg7XG59XG5cbi5nYXJnbGVfX2JvdHRsZSB7XG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XG5cdHdpZHRoOiA0MCU7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGthbnllKSB7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKSB7XG5cdFx0d2lkdGg6IDEyMHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFjdGlvbikge1xuXHRcdHdpZHRoOiAxNTBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGRyZSkge1xuXHRcdHdpZHRoOiAxODBweDtcblx0fVxufVxuXG5cblxuXG4uaW1nLWJnLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHd1dGFuZykge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdH1cbn1cblxuLmltZy1iZyB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiA4MHB4IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGhlaWdodDogYXV0bztcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkYWN0aW9uKSB7XG5cdFx0aGVpZ2h0OiA1NDBweDtcblx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRkcmUpIHtcblx0XHRoZWlnaHQ6ICRib3gtaGVpZ2h0O1xuXHR9XG5cblx0LmJ0biB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5pbWctYmctY29sIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmltZy1iZy1ib3R0bGVzIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCR3dXRhbmcpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHR9XG59XG5cbi5pbWctYmctY3JlYW0ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjQ1LCAyNDEsIDAuNyk7XG5cdGJhY2tncm91bmQtYmxlbmQtbW9kZTogY29sb3I7XG59XG5cbi5pbWctYmctYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTgsIDkzLCAwLjcpO1xuXHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG59XG5cbi5pbWctYmctdGl0bGUge1xuXHR3aWR0aDogODAlO1xuXHRtYXgtaGVpZ2h0OiAxMzBweDtcblx0bWFyZ2luOiAwIGF1dG8gNjBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRhY3Rpb24pIHtcblx0XHRtYXgtaGVpZ2h0OiAxODBweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGtlbmRyaWNrKSB7XG5cdFx0bWF4LWhlaWdodDogMjQwcHg7XG5cdH1cbn1cblxuLmltZy10aXRsZS1tZXJjaGFudHN7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGtlbmRyaWNrKSB7XG5cdFx0bWF4LWhlaWdodDogMTgwcHg7XG5cdH1cbn1cblxuLmltZy1iZy10ZXh0IHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0ZmxleC1ncm93OiAxO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdCsgcCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRhY3Rpb24pIHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFjdGlvbikge1xuXHRcdHdpZHRoOiA4MCU7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRrZW5kcmljaykge1xuXHRcdHdpZHRoOiA2MCU7XG5cdH1cbn1cblxuLmltZy1iZy1jb250ZW50IHtcblx0bWFyZ2luLXRvcDogNjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2MHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFjdGlvbikge1xuXHRcdHdpZHRoOiAzNyU7XG5cdFx0bWFyZ2luLWxlZnQ6IDMlO1xuXHR9XG59XG5cbi5pbWctYmctbG9nb0FuZEluc3BpcmVkIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiA1MSU7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGhlaWdodDogJGJveC1oZWlnaHQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC5zdHlsZWQge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXG5cdHAge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5pbWctYmctbG9nbyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL3N2Z3MvZGV0YWlsLWxvZ28tZmFkZS5zdmcnKSwgdXJsKCcuLi9hc3NldHMvc3Zncy93aGlza3lfbG9nby1mYWRlLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNiUgLTIwJSwgMTA2JSAxMjAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDIyJTtcbn1cblxuLmJyLWltYWdlLFxuLnRsLWltYWdlIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR3dXRhbmcpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFjdGlvbikge1xuXHRcdG1heC13aWR0aDogMzAwcHg7XG5cdH1cbn1cblxuLnRsLWltYWdlIHtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG59XG5cblxuLmJyLWltYWdlIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuXG4vLyBJRSBGSVhFU1xuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcblxuXHQuZ2FyZ2xlX19pbmZvIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQuaW1nLWJnLXRpdGxlLFxuXHQuaW1nLWJnLXRleHQgIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHQuaGVyby1iZy1pbWFnZSxcblx0LmltZy1iZy1jb2wge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0fVxuXG5cblx0LmltZy1iZy1ibHVlIHtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTgsIDkzLCAwLjcpO1xuXHRcdH1cblx0fVxuXG5cdC5pbWctYmctY3JlYW0ge1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI0NSwgMjQxLCAwLjcpO1xuXHRcdH1cblx0fVxuXG5cdC5oZXJvLWdyZXkge1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI0NSwgMjQxLCAwLjcpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIEVkZ2UgRml4ZXNcblxuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG5cblx0LmdhcmdsZV9faW5mbyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LmltZy1iZy10aXRsZSxcblx0LmltZy1iZy10ZXh0ICB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG5cblx0Lmhlcm8tYmctaW1hZ2UsXG5cdC5pbWctYmctY29sIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblxuXG5cdC5pbWctYmctYmx1ZSB7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDU4LCA5MywgMC43KTtcblx0XHR9XG5cdH1cblxuXHQuaW1nLWJnLWNyZWFtIHtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNDUsIDI0MSwgMC43KTtcblx0XHR9XG5cdH1cblxuXHQuaGVyby1ncmV5IHtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNDUsIDI0MSwgMC43KTtcblx0XHR9XG5cdH1cbn0iLCIjaW5zdGFmZWVkIHtcbiAgICAvLyBtYXJnaW4tdG9wOiAkd3JhcHBlclNwYWNpbmc7XG5cbiAgICAuc29jaWFsX19pY29ucyB7XG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHR0b3A6IDEwcHg7XG4gICAgXHRsZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5zb2NpYWxfX2ZpbGwge1xuICAgIFx0ZmlsbDogJHNlY29uZGFyeS1jb2xvcjtcbiAgICB9XG59XG5cbi5pbnN0YWdyYW0tYmcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFzKSB7XG4gICAgXHRoZWlnaHQ6IDMyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR3dXRhbmcpIHtcbiAgICBcdGhlaWdodDogMzIwcHg7XG4gICAgXHQvLyBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhY3Rpb24pIHtcbiAgICBcdGhlaWdodDogNDAwcHg7XG4gICAgfVxufSIsIi5zdGFmZl9fd3JhcHBlciB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuXG5cbi5zdGFmZl9faW1hZ2Uge1xuXG5cdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3Zncy9kZXRhaWwtbG9nby1mYWRlLnN2ZycpLCB1cmwoJy4uL2ltYWdlcy9yeWFuLmpwZycpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMjBweCwgY2VudGVyIGJvdHRvbTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZBRjVGMTtcblx0YmFja2dyb3VuZC1zaXplOiA0MCUsIDEwMiU7XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0aGVpZ2h0OiAzNTBweDtcblx0cGFkZGluZzogMzBweDtcblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0ei1pbmRleDogMTA7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR3dXRhbmcpIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI3JSwgMTAyJTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNTBweCwgY2VudGVyIGJvdHRvbTtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJHd1dGFuZykge1xuXHQuc3RhZmZfX2ltYWdlLFxuXHQuc3RhZmZfX2RldGFpbCB7XG5cdFx0aGVpZ2h0OiAkYm94LWhlaWdodDtcblx0fVxufVxuXG5cblxuLnN0YWZmX19kZXRhaWwge1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMkIyQjJCO1xuXHRjb2xvcjogd2hpdGU7XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKSB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdHAge1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcblx0LnN0YWZmX19pbWFnZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLCAyNDUsIDI0MSwgMC4zOCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKSB7XG5cdC5zdGFmZl9faW1hZ2UsXG5cdC5zdGFmZl9fZGV0YWlsIHtcblx0XHRoZWlnaHQ6IDU0MHB4O1xuXHR9XG59XG59XG5cbiIsIi53cmFwcGVyLWJvdHRsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsb2dpYyl7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLmJvdHRsZV9faW5mbyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiA3NzBweDtcblx0dHJhbnNpdGlvbjogZmxleCAwLjdzIGN1YmljLWJlemllcigwLjYxLC0wLjE5LCAwLjcsLTAuMTEpO1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxvZ2ljKXtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG5cdC5idG4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDE5MHB4O1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZzogMTBweCAyMXB4O1xuXHRcdG1heC13aWR0aDogaW5pdGlhbDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiA5OTk7XG5cdH1cbn1cblxuXG4uYm90dGxlX19jb250ZW50IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cGFkZGluZzogMjBweDtcblx0Y29sb3I6IHdoaXRlO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHd1dGFuZyl7XG5cdFx0d2lkdGg6IDc4JTtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBmb250LXNpemUoMTZweClcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0cCwgaDUsIHVsIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNjEsLTAuMTksIDAuNywtMC4xMSk7XG5cdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdH1cblxuXHRoNSB7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsb2dpYyl7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LmdyaWQtNSxcblx0LmdyaWQtNyB7XG5cdFx0cCB7XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ib3R0bGVfX2ludHJvIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG59XG5cbi5ib3R0bGVfX2luZm8ub3BlbiB7XG5cdGZsZXg6IDE0O1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbG9naWMpe1xuXHRcdGhlaWdodDogNzcwcHg7XG5cdH1cblxuXHQuYm90dGxlX19nbGFzcyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR3dXRhbmcpe1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxNzBweDtcblx0XHR0cmFuc2l0aW9uOiB3aWR0aCAwLjdzO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cdH1cblxuXG5cdH1cblx0LmJ0biB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdHAsIGg1LCB1bCB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjYxLC0wLjE5LCAwLjcsLTAuMTEpO1xuXG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxvZ2ljKXtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC42MSwtMC4xOSwgMC43LC0wLjExKTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG5cdFx0fVxuXHR9XG5cblx0LmJvdHRsZV9fbG9nbyB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmJvdHRsZV9faW5mby5jbG9zZWQge1xuXHQuYm90dGxlX19nbGFzcyB7XG5cdFx0d2lkdGg6IDIwMHB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC45cyBlYXNlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbG9naWMpe1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbG9naWMpe1xuXHRcdHAsIGg1LCB1bCB7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXG5cdFx0LmJvdHRsZV9fbG9nbyxcblx0XHQuYnRuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5ib3R0bGVfX2xvZ28ge1xuXHR3aWR0aDogMTY0cHg7XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKXtcblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0fVxufVxuXG4uYm90dGxlX19nbGFzcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAzMHB4O1xuXHRyaWdodDogMTVweDtcblx0d2lkdGg6IDIwMHB4O1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgY3ViaWMtYmV6aWVyKDAuNjEsLTAuMTksIDAuNywtMC4xMSk7XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKXtcblx0XHR3aWR0aDogMTYwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsb2dpYyl7XG5cdFx0d2lkdGg6IDIzMHB4O1xuXHR9XG59XG5cbi5ib3R0bGVfX2luZm8tYmx1ZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuLmJvdHRsZV9faW5mby1waW5rIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Q4YWZhZjtcbn1cblxuXG4udGV4dF9fcGlua3tcblx0LmJvdHRsZV9faW50cm97XG5cdFx0Y29sb3I6ICM2RDJFNTU7XG5cdH1cblxuXHRoNXtcblx0XHRjb2xvcjogIzZEMkU1NTtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgIzZEMkU1NTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzZEMkU1NTtcblx0fVxufVxuXG4udGV4dF9fYmx1ZXtcblx0LmJvdHRsZV9faW50cm97XG5cdFx0Y29sb3I6ICMxNjI4NDM7XG5cdH1cblxuXHRoNXtcblx0XHRjb2xvcjogIzE2Mjg0Mztcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgIzE2Mjg0Mztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2Mjg0Mztcblx0fVxufVxuXG4uYm90dGxlX19pbmZvLWdyZXkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzhjNmJmO1xufVxuXG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSB7XG5cblx0LmJ0bl9fZmluZC1vdXR7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYm90dGxlX19jb250ZW50IHAsIC5ib3R0bGVfX2NvbnRlbnQgaDUsIC5ib3R0bGVfX2NvbnRlbnQgdWx7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQuYm90dGxlX19pbmZve1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuaGVyb19fYXJyb3d7XG5cdFx0bWFyZ2luOjA7XG5cdFx0bWFyZ2luLXRvcDogLTkwcHg7XG5cdH1cblxuXHQuYm90dGxlX19pbmZvLm9wZW4ge1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFjdGlvbil7XG5cdFx0XHRoZWlnaHQ6IDgwMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5uYXZfX2xpbmt7XG5cdFx0Zm9udC1zaXplOiAyLjFlbTtcblx0fVxufVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcblx0IC5oZXJvX19ib3R0bGV7XG5cdFx0aGVpZ2h0OiA0NTBweDtcblx0fVxuXG5cdC5idG5fX2ZpbmQtb3V0e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmJvdHRsZV9fY29udGVudCBwLCAuYm90dGxlX19jb250ZW50IGg1LCAuYm90dGxlX19jb250ZW50IHVse1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgXHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Lmhlcm9fX2Fycm93e1xuXHRcdG1hcmdpbjowO1xuXHRcdG1hcmdpbi10b3A6IC05MHB4O1xuXHR9XG5cblx0LmJvdHRsZV9faW5mby5vcGVuIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRhY3Rpb24pe1xuXHRcdFx0aGVpZ2h0OiA4MDBweDtcblx0XHR9XG5cdH1cblxuXHQubmF2X19saW5re1xuXHRcdGZvbnQtc2l6ZTogMi4zZW07XG5cdH1cbn0iLCIubWVyY2hhbnRfX3dyYXBwZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRuYXMpe1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLm1lcmNoYW50X19sb2dvIHtcblx0bWF4LXdpZHRoOiA2NSU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWVyY2hhbnRfX2xpc3Qge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblxuXHRsaXtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdH1cbn1cblxuLm1hcCB7XG5cdGhlaWdodDogODAwcHg7XG5cdHdpZHRoOiAxMDAlO1xufVxuLmJnX19ibGFja3tcblx0bWFyZ2luOiAyMHB4IDBweDtcblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR3dXRhbmcpe1xuXHRtYXJnaW46IDBweDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdH1cbn1cblxuXG4uZ29sZF9fYm9yZGVyc3tcblx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4udHdvX2NvbHtcblxuXG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbmFzKXtcblx0XHRjb2x1bW5zOiAyO1xuXHR9XG5cbn0iLCIuY29udGFjdF9fd3JhcHBlcntcblx0cGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jb250YWN0X19pbmZve1xuXHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHRAaW5jbHVkZSBicmVha3BvaW50KCR3dXRhbmcpe1xuXHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG59XG5cbi5lbWFpbF9faW5mb3tcblx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFjdGlvbil7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdFx0fVxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRkcmUpe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMDBweDtcblx0XHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxvZ2ljKXtcblx0XHRcdHBhZGRpbmctbGVmdDogMTMwcHg7XG5cdFx0fVxuXG5cblx0aDN7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkd3V0YW5nKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cdCAgICB9XG5cdCAgICBAaW5jbHVkZSBicmVha3BvaW50KCRhY3Rpb24pe1xuXHQgICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuXHQgICAgfVxuXHR9XG5cdHVse1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHQvLyBAaW5jbHVkZSBicmVha3BvaW50KCRhY3Rpb24pe1xuXHRcdC8vIFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdC8vIH1cblx0fVxuXG5cdGxpe1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdH1cblxuXHRhe1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHRwe1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFjdGlvbil7XG5cdFx0Ly8gXHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHQvLyB9XG5cdH1cbn1cblxuLmZvcm1fYnRue1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGFjdGlvbil7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG59XG5cbiJdfQ== */
