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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html,
body {
  font-family: "Montserrat", sans-serif;
  margin: 0;
  padding: 0;
}

html {
  font-size: 100%;
}

body {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(0, 0, 0, 0.8);
}

h1,
.h1 {
  position: relative;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 700;
  padding-top: 40px;
  margin: 0;
}

@media screen and (min-width: 480px) {
  h1,
  .h1 {
    font-size: 40px;
  }
}

@media screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 48px;
  }
}

h1::before,
.h1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 1px;
  background-color: #d1a157;
}

h2,
.h2 {
  position: relative;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  padding-top: 40px;
  margin: 0;
}

@media screen and (min-width: 1024px) {
  h2,
  .h2 {
    font-size: 40px;
  }
}

@media screen and (min-width: 1320px) {
  h2,
  .h2 {
    font-size: 48px;
  }
}

h2::before,
.h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 1px;
  background-color: #d1a157;
}

h3,
.h3 {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 300;
  margin: 0;
}

@media screen and (min-width: 480px) {
  h3,
  .h3 {
    font-size: 20px;
  }
}

ul {
  margin: 0;
  padding: 0 0 0 20px;
  list-style: none;
}

@media screen and (min-width: 480px) {
  ul {
    padding: 0 0 0 40px;
  }
}

@media screen and (min-width: 1024px) {
  ul {
    padding: 0 0 0 80px;
  }
}

li {
  position: relative;
  margin-bottom: 40px;
}

li:last-child {
  margin: 0;
}

li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: -20px;
  width: 8px;
  height: 8px;
  background-color: #d1a157;
  border-radius: 1px;
}

@media screen and (min-width: 480px) {
  li::before {
    left: -40px;
  }
}

@media screen and (min-width: 768px) {
  li::before {
    left: -28px;
  }
}

@media screen and (min-width: 1024px) {
  li::before {
    left: -48px;
  }
}

/* Components */
.Box {
  position: relative;
  padding: 32px;
  top: -32px;
  border-radius: 2px;
  background-color: white;
  text-align: center;
  box-sizing: border-box;
  max-width: 440px;
  margin: 0 auto;
  box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.08);
}

@media screen and (min-width: 480px) {
  .Box {
    padding: 40px;
    top: -40px;
  }
}

@media screen and (min-width: 768px) {
  .Box {
    height: 100%;
  }
}

@media screen and (min-width: 1320px) {
  .Box {
    padding: 80px;
    top: -80px;
  }
}

.Box-icon {
  display: block;
  margin: 0 auto;
  height: 80px;
}

.Box--pillars {
  position: relative;
  max-width: none;
  top: 0;
  padding: 32px;
  margin-bottom: 16px;
  text-align: left;
}

@media screen and (min-width: 480px) {
  .Box--pillars {
    padding: 32px 40px;
  }
}

@media screen and (min-width: 768px) {
  .Box--pillars {
    padding: 32px 64px;
  }
}

.Box--pillars::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  border-radius: 2px 0 0 2px;
  background-color: #d1a157;
}

.Content {
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1400px;
  box-sizing: content-box;
}

@media screen and (min-width: 480px) {
  .Content {
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media screen and (min-width: 768px) {
  .Content {
    padding-left: 32px;
    padding-right: 32px;
  }
}

.Content--tight {
  max-width: 1160px;
}

.Footer {
  padding: 64px 0;
  background-color: #28364b;
  color: white;
}

@media screen and (min-width: 768px) {
  .Footer {
    padding: 80px 0;
  }
}

.Footer-logo {
  height: 48px;
}

@media screen and (min-width: 768px) {
  .Footer-logo {
    height: 64px;
  }
}

/* This is bpromotion's awesom grid. Use it in every project - or die!
 *
 * Three columns in a row with same size:
 * <div class="Grid Grid--3">
 *   <div class="Grid-col">...</div>
 *   <div class="Grid-col">...</div>
 *   <div class="Grid-col">...</div>
 * </div>
 *
 * Same as above, but with responsive breakpoints. 3 columns per row on all resolutions,
 * but from Xl breakpoint there will be 4 columns per row.
 * <div class="Grid Grid--1 Grid--3Md Grid--4Xl">
 *   <div class="Grid-col">...</div>
 *   <div class="Grid-col">...</div>
 *   <div class="Grid-col">...</div>
 *   <div class="Grid-col">...</div>
 * </div>
 *
 * Three columns in a row with differet sizes. Together they form a whole 12/12 so they
 * fill 100% of a row:
 * <div class="Grid">
 *   <div class="Grid-col Grid-col--3-12">...</div>
 *   <div class="Grid-col Grid-col--4-12">...</div>
 *   <div class="Grid-col Grid-col--5-12">...</div>
 * </div>
 *
 * Same as above, but with responsive breakpoints. One column per row on small viewport,
 * three different columns in one row from Md breakpoint
 * and three same columns in one row from Xl breakpoint:
 * <div class="Grid">
 *   <div class="Grid-col Grid-col--12-12 Grid-col--3-12Md Grid-col--4-12Xl">...</div>
 *   <div class="Grid-col Grid-col--12-12 Grid-col--4-12Md Grid-col--4-12Xl">...</div>
 *   <div class="Grid-col Grid-col--12-12 Grid-col--5-12Md Grid-col--4-12Xl">...</div>
 * </div>
 */
.Grid {
  display: flex;
  flex-wrap: wrap;
  margin: -12px;
}

@media screen and (min-width: 1024px) {
  .Grid {
    margin: -20px;
  }
}

.Grid--center {
  justify-content: center;
}

.Grid--middle {
  align-items: center;
}

.Grid--bottom {
  align-items: flex-end;
}

.Grid-col {
  box-sizing: border-box;
  padding: 12px;
}

@media screen and (min-width: 1024px) {
  .Grid-col {
    padding: 20px;
  }
}

@media screen and (min-width: 768px) {
  .Grid-col--bottom {
    align-self: flex-end;
  }
}

.Grid--noIndent {
  margin: 0;
}

.Grid--noIndent .Grid-col {
  padding: 0;
}

.Grid--noIndentY {
  margin-top: 0;
  margin-bottom: 0;
}

.Grid--noIndentY .Grid-col {
  padding-top: 0;
  padding-bottom: 0;
}

.Grid--bigSpace {
  margin-left: -2rem;
  margin-right: -2rem;
}

.Grid--bigSpace .Grid-col {
  margin: 2rem;
}

.Grid--1 .Grid-col {
  width: 100%;
}

.Grid-col--1-12 {
  width: 8.333333%;
}

.Grid--2 .Grid-col {
  width: 50%;
}

.Grid-col--2-12 {
  width: 16.666667%;
}

.Grid--3 .Grid-col {
  width: 33.333333%;
}

.Grid-col--3-12 {
  width: 25%;
}

.Grid--4 .Grid-col {
  width: 25%;
}

.Grid-col--4-12 {
  width: 33.333333%;
}

.Grid--5 .Grid-col {
  width: 20%;
}

.Grid-col--5-12 {
  width: 41.666667%;
}

.Grid--6 .Grid-col {
  width: 16.666667%;
}

.Grid-col--6-12 {
  width: 50%;
}

.Grid--7 .Grid-col {
  width: 14.285714%;
}

.Grid-col--7-12 {
  width: 58.333333%;
}

.Grid--8 .Grid-col {
  width: 12.5%;
}

.Grid-col--8-12 {
  width: 66.666667%;
}

.Grid--9 .Grid-col {
  width: 11.111111%;
}

.Grid-col--9-12 {
  width: 75%;
}

.Grid--10 .Grid-col {
  width: 10%;
}

.Grid-col--10-12 {
  width: 83.333333%;
}

.Grid--11 .Grid-col {
  width: 9.090909%;
}

.Grid-col--11-12 {
  width: 91.666667%;
}

.Grid--12 .Grid-col {
  width: 8.333333%;
}

.Grid-col--12-12 {
  width: 100%;
}

@media screen and (min-width: 480px) {
  .Grid--1Sm .Grid-col {
    width: 100%;
  }
  .Grid-col--1-12Sm {
    width: 8.333333%;
  }
  .Grid--2Sm .Grid-col {
    width: 50%;
  }
  .Grid-col--2-12Sm {
    width: 16.666667%;
  }
  .Grid--3Sm .Grid-col {
    width: 33.333333%;
  }
  .Grid-col--3-12Sm {
    width: 25%;
  }
  .Grid--4Sm .Grid-col {
    width: 25%;
  }
  .Grid-col--4-12Sm {
    width: 33.333333%;
  }
  .Grid--5Sm .Grid-col {
    width: 20%;
  }
  .Grid-col--5-12Sm {
    width: 41.666667%;
  }
  .Grid--6Sm .Grid-col {
    width: 16.666667%;
  }
  .Grid-col--6-12Sm {
    width: 50%;
  }
  .Grid--7Sm .Grid-col {
    width: 14.285714%;
  }
  .Grid-col--7-12Sm {
    width: 58.333333%;
  }
  .Grid--8Sm .Grid-col {
    width: 12.5%;
  }
  .Grid-col--8-12Sm {
    width: 66.666667%;
  }
  .Grid--9Sm .Grid-col {
    width: 11.111111%;
  }
  .Grid-col--9-12Sm {
    width: 75%;
  }
  .Grid--10Sm .Grid-col {
    width: 10%;
  }
  .Grid-col--10-12Sm {
    width: 83.333333%;
  }
  .Grid--11Sm .Grid-col {
    width: 9.090909%;
  }
  .Grid-col--11-12Sm {
    width: 91.666667%;
  }
  .Grid--12Sm .Grid-col {
    width: 8.333333%;
  }
  .Grid-col--12-12Sm {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .Grid--1Md .Grid-col {
    width: 100%;
  }
  .Grid-col--1-12Md {
    width: 8.333333%;
  }
  .Grid--2Md .Grid-col {
    width: 50%;
  }
  .Grid-col--2-12Md {
    width: 16.666667%;
  }
  .Grid--3Md .Grid-col {
    width: 33.333333%;
  }
  .Grid-col--3-12Md {
    width: 25%;
  }
  .Grid--4Md .Grid-col {
    width: 25%;
  }
  .Grid-col--4-12Md {
    width: 33.333333%;
  }
  .Grid--5Md .Grid-col {
    width: 20%;
  }
  .Grid-col--5-12Md {
    width: 41.666667%;
  }
  .Grid--6Md .Grid-col {
    width: 16.666667%;
  }
  .Grid-col--6-12Md {
    width: 50%;
  }
  .Grid--7Md .Grid-col {
    width: 14.285714%;
  }
  .Grid-col--7-12Md {
    width: 58.333333%;
  }
  .Grid--8Md .Grid-col {
    width: 12.5%;
  }
  .Grid-col--8-12Md {
    width: 66.666667%;
  }
  .Grid--9Md .Grid-col {
    width: 11.111111%;
  }
  .Grid-col--9-12Md {
    width: 75%;
  }
  .Grid--10Md .Grid-col {
    width: 10%;
  }
  .Grid-col--10-12Md {
    width: 83.333333%;
  }
  .Grid--11Md .Grid-col {
    width: 9.090909%;
  }
  .Grid-col--11-12Md {
    width: 91.666667%;
  }
  .Grid--12Md .Grid-col {
    width: 8.333333%;
  }
  .Grid-col--12-12Md {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .Grid--1Lg .Grid-col {
    width: 100%;
  }
  .Grid-col--1-12Lg {
    width: 8.333333%;
  }
  .Grid--2Lg .Grid-col {
    width: 50%;
  }
  .Grid-col--2-12Lg {
    width: 16.666667%;
  }
  .Grid--3Lg .Grid-col {
    width: 33.333333%;
  }
  .Grid-col--3-12Lg {
    width: 25%;
  }
  .Grid--4Lg .Grid-col {
    width: 25%;
  }
  .Grid-col--4-12Lg {
    width: 33.333333%;
  }
  .Grid--5Lg .Grid-col {
    width: 20%;
  }
  .Grid-col--5-12Lg {
    width: 41.666667%;
  }
  .Grid--6Lg .Grid-col {
    width: 16.666667%;
  }
  .Grid-col--6-12Lg {
    width: 50%;
  }
  .Grid--7Lg .Grid-col {
    width: 14.285714%;
  }
  .Grid-col--7-12Lg {
    width: 58.333333%;
  }
  .Grid--8Lg .Grid-col {
    width: 12.5%;
  }
  .Grid-col--8-12Lg {
    width: 66.666667%;
  }
  .Grid--9Lg .Grid-col {
    width: 11.111111%;
  }
  .Grid-col--9-12Lg {
    width: 75%;
  }
  .Grid--10Lg .Grid-col {
    width: 10%;
  }
  .Grid-col--10-12Lg {
    width: 83.333333%;
  }
  .Grid--11Lg .Grid-col {
    width: 9.090909%;
  }
  .Grid-col--11-12Lg {
    width: 91.666667%;
  }
  .Grid--12Lg .Grid-col {
    width: 8.333333%;
  }
  .Grid-col--12-12Lg {
    width: 100%;
  }
}

@media screen and (min-width: 1320px) {
  .Grid--1Xl .Grid-col {
    width: 100%;
  }
  .Grid-col--1-12Xl {
    width: 8.333333%;
  }
  .Grid--2Xl .Grid-col {
    width: 50%;
  }
  .Grid-col--2-12Xl {
    width: 16.666667%;
  }
  .Grid--3Xl .Grid-col {
    width: 33.333333%;
  }
  .Grid-col--3-12Xl {
    width: 25%;
  }
  .Grid--4Xl .Grid-col {
    width: 25%;
  }
  .Grid-col--4-12Xl {
    width: 33.333333%;
  }
  .Grid--5Xl .Grid-col {
    width: 20%;
  }
  .Grid-col--5-12Xl {
    width: 41.666667%;
  }
  .Grid--6Xl .Grid-col {
    width: 16.666667%;
  }
  .Grid-col--6-12Xl {
    width: 50%;
  }
  .Grid--7Xl .Grid-col {
    width: 14.285714%;
  }
  .Grid-col--7-12Xl {
    width: 58.333333%;
  }
  .Grid--8Xl .Grid-col {
    width: 12.5%;
  }
  .Grid-col--8-12Xl {
    width: 66.666667%;
  }
  .Grid--9Xl .Grid-col {
    width: 11.111111%;
  }
  .Grid-col--9-12Xl {
    width: 75%;
  }
  .Grid--10Xl .Grid-col {
    width: 10%;
  }
  .Grid-col--10-12Xl {
    width: 83.333333%;
  }
  .Grid--11Xl .Grid-col {
    width: 9.090909%;
  }
  .Grid-col--11-12Xl {
    width: 91.666667%;
  }
  .Grid--12Xl .Grid-col {
    width: 8.333333%;
  }
  .Grid-col--12-12Xl {
    width: 100%;
  }
}

.Hamburger {
  height: 18px;
}

@media screen and (min-width: 480px) {
  .Hamburger {
    display: none !important;
  }
}

.Hamburger:focus {
  outline: none;
}

.Header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 16px 0;
  z-index: 1000;
  transition: border ease .3s, background-color ease .3s, padding ease .3s;
}

@media screen and (min-width: 480px) {
  .Header {
    padding: 24px 0;
  }
}

.Header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.Header-logo {
  height: 48px;
}

@media screen and (min-width: 768px) {
  .Header-logo {
    height: 64px;
  }
}

.Header-link {
  position: relative;
  color: #d1a157;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  margin-right: 24px;
}

@media screen and (min-width: 768px) {
  .Header-link {
    margin-right: 80px;
  }
}

.Header-link:hover::before {
  opacity: 1;
  left: 0;
}

.Header-link:last-child {
  margin: 0;
}

.Header-link::before {
  content: "";
  position: absolute;
  left: -8px;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: #d1a157;
  opacity: 0;
  transition: opacity ease .3s, left ease .3s;
}

@media screen and (max-width: 479px) {
  .Header-nav {
    position: fixed;
    top: 80px;
    right: -212px;
    padding: 24px 32px;
    background-color: white;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    transition: right ease .3s, top ease .3s;
    box-shadow: 0 30px 40px 0 rgba(0, 0, 0, 0.5);
  }
  .Header-nav.isOpen {
    right: 0;
  }
}

@media screen and (max-width: 479px) {
  .Header-link {
    display: block;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .Header-link:last-child {
    margin-bottom: 0;
  }
}

.Header--alt {
  padding: 8px 0;
  background-color: white;
  border-bottom: 1px solid rgba(19, 20, 21, 0.05);
}

@media screen and (max-width: 479px) {
  .Header--alt .Header-nav {
    top: 65px;
  }
}

.Hero {
  padding: 30vw 0 20vw;
  max-height: 800px;
  background-image: url("../img/hero.jpg");
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
}

@media screen and (min-width: 480px) {
  .Hero {
    padding: 180px 0 100px;
  }
}

@media screen and (min-width: 768px) {
  .Hero {
    padding: 240px 0 120px;
  }
}

@media screen and (min-width: 1024px) {
  .Hero {
    padding: 320px 0 160px;
  }
}

@media screen and (min-width: 1320px) {
  .Hero {
    padding: 394px 0 200px;
  }
}

.People-item {
  display: flex;
  align-items: center;
  font-size: 15px;
}

@media screen and (min-width: 480px) {
  .People-item {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) {
  .People-item {
    font-size: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .People-item {
    font-size: 16px;
  }
}

.People-img {
  display: block;
  margin-right: 24px;
  width: 120px;
  height: 120px;
}

@media screen and (min-width: 480px) {
  .People-img {
    margin-right: 32px;
    width: 160px;
    height: 160px;
  }
}

@media screen and (min-width: 768px) {
  .People-img {
    margin-right: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .People-img {
    margin-right: 32px;
  }
}

@media screen and (min-width: 1320px) {
  .People-img {
    width: 200px;
    height: 200px;
    margin-right: 40px;
  }
}

.People-name {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 4px;
}

@media screen and (min-width: 480px) {
  .People-name {
    font-size: 20px;
  }
}

@media screen and (min-width: 768px) {
  .People-name {
    font-size: 18px;
  }
}

@media screen and (min-width: 1024px) {
  .People-name {
    font-size: 20px;
  }
}

.People-email {
  display: inline-block;
  margin-top: 16px;
  background-image: url("../img/email.svg");
  text-decoration: none;
  color: rgba(0, 0, 0, 0.8);
  background-repeat: no-repeat;
  background-size: 24px;
  padding-left: 40px;
}

.People-email:hover {
  text-decoration: underline;
}

.Section {
  padding: 80px 0;
}

@media screen and (min-width: 768px) {
  .Section {
    padding: 120px 0;
  }
}

.Section-inner {
  padding: 80px 0 120px;
  max-width: 1400px;
  margin: 0 auto;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  .Section-inner {
    padding: 120px 0 160px;
  }
}

@media screen and (min-width: 1024px) {
  .Section-inner {
    padding: 120px 0 280px;
  }
}

.Section-inner--white {
  background-color: white;
}

.Section--blue {
  background-color: #f1f6fc;
}

.Section--noSpacing {
  padding: 0;
}

.Section--moved {
  padding: 0;
}

@media screen and (min-width: 480px) {
  .Section--moved {
    margin-top: -40px;
  }
}

.Section--spacingLg {
  padding: 80px 0;
}

@media screen and (min-width: 768px) {
  .Section--spacingLg {
    padding: 160px 0;
  }
}

/* Helpers */
.textLeft {
  text-align: left;
}

.textCenter {
  text-align: center;
}

.textLight {
  font-weight: 300;
}

.textRegular {
  font-weight: 400;
}

.textMedium {
  font-weight: 500;
}

.textBold {
  font-weight: 700;
}

.colorPrimary {
  color: #28364b;
}

.colorSecondary {
  color: #d1a157;
}

.colorWhite {
  color: white;
}

.uppercase {
  text-transform: uppercase;
}

@media screen and (max-width: 479px) {
  .hiddenSmDown {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .hiddenMdDown {
    display: none;
  }
}

.dFlex {
  display: flex;
}

/**
 * Marginy:
 * .m[Top|Bottom|Left|Right][4|8|16|...][xs|sm|md|...][Down]
 * .mTop16 - margin-top: 16px (all breakpoints)
 * .mBottom8Xl - margin-bottom: 8px (from Xl breakpoint)
 * .mBottom8XlDown - margin-bottom: 8px (to Xl breakpoint)
 */
.mTop24 {
  margin-top: 24px;
}

.mRight24 {
  margin-right: 24px;
}

.mBottom24 {
  margin-bottom: 24px;
}

.mLeft24 {
  margin-left: 24px;
}

.mTop40 {
  margin-top: 40px;
}

.mRight40 {
  margin-right: 40px;
}

.mBottom40 {
  margin-bottom: 40px;
}

.mLeft40 {
  margin-left: 40px;
}

.mTop64 {
  margin-top: 64px;
}

.mRight64 {
  margin-right: 64px;
}

.mBottom64 {
  margin-bottom: 64px;
}

.mLeft64 {
  margin-left: 64px;
}

.mTop80 {
  margin-top: 80px;
}

.mRight80 {
  margin-right: 80px;
}

.mBottom80 {
  margin-bottom: 80px;
}

.mLeft80 {
  margin-left: 80px;
}

@media screen and (min-width: 480px) {
  .mTop24Sm {
    margin-top: 24px;
  }
  .mRight24Sm {
    margin-right: 24px;
  }
  .mBottom24Sm {
    margin-bottom: 24px;
  }
  .mLeft24Sm {
    margin-left: 24px;
  }
  .mTop40Sm {
    margin-top: 40px;
  }
  .mRight40Sm {
    margin-right: 40px;
  }
  .mBottom40Sm {
    margin-bottom: 40px;
  }
  .mLeft40Sm {
    margin-left: 40px;
  }
  .mTop64Sm {
    margin-top: 64px;
  }
  .mRight64Sm {
    margin-right: 64px;
  }
  .mBottom64Sm {
    margin-bottom: 64px;
  }
  .mLeft64Sm {
    margin-left: 64px;
  }
  .mTop80Sm {
    margin-top: 80px;
  }
  .mRight80Sm {
    margin-right: 80px;
  }
  .mBottom80Sm {
    margin-bottom: 80px;
  }
  .mLeft80Sm {
    margin-left: 80px;
  }
}

@media screen and (min-width: 768px) {
  .mTop24Md {
    margin-top: 24px;
  }
  .mRight24Md {
    margin-right: 24px;
  }
  .mBottom24Md {
    margin-bottom: 24px;
  }
  .mLeft24Md {
    margin-left: 24px;
  }
  .mTop40Md {
    margin-top: 40px;
  }
  .mRight40Md {
    margin-right: 40px;
  }
  .mBottom40Md {
    margin-bottom: 40px;
  }
  .mLeft40Md {
    margin-left: 40px;
  }
  .mTop64Md {
    margin-top: 64px;
  }
  .mRight64Md {
    margin-right: 64px;
  }
  .mBottom64Md {
    margin-bottom: 64px;
  }
  .mLeft64Md {
    margin-left: 64px;
  }
  .mTop80Md {
    margin-top: 80px;
  }
  .mRight80Md {
    margin-right: 80px;
  }
  .mBottom80Md {
    margin-bottom: 80px;
  }
  .mLeft80Md {
    margin-left: 80px;
  }
}

@media screen and (min-width: 1024px) {
  .mTop24Lg {
    margin-top: 24px;
  }
  .mRight24Lg {
    margin-right: 24px;
  }
  .mBottom24Lg {
    margin-bottom: 24px;
  }
  .mLeft24Lg {
    margin-left: 24px;
  }
  .mTop40Lg {
    margin-top: 40px;
  }
  .mRight40Lg {
    margin-right: 40px;
  }
  .mBottom40Lg {
    margin-bottom: 40px;
  }
  .mLeft40Lg {
    margin-left: 40px;
  }
  .mTop64Lg {
    margin-top: 64px;
  }
  .mRight64Lg {
    margin-right: 64px;
  }
  .mBottom64Lg {
    margin-bottom: 64px;
  }
  .mLeft64Lg {
    margin-left: 64px;
  }
  .mTop80Lg {
    margin-top: 80px;
  }
  .mRight80Lg {
    margin-right: 80px;
  }
  .mBottom80Lg {
    margin-bottom: 80px;
  }
  .mLeft80Lg {
    margin-left: 80px;
  }
}

@media screen and (min-width: 1320px) {
  .mTop24Xl {
    margin-top: 24px;
  }
  .mRight24Xl {
    margin-right: 24px;
  }
  .mBottom24Xl {
    margin-bottom: 24px;
  }
  .mLeft24Xl {
    margin-left: 24px;
  }
  .mTop40Xl {
    margin-top: 40px;
  }
  .mRight40Xl {
    margin-right: 40px;
  }
  .mBottom40Xl {
    margin-bottom: 40px;
  }
  .mLeft40Xl {
    margin-left: 40px;
  }
  .mTop64Xl {
    margin-top: 64px;
  }
  .mRight64Xl {
    margin-right: 64px;
  }
  .mBottom64Xl {
    margin-bottom: 64px;
  }
  .mLeft64Xl {
    margin-left: 64px;
  }
  .mTop80Xl {
    margin-top: 80px;
  }
  .mRight80Xl {
    margin-right: 80px;
  }
  .mBottom80Xl {
    margin-bottom: 80px;
  }
  .mLeft80Xl {
    margin-left: 80px;
  }
}

@media screen and (max-width: 479px) {
  .mTop24SmDown {
    margin-top: 24px;
  }
  .mRight24SmDown {
    margin-right: 24px;
  }
  .mBottom24SmDown {
    margin-bottom: 24px;
  }
  .mLeft24SmDown {
    margin-left: 24px;
  }
  .mTop40SmDown {
    margin-top: 40px;
  }
  .mRight40SmDown {
    margin-right: 40px;
  }
  .mBottom40SmDown {
    margin-bottom: 40px;
  }
  .mLeft40SmDown {
    margin-left: 40px;
  }
  .mTop64SmDown {
    margin-top: 64px;
  }
  .mRight64SmDown {
    margin-right: 64px;
  }
  .mBottom64SmDown {
    margin-bottom: 64px;
  }
  .mLeft64SmDown {
    margin-left: 64px;
  }
  .mTop80SmDown {
    margin-top: 80px;
  }
  .mRight80SmDown {
    margin-right: 80px;
  }
  .mBottom80SmDown {
    margin-bottom: 80px;
  }
  .mLeft80SmDown {
    margin-left: 80px;
  }
}

@media screen and (max-width: 767px) {
  .mTop24MdDown {
    margin-top: 24px;
  }
  .mRight24MdDown {
    margin-right: 24px;
  }
  .mBottom24MdDown {
    margin-bottom: 24px;
  }
  .mLeft24MdDown {
    margin-left: 24px;
  }
  .mTop40MdDown {
    margin-top: 40px;
  }
  .mRight40MdDown {
    margin-right: 40px;
  }
  .mBottom40MdDown {
    margin-bottom: 40px;
  }
  .mLeft40MdDown {
    margin-left: 40px;
  }
  .mTop64MdDown {
    margin-top: 64px;
  }
  .mRight64MdDown {
    margin-right: 64px;
  }
  .mBottom64MdDown {
    margin-bottom: 64px;
  }
  .mLeft64MdDown {
    margin-left: 64px;
  }
  .mTop80MdDown {
    margin-top: 80px;
  }
  .mRight80MdDown {
    margin-right: 80px;
  }
  .mBottom80MdDown {
    margin-bottom: 80px;
  }
  .mLeft80MdDown {
    margin-left: 80px;
  }
}

@media screen and (max-width: 1023px) {
  .mTop24LgDown {
    margin-top: 24px;
  }
  .mRight24LgDown {
    margin-right: 24px;
  }
  .mBottom24LgDown {
    margin-bottom: 24px;
  }
  .mLeft24LgDown {
    margin-left: 24px;
  }
  .mTop40LgDown {
    margin-top: 40px;
  }
  .mRight40LgDown {
    margin-right: 40px;
  }
  .mBottom40LgDown {
    margin-bottom: 40px;
  }
  .mLeft40LgDown {
    margin-left: 40px;
  }
  .mTop64LgDown {
    margin-top: 64px;
  }
  .mRight64LgDown {
    margin-right: 64px;
  }
  .mBottom64LgDown {
    margin-bottom: 64px;
  }
  .mLeft64LgDown {
    margin-left: 64px;
  }
  .mTop80LgDown {
    margin-top: 80px;
  }
  .mRight80LgDown {
    margin-right: 80px;
  }
  .mBottom80LgDown {
    margin-bottom: 80px;
  }
  .mLeft80LgDown {
    margin-left: 80px;
  }
}

@media screen and (max-width: 1319px) {
  .mTop24XlDown {
    margin-top: 24px;
  }
  .mRight24XlDown {
    margin-right: 24px;
  }
  .mBottom24XlDown {
    margin-bottom: 24px;
  }
  .mLeft24XlDown {
    margin-left: 24px;
  }
  .mTop40XlDown {
    margin-top: 40px;
  }
  .mRight40XlDown {
    margin-right: 40px;
  }
  .mBottom40XlDown {
    margin-bottom: 40px;
  }
  .mLeft40XlDown {
    margin-left: 40px;
  }
  .mTop64XlDown {
    margin-top: 64px;
  }
  .mRight64XlDown {
    margin-right: 64px;
  }
  .mBottom64XlDown {
    margin-bottom: 64px;
  }
  .mLeft64XlDown {
    margin-left: 64px;
  }
  .mTop80XlDown {
    margin-top: 80px;
  }
  .mRight80XlDown {
    margin-right: 80px;
  }
  .mBottom80XlDown {
    margin-bottom: 80px;
  }
  .mLeft80XlDown {
    margin-left: 80px;
  }
}

/* Node Modules */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.hamburger:hover {
  opacity: 1;
}

.hamburger.is-active:hover {
  opacity: 1;
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #d1a157;
}

.hamburger-box {
  width: 28px;
  height: 18px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 28px;
  height: 2px;
  background-color: #d1a157;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -8px;
}

.hamburger-inner::after {
  bottom: -8px;
}

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
  top: -16px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -8px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImJhc2UvdmFyaWFibGVzLnNjc3MiLCJiYXNlL21peGlucy5zY3NzIiwiLi4vLi4vbm9ybWFsaXplLmNzcyIsIm1haW4uY3NzIiwiYmFzZS9iYXNlLnNjc3MiLCJjb21wb25lbnRzL2JveC5zY3NzIiwiY29tcG9uZW50cy9jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9ncmlkLnNjc3MiLCJjb21wb25lbnRzL2hhbWJ1cmdlci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsImJhc2UvekluZGV4ZXMuc2NzcyIsImNvbXBvbmVudHMvaGVyby5zY3NzIiwiY29tcG9uZW50cy9wZW9wbGUuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbi5zY3NzIiwiYmFzZS9oZWxwZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9fc2Fzcy9oYW1idXJnZXJzL2hhbWJ1cmdlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvX2Jhc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvdHlwZXMvX2NvbGxhcHNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsU0FBQTtBQ0FBLGtDQUFBO0FDTUEsa0JBQUE7QUFrR0EsYUFBQTtBQ3hHQSwyRUFBQTtBQUVBOytFQ0krRTtBREQvRTs7O0VDS0U7QURBRjtFQUNFLGlCQUFpQjtFQUFFLE1BQUE7RUFDbkIsOEJBQThCO0VBQUUsTUFBQTtBQ0lsQzs7QUREQTsrRUNJK0U7QUREL0U7O0VDSUU7QURBRjtFQUNFLFNBQVM7QUNFWDs7QURDQTs7RUNHRTtBRENGO0VBQ0UsY0FBYztBQ0NoQjs7QURFQTs7O0VDR0U7QURFRjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7QUNBbEI7O0FER0E7K0VDQStFO0FERy9FOzs7RUNDRTtBRElG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QztFQUNDLFVBQXdDO0FMb3BCMUM7O0FLenBCQztFQUNDLGlCQUF5QjtBTDRwQjNCOztBS3pwQkM7RUFDQyxpQkFBd0M7QUw0cEIxQzs7QUtqcUJDO0VBQ0MsWUFBeUI7QUxvcUIzQjs7QUtqcUJDO0VBQ0MsaUJBQXdDO0FMb3FCMUM7O0FLenFCQztFQUNDLGlCQUF5QjtBTDRxQjNCOztBS3pxQkM7RUFDQyxVQUF3QztBTDRxQjFDOztBS2pyQkM7RUFDQyxVQUF5QjtBTG9yQjNCOztBS2pyQkM7RUFDQyxpQkFBd0M7QUxvckIxQzs7QUt6ckJDO0VBQ0MsZ0JBQXlCO0FMNHJCM0I7O0FLenJCQztFQUNDLGlCQUF3QztBTDRyQjFDOztBS2pzQkM7RUFDQyxnQkFBeUI7QUxvc0IzQjs7QUtqc0JDO0VBQ0MsV0FBd0M7QUxvc0IxQzs7QUsvckJDO0VBR0U7SUFDQyxXQUF5QjtFTGdzQjNCO0VLN3JCQztJQUNDLGdCQUF3QztFTCtyQjFDO0VLcHNCQztJQUNDLFVBQXlCO0VMc3NCM0I7RUtuc0JDO0lBQ0MsaUJBQXdDO0VMcXNCMUM7RUsxc0JDO0lBQ0MsaUJBQXlCO0VMNHNCM0I7RUt6c0JDO0lBQ0MsVUFBd0M7RUwyc0IxQztFS2h0QkM7SUFDQyxVQUF5QjtFTGt0QjNCO0VLL3NCQztJQUNDLGlCQUF3QztFTGl0QjFDO0VLdHRCQztJQUNDLFVBQXlCO0VMd3RCM0I7RUtydEJDO0lBQ0MsaUJBQXdDO0VMdXRCMUM7RUs1dEJDO0lBQ0MsaUJBQXlCO0VMOHRCM0I7RUszdEJDO0lBQ0MsVUFBd0M7RUw2dEIxQztFS2x1QkM7SUFDQyxpQkFBeUI7RUxvdUIzQjtFS2p1QkM7SUFDQyxpQkFBd0M7RUxtdUIxQztFS3h1QkM7SUFDQyxZQUF5QjtFTDB1QjNCO0VLdnVCQztJQUNDLGlCQUF3QztFTHl1QjFDO0VLOXVCQztJQUNDLGlCQUF5QjtFTGd2QjNCO0VLN3VCQztJQUNDLFVBQXdDO0VMK3VCMUM7RUtwdkJDO0lBQ0MsVUFBeUI7RUxzdkIzQjtFS252QkM7SUFDQyxpQkFBd0M7RUxxdkIxQztFSzF2QkM7SUFD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Wmc2Q25COztBWTc1Q0E7RUFDQyxnQmZHWTtBRzY1Q2I7O0FZNzVDQTtFQUNDLGdCZkFjO0FHZzZDZjs7QVk3NUNBO0VBQ0MsZ0JmSGE7QUdtNkNkOztBWTc1Q0E7RUFDQyxnQmZOVztBR3M2Q1o7O0FZNzVDQTtFQUNDLGNmbEJxQjtBR2s3Q3RCOztBWTc1Q0E7RUFDQyxjZnJCdUI7QUdxN0N4Qjs7QVk3NUNBO0VBQ0MsWUFBWTtBWmc2Q2I7O0FZNzVDQTtFQUNDLHlCQUF5QjtBWmc2QzFCOztBRm40Q0U7RWMxQkY7SUFHRSxhQUFhO0VaKzVDYjtBQUNGOztBRmo0Q0U7RWMzQkY7SUFHRSxhQUFhO0VaODVDYjtBQUNGOztBWTM1Q0E7RUFDQyxhQUFhO0FaODVDZDs7QVkzNUNBOzs7Ozs7RVptNkNFO0FZdjVDQTtFQUNDLGdCQUE2QztBWnk1Q2hEOztBWTE1Q0U7RUFDQyxrQkFBNkM7QVo2NUNoRDs7QVk5NUNFO0VBQ0MsbUJBQTZDO0FaaTZDaEQ7O0FZbDZDRTtFQUNDLGlCQUE2QztBWnE2Q2hEOztBWXQ2Q0U7RUFDQyxnQkFBNkM7QVp5NkNoRDs7QVkxNkNFO0VBQ0Msa0JBQTZDO0FaNjZDaEQ7O0FZOTZDRTtFQUNDLG1CQUE2QztBWmk3Q2hEOztBWWw3Q0U7RUFDQyxpQkFBNkM7QVpxN0NoRDs7QVl0N0NFO0VBQ0MsZ0JBQTZDO0FaeTdDaEQ7O0FZMTdDRTtFQUNDLGtCQUE2QztBWjY3Q2hEOztBWTk3Q0U7RUFDQyxtQkFBNkM7QVppOENoRDs7QVlsOENFO0VBQ0MsaUJBQTZDO0FacThDaEQ7O0FZdDhDRTtFQUNDLGdCQUE2QztBWnk4Q2hEOztBWTE4Q0U7RUFDQyxrQkFBNkM7QVo2OENoRDs7QVk5OENFO0VBQ0MsbUJBQTZDO0FaaTlDaEQ7O0FZbDlDRTtFQUNDLGlCQUE2QztBWnE5Q2hEOztBWTk4Q0M7RUFJRztJQUNDLGdCQUE2QztFWjg4Q2hEO0VZLzhDRTtJQUNDLGtCQUE2QztFWmk5Q2hEO0VZbDlDRTtJQUNDLG1CQUE2QztFWm85Q2hEO0VZcjlDRTtJQUNDLGlCQUE2QztFWnU5Q2hEO0VZeDlDRTtJQUNDLGdCQUE2QztFWjA5Q2hEO0VZMzlDRTtJQUNDLGtCQUE2QztFWjY5Q2hEO0VZOTlDRTtJQUNDLG1CQUE2QztFWmcrQ2hEO0VZaitDRTtJQUNDLGlCQUE2QztFWm0rQ2hEO0VZcCtDRTtJQUNDLGdCQUE2QztFWnMrQ2hEO0VZditDRTtJQUNDLGtCQUE2QztFWnkrQ2hEO0VZMStDRTtJQUNDLG1CQUE2QztFWjQrQ2hEO0VZNytDRTtJQUNDLGlCQUE2QztFWisrQ2hEO0VZaC9DRTtJQUNDLGdCQUE2QztFWmsvQ2hEO0VZbi9DRTtJQUNDLGtCQUE2QztFWnEvQ2hEO0VZdC9DRTtJQUNDLG1CQUE2QztFWncvQ2hEO0VZei9DRTtJQUNDLGlCQUE2QztFWjIvQ2hEO0FBQ0Y7O0FZamdEQztFQUlHO0lBQ0MsZ0JBQTZDO0VaaWdEaEQ7RVlsZ0RFO0lBQ0Msa0JBQTZDO0Vab2dEaEQ7RVlyZ0RFO0lBQ0MsbUJBQTZDO0VadWdEaEQ7RVl4Z0RFO0lBQ0MsaUJBQTZDO0VaMGdEaEQ7RVkzZ0RFO0lBQ0MsZ0JBQTZDO0VaNmdEaEQ7RVk5Z0RFO0lBQ0Msa0JBQTZDO0VaZ2hEaEQ7RVlqaERFO0lBQ0MsbUJBQTZDO0VabWhEaEQ7RVlwaERFO0lBQ0MsaUJBQTZDO0Vac2hEaEQ7RVl2aERFO0lBQ0MsZ0JBQTZDO0VaeWhEaEQ7RVkxaERFO0lBQ0Msa0JBQTZDO0VaNGhEaEQ7RVk3aERFO0lBQ0MsbUJBQTZDO0VaK2hEaEQ7RVloaURFO0lBQ0MsaUJBQTZDO0Vaa2lEaEQ7RVluaURFO0lBQ0MsZ0JBQTZDO0VacWlEaEQ7RVl0aURFO0lBQ0Msa0JBQTZDO0Vad2lEaEQ7RVl6aURFO0lBQ0MsbUJBQTZDO0VaMmlEaEQ7RVk1aURFO0lBQ0MsaUJBQTZDO0VaOGlEaEQ7QUFDRjs7QVlwakRDO0VBSUc7SUFDQyxnQkFBNkM7RVpvakRoRDtFWXJqREU7SUFDQyxrQkFBNkM7RVp1akRoRDtFWXhqREU7SUFDQyxtQkFBNkM7RVowakRoRDtFWTNqREU7SUFDQyxpQkFBNkM7RVo2akRoRDtFWTlqREU7SUFDQyxnQkFBNkM7RVpna0RoRDtFWWprREU7SUFDQyxrQkFBNkM7RVpta0RoRDtFWXBrREU7SUFDQyxtQkFBNkM7RVpza0RoRDtFWXZrREU7SUFDQyxpQkFBNkM7RVp5a0RoRDtFWTFrREU7SUFDQyxnQkFBNkM7RVo0a0RoRDtFWTdrREU7SUFDQyxrQkFBNkM7RVora0RoRDtFWWhsREU7SUFDQyxtQkFBNkM7RVprbERoRDtFWW5sREU7SUFDQyxpQkFBNkM7RVpxbERoRDtFWXRsREU7SUFDQyxnQkFBNkM7RVp3bERoRDtFWXpsREU7SUFDQyxrQkFBNkM7RVoybERoRDtFWTVsREU7SUFDQyxtQkFBNkM7RVo4bERoRDtFWS9sREU7SUFDQyxpQkFBNkM7RVppbURoRDtBQUNGOztBWXZtREM7RUFJRztJQUNDLGdCQUE2QztFWnVtRGhEO0VZeG1ERTtJQUNDLGtCQUE2QztFWjBtRGhEO0VZM21ERTtJQUNDLG1CQUE2QztFWjZtRGhEO0VZOW1ERTtJQUNDLGlCQUE2QztFWmduRGhEO0VZam5ERTtJQUNDLGdCQUE2QztFWm1uRGhEO0VZcG5ERTtJQUNDLGtCQUE2QztFWnNuRGhEO0VZdm5ERTtJQUNDLG1CQUE2QztFWnluRGhEO0VZMW5ERTtJQUNDLGlCQUE2QztFWjRuRGhEO0VZN25ERTtJQUNDLGdCQUE2QztFWituRGhEO0VZaG9ERTtJQUNDLGtCQUE2QztFWmtvRGhEO0VZbm9ERTtJQUNDLG1CQUE2QztFWnFvRGhEO0VZdG9ERTtJQUNDLGlCQUE2QztFWndvRGhEO0VZem9ERTtJQUNDLGdCQUE2QztFWjJvRGhEO0VZNW9ERTtJQUNDLGtCQUE2QztFWjhvRGhEO0VZL29ERTtJQUNDLG1CQUE2QztFWmlwRGhEO0VZbHBERTtJQUNDLGlCQUE2QztFWm9wRGhEO0FBQ0Y7O0FZNW9EQztFQUlHO0lBQ0MsZ0JBQTZDO0VaNG9EaEQ7RVk3b0RFO0lBQ0Msa0JBQTZDO0VaK29EaEQ7RVlocERFO0lBQ0MsbUJBQTZDO0Vaa3BEaEQ7RVlucERFO0lBQ0MsaUJBQTZDO0VacXBEaEQ7RVl0cERFO0lBQ0MsZ0JBQTZDO0Vad3BEaEQ7RVl6cERFO0lBQ0Msa0JBQTZDO0VaMnBEaEQ7RVk1cERFO0lBQ0MsbUJBQTZDO0VaOHBEaEQ7RVkvcERFO0lBQ0MsaUJBQTZDO0VaaXFEaEQ7RVlscURFO0lBQ0MsZ0JBQTZDO0Vab3FEaEQ7RVlycURFO0lBQ0Msa0JBQTZDO0VadXFEaEQ7RVl4cURFO0lBQ0MsbUJBQTZDO0VaMHFEaEQ7RVkzcURFO0lBQ0MsaUJBQTZDO0VaNnFEaEQ7RVk5cURFO0lBQ0MsZ0JBQTZDO0VaZ3JEaEQ7RVlqckRFO0lBQ0Msa0JBQTZDO0VabXJEaEQ7RVlwckRFO0lBQ0MsbUJBQTZDO0Vac3JEaEQ7RVl2ckRFO0lBQ0MsaUJBQTZDO0VaeXJEaEQ7QUFDRjs7QVkvckRDO0VBSUc7SUFDQyxnQkFBNkM7RVorckRoRDtFWWhzREU7SUFDQyxrQkFBNkM7RVprc0RoRDtFWW5zREU7SUFDQyxtQkFBNkM7RVpxc0RoRDtFWXRzREU7SUFDQyxpQkFBNkM7RVp3c0RoRDtFWXpzREU7SUFDQyxnQkFBNkM7RVoyc0RoRDtFWTVzREU7SUFDQyxrQkFBNkM7RVo4c0RoRDtFWS9zREU7SUFDQyxtQkFBNkM7RVppdERoRDtFWWx0REU7SUFDQyxpQkFBNkM7RVpvdERoRDtFWXJ0REU7SUFDQyxnQkFBNkM7RVp1dERoRDtFWXh0REU7SUFDQyxrQkFBNkM7RVowdERoRDtFWTN0REU7SUFDQyxtQkFBNkM7RVo2dERoRDtFWTl0REU7SUFDQyxpQkFBNkM7RVpndURoRDtFWWp1REU7SUFDQyxnQkFBNkM7RVptdURoRDtFWXB1REU7SUFDQyxrQkFBNkM7RVpzdURoRDtFWXZ1REU7SUFDQyxtQkFBNkM7RVp5dURoRDtFWTF1REU7SUFDQyxpQkFBNkM7RVo0dURoRDtBQUNGOztBWWx2REM7RUFJRztJQUNDLGdCQUE2QztFWmt2RGhEO0VZbnZERTtJQUNDLGtCQUE2QztFWnF2RGhEO0VZdHZERTtJQUNDLG1CQUE2QztFWnd2RGhEO0VZenZERTtJQUNDLGlCQUE2QztFWjJ2RGhEO0VZNXZERTtJQUNDLGdCQUE2QztFWjh2RGhEO0VZL3ZERTtJQUNDLGtCQUE2QztFWml3RGhEO0VZbHdERTtJQUNDLG1CQUE2QztFWm93RGhEO0VZcndERTtJQUNDLGlCQUE2QztFWnV3RGhEO0VZeHdERTtJQUNDLGdCQUE2QztFWjB3RGhEO0VZM3dERTtJQUNDLGtCQUE2QztFWjZ3RGhEO0VZOXdERTtJQUNDLG1CQUE2QztFWmd4RGhEO0VZanhERTtJQUNDLGlCQUE2QztFWm14RGhEO0VZcHhERTtJQUNDLGdCQUE2QztFWnN4RGhEO0VZdnhERTtJQUNDLGtCQUE2QztFWnl4RGhEO0VZMXhERTtJQUNDLG1CQUE2QztFWjR4RGhEO0VZN3hERTtJQUNDLGlCQUE2QztFWit4RGhEO0FBQ0Y7O0FZcnlEQztFQUlHO0lBQ0MsZ0JBQTZDO0VacXlEaEQ7RVl0eURFO0lBQ0Msa0JBQTZDO0Vad3lEaEQ7RVl6eURFO0lBQ0MsbUJBQTZDO0VaMnlEaEQ7RVk1eURFO0lBQ0MsaUJBQTZDO0VaOHlEaEQ7RVkveURFO0lBQ0MsZ0JBQTZDO0VaaXpEaEQ7RVlsekRFO0lBQ0Msa0JBQTZDO0Vab3pEaEQ7RVlyekRFO0lBQ0MsbUJBQTZDO0VadXpEaEQ7RVl4ekRFO0lBQ0MsaUJBQTZDO0VaMHpEaEQ7RVkzekRFO0lBQ0MsZ0JBQTZDO0VaNnpEaEQ7RVk5ekRFO0lBQ0Msa0JBQTZDO0VaZzBEaEQ7RVlqMERFO0lBQ0MsbUJBQTZDO0VabTBEaEQ7RVlwMERFO0lBQ0MsaUJBQTZDO0VaczBEaEQ7RVl2MERFO0lBQ0MsZ0JBQTZDO0VaeTBEaEQ7RVkxMERFO0lBQ0Msa0JBQTZDO0VaNDBEaEQ7RVk3MERFO0lBQ0MsbUJBQTZDO0VaKzBEaEQ7RVloMURFO0lBQ0MsaUJBQTZDO0VaazFEaEQ7QUFDRjs7QUovNURBLGlCQUFBO0FpQnBCQTs7Ozs7O0ViNDdERTtBYzM3REY7RUFDRSxZUlNxQjtFUVJyQixxQkFBcUI7RUFDckIsZUFBZTtFQUVmLG9DQUFvQztFQUNwQywwQkFBMEI7RUFDMUIsa0NBQWtDO0VBR2xDLGFBQWE7RUFDYixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsU0FBUztFQUNULGlCQUFpQjtBZDA3RG5COztBYzE4REE7RUF1Qk0sVVJQcUI7QU44N0QzQjs7QWM5OERBO0VBaUNRLFVSakJtQjtBTms4RDNCOztBY2w5REE7OztFQXdDTSx5QmpCbENrQjtBR2s5RHhCOztBYzM2REE7RUFDRSxXUmxDMEI7RVFtQzFCLFlBQWtFO0VBQ2xFLHFCQUFxQjtFQUNyQixrQkFBa0I7QWQ4NkRwQjs7QWMzNkRBO0VBQ0UsY0FBYztFQUNkLFFBQVE7RUFDUixnQkFBd0M7QWQ4NkQxQzs7QWNqN0RBO0VBUUksV1JoRHdCO0VRaUR4QixXUmhEd0I7RVFpRHhCLHlCakJ4RG9CO0VpQnlEcEIsa0JEaERnQztFQ2lEaEMsa0JBQWtCO0VBQ2xCLDhCQUE4QjtFQUM5QiwwQkFBMEI7RUFDMUIsZ0NBQWdDO0FkNjZEcEM7O0FjNTdEQTtFQW9CSSxXQUFXO0VBQ1gsY0FBYztBZDQ2RGxCOztBY2o4REE7RUF5QkksU0FBOEQ7QWQ0NkRsRTs7QWNyOERBO0VBNkJJLFlBQWlFO0FkNDZEckU7O0FlOS9ERTs7SWZrZ0VFO0FlLy9ERjtFQUVJLFNBQVM7RUFDVCxTQUFTO0VBQ1QsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixrRUFBa0U7QWZnZ0V4RTs7QWV0Z0VFO0VBU00sVUFBc0U7RUFDdEUseUZBQytCO0FmZ2dFdkM7O0FlM2dFRTtFQWVNLDZIQUNrRTtBZisvRDFFOztBZS9nRUU7RUFzQk0saURBQXNHO0VBQ3RHLHVCQUF1QjtFQUN2QiwrREFBK0Q7QWY2L0R2RTs7QWVyaEVFO0VBMkJRLE1BQU07RUFDTixVQUFVO0VBQ1YsMEZBQ3FDO0FmNi9EL0M7O0FlM2hFRTtFQWtDUSxNQUFNO0VBQ04seUJBQXlCO0VBQ3pCLGdJQUNxRTtBZjQvRC9FIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogQmFzZSAqL1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS96SW5kZXhlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwibm9ybWFsaXplLmNzc1wiO1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuXG4vKiBDb21wb25lbnRzICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ3JpZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGFtYnVyZ2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Blb3BsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VjdGlvblwiO1xuXG4vKiBIZWxwZXJzICovXG5AaW1wb3J0IFwiYmFzZS9oZWxwZXJzXCI7XG5cbi8qIE5vZGUgTW9kdWxlcyAqL1xuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL19zYXNzL2hhbWJ1cmdlcnMvaGFtYnVyZ2Vyc1wiO1xuIiwiLyogQmFzaWMgQ1NTIHNldHRpbmdzIGdvZXMgaGVyZS4gKi9cblxuLy8gRm9udHNcbiRiYXNlVGV4dFNpemU6IDEwMCU7XG4kZm9udFByaW1hcnk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuXG4vLyBCYXNlIGNvbG9yc1xuJGNvbG9yUHJpbWFyeTogIzI4MzY0YjtcbiRjb2xvclNlY29uZGFyeTogI2QxYTE1NztcbiRjb2xvclRleHQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xuXG4vLyBGb250IHdlaWdodHNcbiRmd0xpZ2h0OiAzMDA7XG4kZndSZWd1bGFyOiA0MDA7XG4kZndNZWRpdW06IDUwMDtcbiRmd0JvbGQ6IDcwMDtcblxuLy8gQmFzaWMgaW5kZW50IHVuaXRcbiRpbjogOHB4O1xuXG4vLyBNZWRpYSBicmVha3BvaW50cy4gVXNlIHRoZW0gd2lzZWx5ISBSZWd1bGFyIHdlYnNpdGUgb25seSBuZWVkcyA0IHRvIDUgYnJlYWtwb2ludHMuXG4vLyBQb3NzaWJsZSB2YWx1ZXMgYXJlOiBYcywgU20sIE1kLCBMZywgWGwsIEhnXG4kYnJlYWtwb2ludHM6IChcblx0XCJTbVwiOiA0ODBweCxcblx0XCJNZFwiOiA3NjhweCxcblx0XCJMZ1wiOiAxMDI0cHgsXG5cdFwiWGxcIjogMTMyMHB4XG4pO1xuXG4vLyBJbmRlbnQgdmFsdWVzLiBVc2VkIG1vc3RseSBieSBoZWxwZXIgY2xhc3Nlcy4gRG9uJ3QgdXNlIG1vcmUgdGhhbiA4IHZhbHVlcy5cbiRpbmRlbnRWYWx1ZXM6ICgyNCwgNDAsIDY0LCA4MCk7XG4iLCIvLyBJZiBcInNtXCIgYnJlYWtwb2ludCBoYXMgNDAwcHgsIFwic20gZG93blwiIGJyZWFrcG9pbnQgaGF2ZSAzOTlweC5cbiRicmVha3BvaW50c0Rvd246ICgpO1xuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuXHQkYnJlYWtwb2ludHNEb3duOiBtYXAtbWVyZ2UoJGJyZWFrcG9pbnRzRG93biwgKCRicmVha3BvaW50OiAkdmFsdWUgLSAxcHgpKTtcbn1cblxuLyogTWVkaWEgcXVlcmllcyAqL1xuQG1peGluIG1lZGlhWHNVcCB7XG5cdEBpZiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJYc1wiKSAhPSBudWxsIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJYc1wiKSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtZWRpYVNtVXAge1xuXHRAaWYgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwiU21cIikgIT0gbnVsbCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwiU21cIikpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbWVkaWFNZFVwIHtcblx0QGlmIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIk1kXCIpICE9IG51bGwge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIk1kXCIpKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1lZGlhTGdVcCB7XG5cdEBpZiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJMZ1wiKSAhPSBudWxsIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJMZ1wiKSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtZWRpYVhsVXAge1xuXHRAaWYgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwiWGxcIikgIT0gbnVsbCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwiWGxcIikpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbWVkaWFIZ1VwIHtcblx0QGlmIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIkhnXCIpICE9IG51bGwge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIkhnXCIpKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWl4aW4gbWVkaWFYc0Rvd24ge1xuXHRAaWYgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwiWHNcIikgIT0gbnVsbCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHNEb3duLCBcIlhzXCIpKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1lZGlhU21Eb3duIHtcblx0QGlmIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIlNtXCIpICE9IG51bGwge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzRG93biwgXCJTbVwiKSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtZWRpYU1kRG93biB7XG5cdEBpZiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJNZFwiKSAhPSBudWxsIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50c0Rvd24sIFwiTWRcIikpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gbWVkaWFMZ0Rvd24ge1xuXHRAaWYgbWFwLWdldCgkYnJlYWtwb2ludHMsIFwiTGdcIikgIT0gbnVsbCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHNEb3duLCBcIkxnXCIpKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIG1lZGlhWGxEb3duIHtcblx0QGlmIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIlhsXCIpICE9IG51bGwge1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzRG93biwgXCJYbFwiKSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBtZWRpYUhnRG93biB7XG5cdEBpZiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJIZ1wiKSAhPSBudWxsIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50c0Rvd24sIFwiSGdcIikpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG4vKiBDbGVhcmZpeCAqL1xuQG1peGluIGNsZWFyZml4IHtcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogQmFzZSAqL1xuLyogQmFzaWMgQ1NTIHNldHRpbmdzIGdvZXMgaGVyZS4gKi9cbi8qIE1lZGlhIHF1ZXJpZXMgKi9cbi8qIENsZWFyZml4ICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5cbmgxLFxuLmgxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuaDE6OmJlZm9yZSxcbi5oMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxYTE1Nztcbn1cblxuaDIsXG4uaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbmgyOjpiZWZvcmUsXG4uaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWExNTc7XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA4MHB4O1xuICB9XG59XG5cbmxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5saTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5saTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogLTIwcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFhMTU3O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIGxpOjpiZWZvcmUge1xuICAgIGxlZnQ6IC00MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGxpOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0yOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBsaTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNDhweDtcbiAgfVxufVxuXG4vKiBDb21wb25lbnRzICovXG4uQm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMnB4O1xuICB0b3A6IC0zMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2hhZG93OiAwIDE1cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5Cb3gge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgdG9wOiAtNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5Cb3gge1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgdG9wOiAtODBweDtcbiAgfVxufVxuXG4uQm94LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogODBweDtcbn1cblxuLkJveC0tcGlsbGFycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5Cb3gtLXBpbGxhcnMge1xuICAgIHBhZGRpbmc6IDMycHggNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQm94LS1waWxsYXJzIHtcbiAgICBwYWRkaW5nOiAzMnB4IDY0cHg7XG4gIH1cbn1cblxuLkJveC0tcGlsbGFyczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWExNTc7XG59XG5cbi5Db250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5Db250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuQ29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLkNvbnRlbnQtLXRpZ2h0IHtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG59XG5cbi5Gb290ZXIge1xuICBwYWRkaW5nOiA2NHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODM2NGI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZvb3RlciB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5cbi5Gb290ZXItbG9nbyB7XG4gIGhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkZvb3Rlci1sb2dvIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cbn1cblxuLyogVGhpcyBpcyBicHJvbW90aW9uJ3MgYXdlc29tIGdyaWQuIFVzZSBpdCBpbiBldmVyeSBwcm9qZWN0IC0gb3IgZGllIVxuICpcbiAqIFRocmVlIGNvbHVtbnMgaW4gYSByb3cgd2l0aCBzYW1lIHNpemU6XG4gKiA8ZGl2IGNsYXNzPVwiR3JpZCBHcmlkLS0zXCI+XG4gKiAgIDxkaXYgY2xhc3M9XCJHcmlkLWNvbFwiPi4uLjwvZGl2PlxuICogICA8ZGl2IGNsYXNzPVwiR3JpZC1jb2xcIj4uLi48L2Rpdj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sXCI+Li4uPC9kaXY+XG4gKiA8L2Rpdj5cbiAqXG4gKiBTYW1lIGFzIGFib3ZlLCBidXQgd2l0aCByZXNwb25zaXZlIGJyZWFrcG9pbnRzLiAzIGNvbHVtbnMgcGVyIHJvdyBvbiBhbGwgcmVzb2x1dGlvbnMsXG4gKiBidXQgZnJvbSBYbCBicmVha3BvaW50IHRoZXJlIHdpbGwgYmUgNCBjb2x1bW5zIHBlciByb3cuXG4gKiA8ZGl2IGNsYXNzPVwiR3JpZCBHcmlkLS0xIEdyaWQtLTNNZCBHcmlkLS00WGxcIj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sXCI+Li4uPC9kaXY+XG4gKiAgIDxkaXYgY2xhc3M9XCJHcmlkLWNvbFwiPi4uLjwvZGl2PlxuICogICA8ZGl2IGNsYXNzPVwiR3JpZC1jb2xcIj4uLi48L2Rpdj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sXCI+Li4uPC9kaXY+XG4gKiA8L2Rpdj5cbiAqXG4gKiBUaHJlZSBjb2x1bW5zIGluIGEgcm93IHdpdGggZGlmZmVyZXQgc2l6ZXMuIFRvZ2V0aGVyIHRoZXkgZm9ybSBhIHdob2xlIDEyLzEyIHNvIHRoZXlcbiAqIGZpbGwgMTAwJSBvZiBhIHJvdzpcbiAqIDxkaXYgY2xhc3M9XCJHcmlkXCI+XG4gKiAgIDxkaXYgY2xhc3M9XCJHcmlkLWNvbCBHcmlkLWNvbC0tMy0xMlwiPi4uLjwvZGl2PlxuICogICA8ZGl2IGNsYXNzPVwiR3JpZC1jb2wgR3JpZC1jb2wtLTQtMTJcIj4uLi48L2Rpdj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sIEdyaWQtY29sLS01LTEyXCI+Li4uPC9kaXY+XG4gKiA8L2Rpdj5cbiAqXG4gKiBTYW1lIGFzIGFib3ZlLCBidXQgd2l0aCByZXNwb25zaXZlIGJyZWFrcG9pbnRzLiBPbmUgY29sdW1uIHBlciByb3cgb24gc21hbGwgdmlld3BvcnQsXG4gKiB0aHJlZSBkaWZmZXJlbnQgY29sdW1ucyBpbiBvbmUgcm93IGZyb20gTWQgYnJlYWtwb2ludFxuICogYW5kIHRocmVlIHNhbWUgY29sdW1ucyBpbiBvbmUgcm93IGZyb20gWGwgYnJlYWtwb2ludDpcbiAqIDxkaXYgY2xhc3M9XCJHcmlkXCI+XG4gKiAgIDxkaXYgY2xhc3M9XCJHcmlkLWNvbCBHcmlkLWNvbC0tMTItMTIgR3JpZC1jb2wtLTMtMTJNZCBHcmlkLWNvbC0tNC0xMlhsXCI+Li4uPC9kaXY+XG4gKiAgIDxkaXYgY2xhc3M9XCJHcmlkLWNvbCBHcmlkLWNvbC0tMTItMTIgR3JpZC1jb2wtLTQtMTJNZCBHcmlkLWNvbC0tNC0xMlhsXCI+Li4uPC9kaXY+XG4gKiAgIDxkaXYgY2xhc3M9XCJHcmlkLWNvbCBHcmlkLWNvbC0tMTItMTIgR3JpZC1jb2wtLTUtMTJNZCBHcmlkLWNvbC0tNC0xMlhsXCI+Li4uPC9kaXY+XG4gKiA8L2Rpdj5cbiAqL1xuLkdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuR3JpZCB7XG4gICAgbWFyZ2luOiAtMjBweDtcbiAgfVxufVxuXG4uR3JpZC0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5HcmlkLS1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uR3JpZC0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uR3JpZC1jb2wge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLkdyaWQtY29sIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5HcmlkLWNvbC0tYm90dG9tIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uR3JpZC0tbm9JbmRlbnQge1xuICBtYXJnaW46IDA7XG59XG5cbi5HcmlkLS1ub0luZGVudCAuR3JpZC1jb2wge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uR3JpZC0tbm9JbmRlbnRZIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLkdyaWQtLW5vSW5kZW50WSAuR3JpZC1jb2wge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5HcmlkLS1iaWdTcGFjZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbn1cblxuLkdyaWQtLWJpZ1NwYWNlIC5HcmlkLWNvbCB7XG4gIG1hcmdpbjogMnJlbTtcbn1cblxuLkdyaWQtLTEgLkdyaWQtY29sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5HcmlkLWNvbC0tMS0xMiB7XG4gIHdpZHRoOiA4LjMzMzMzMyU7XG59XG5cbi5HcmlkLS0yIC5HcmlkLWNvbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5HcmlkLWNvbC0tMi0xMiB7XG4gIHdpZHRoOiAxNi42NjY2NjclO1xufVxuXG4uR3JpZC0tMyAuR3JpZC1jb2wge1xuICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLkdyaWQtY29sLS0zLTEyIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLkdyaWQtLTQgLkdyaWQtY29sIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLkdyaWQtY29sLS00LTEyIHtcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi5HcmlkLS01IC5HcmlkLWNvbCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5HcmlkLWNvbC0tNS0xMiB7XG4gIHdpZHRoOiA0MS42NjY2NjclO1xufVxuXG4uR3JpZC0tNiAuR3JpZC1jb2wge1xuICB3aWR0aDogMTYuNjY2NjY3JTtcbn1cblxuLkdyaWQtY29sLS02LTEyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLkdyaWQtLTcgLkdyaWQtY29sIHtcbiAgd2lkdGg6IDE0LjI4NTcxNCU7XG59XG5cbi5HcmlkLWNvbC0tNy0xMiB7XG4gIHdpZHRoOiA1OC4zMzMzMzMlO1xufVxuXG4uR3JpZC0tOCAuR3JpZC1jb2wge1xuICB3aWR0aDogMTIuNSU7XG59XG5cbi5HcmlkLWNvbC0tOC0xMiB7XG4gIHdpZHRoOiA2Ni42NjY2NjclO1xufVxuXG4uR3JpZC0tOSAuR3JpZC1jb2wge1xuICB3aWR0aDogMTEuMTExMTExJTtcbn1cblxuLkdyaWQtY29sLS05LTEyIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLkdyaWQtLTEwIC5HcmlkLWNvbCB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5HcmlkLWNvbC0tMTAtMTIge1xuICB3aWR0aDogODMuMzMzMzMzJTtcbn1cblxuLkdyaWQtLTExIC5HcmlkLWNvbCB7XG4gIHdpZHRoOiA5LjA5MDkwOSU7XG59XG5cbi5HcmlkLWNvbC0tMTEtMTIge1xuICB3aWR0aDogOTEuNjY2NjY3JTtcbn1cblxuLkdyaWQtLTEyIC5HcmlkLWNvbCB7XG4gIHdpZHRoOiA4LjMzMzMzMyU7XG59XG5cbi5HcmlkLWNvbC0tMTItMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLkdyaWQtLTFTbSAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5HcmlkLWNvbC0tMS0xMlNtIHtcbiAgICB3aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5HcmlkLS0yU20gLkdyaWQtY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5HcmlkLWNvbC0tMi0xMlNtIHtcbiAgICB3aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuR3JpZC0tM1NtIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLkdyaWQtY29sLS0zLTEyU20ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLkdyaWQtLTRTbSAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLkdyaWQtY29sLS00LTEyU20ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5HcmlkLS01U20gLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5HcmlkLWNvbC0tNS0xMlNtIHtcbiAgICB3aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuR3JpZC0tNlNtIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLkdyaWQtY29sLS02LTEyU20ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLkdyaWQtLTdTbSAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAxNC4yODU3MTQlO1xuICB9XG4gIC5HcmlkLWNvbC0tNy0xMlNtIHtcbiAgICB3aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuR3JpZC0tOFNtIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5HcmlkLWNvbC0tOC0xMlNtIHtcbiAgICB3aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuR3JpZC0tOVNtIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDExLjExMTExMSU7XG4gIH1cbiAgLkdyaWQtY29sLS05LTEyU20ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLkdyaWQtLTEwU20gLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5HcmlkLWNvbC0tMTAtMTJTbSB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLkdyaWQtLTExU20gLkdyaWQtY29sIHtcbiAgICB3aWR0aDogOS4wOTA5MDklO1xuICB9XG4gIC5HcmlkLWNvbC0tMTEtMTJTbSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLkdyaWQtLTEyU20gLkdyaWQtY29sIHtcbiAgICB3aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5HcmlkLWNvbC0tMTItMTJTbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLkdyaWQtLTFNZCAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5HcmlkLWNvbC0tMS0xMk1kIHtcbiAgICB3aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5HcmlkLS0yTWQgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5HcmlkLWNvbC0tMi0xMk1kIHtcbiAgICB3aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuR3JpZC0tM01kIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLkdyaWQtY29sLS0zLTEyTWQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLkdyaWQtLTRNZCAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLkdyaWQtY29sLS00LTEyTWQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5HcmlkLS01TWQgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5HcmlkLWNvbC0tNS0xMk1kIHtcbiAgICB3aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuR3JpZC0tNk1kIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLkdyaWQtY29sLS02LTEyTWQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLkdyaWQtLTdNZCAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAxNC4yODU3MTQlO1xuICB9XG4gIC5HcmlkLWNvbC0tNy0xMk1kIHtcbiAgICB3aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuR3JpZC0tOE1kIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5HcmlkLWNvbC0tOC0xMk1kIHtcbiAgICB3aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuR3JpZC0tOU1kIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDExLjExMTExMSU7XG4gIH1cbiAgLkdyaWQtY29sLS05LTEyTWQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLkdyaWQtLTEwTWQgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC5HcmlkLWNvbC0tMTAtMTJNZCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLkdyaWQtLTExTWQgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogOS4wOTA5MDklO1xuICB9XG4gIC5HcmlkLWNvbC0tMTEtMTJNZCB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLkdyaWQtLTEyTWQgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5HcmlkLWNvbC0tMTItMTJNZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5HcmlkLS0xTGcgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuR3JpZC1jb2wtLTEtMTJMZyB7XG4gICAgd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuR3JpZC0tMkxnIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuR3JpZC1jb2wtLTItMTJMZyB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLkdyaWQtLTNMZyAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5HcmlkLWNvbC0tMy0xMkxnIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5HcmlkLS00TGcgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5HcmlkLWNvbC0tNC0xMkxnIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuR3JpZC0tNUxnIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuR3JpZC1jb2wtLTUtMTJMZyB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLkdyaWQtLTZMZyAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5HcmlkLWNvbC0tNi0xMkxnIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5HcmlkLS03TGcgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0JTtcbiAgfVxuICAuR3JpZC1jb2wtLTctMTJMZyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLkdyaWQtLThMZyAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAuR3JpZC1jb2wtLTgtMTJMZyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLkdyaWQtLTlMZyAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAxMS4xMTExMTElO1xuICB9XG4gIC5HcmlkLWNvbC0tOS0xMkxnIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5HcmlkLS0xMExnIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAuR3JpZC1jb2wtLTEwLTEyTGcge1xuICAgIHdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5HcmlkLS0xMUxnIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDkuMDkwOTA5JTtcbiAgfVxuICAuR3JpZC1jb2wtLTExLTEyTGcge1xuICAgIHdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5HcmlkLS0xMkxnIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuR3JpZC1jb2wtLTEyLTEyTGcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuR3JpZC0tMVhsIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLkdyaWQtY29sLS0xLTEyWGwge1xuICAgIHdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLkdyaWQtLTJYbCAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLkdyaWQtY29sLS0yLTEyWGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5HcmlkLS0zWGwgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuR3JpZC1jb2wtLTMtMTJYbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuR3JpZC0tNFhsIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuR3JpZC1jb2wtLTQtMTJYbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLkdyaWQtLTVYbCAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLkdyaWQtY29sLS01LTEyWGwge1xuICAgIHdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5HcmlkLS02WGwgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuR3JpZC1jb2wtLTYtMTJYbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuR3JpZC0tN1hsIC5HcmlkLWNvbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNCU7XG4gIH1cbiAgLkdyaWQtY29sLS03LTEyWGwge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5HcmlkLS04WGwgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLkdyaWQtY29sLS04LTEyWGwge1xuICAgIHdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5HcmlkLS05WGwgLkdyaWQtY29sIHtcbiAgICB3aWR0aDogMTEuMTExMTExJTtcbiAgfVxuICAuR3JpZC1jb2wtLTktMTJYbCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuR3JpZC0tMTBYbCAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLkdyaWQtY29sLS0xMC0xMlhsIHtcbiAgICB3aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuR3JpZC0tMTFYbCAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiA5LjA5MDkwOSU7XG4gIH1cbiAgLkdyaWQtY29sLS0xMS0xMlhsIHtcbiAgICB3aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuR3JpZC0tMTJYbCAuR3JpZC1jb2wge1xuICAgIHdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLkdyaWQtY29sLS0xMi0xMlhsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uSGFtYnVyZ2VyIHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuSGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLkhhbWJ1cmdlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5IZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIGVhc2UgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzLCBwYWRkaW5nIGVhc2UgLjNzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuSGVhZGVyIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cbn1cblxuLkhlYWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLkhlYWRlci1sb2dvIHtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSGVhZGVyLWxvZ28ge1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxufVxuXG4uSGVhZGVyLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZDFhMTU3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSGVhZGVyLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxufVxuXG4uSGVhZGVyLWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG59XG5cbi5IZWFkZXItbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uSGVhZGVyLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLThweDtcbiAgYm90dG9tOiAtMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWExNTc7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAuM3MsIGxlZnQgZWFzZSAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5IZWFkZXItbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA4MHB4O1xuICAgIHJpZ2h0OiAtMjEycHg7XG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgZWFzZSAuM3MsIHRvcCBlYXNlIC4zcztcbiAgICBib3gtc2hhZG93OiAwIDMwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxuICAuSGVhZGVyLW5hdi5pc09wZW4ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5IZWFkZXItbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLkhlYWRlci1saW5rOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLkhlYWRlci0tYWx0IHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOSwgMjAsIDIxLCAwLjA1KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLkhlYWRlci0tYWx0IC5IZWFkZXItbmF2IHtcbiAgICB0b3A6IDY1cHg7XG4gIH1cbn1cblxuLkhlcm8ge1xuICBwYWRkaW5nOiAzMHZ3IDAgMjB2dztcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZXJvLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuSGVybyB7XG4gICAgcGFkZGluZzogMTgwcHggMCAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSGVybyB7XG4gICAgcGFkZGluZzogMjQwcHggMCAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLkhlcm8ge1xuICAgIHBhZGRpbmc6IDMyMHB4IDAgMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5IZXJvIHtcbiAgICBwYWRkaW5nOiAzOTRweCAwIDIwMHB4O1xuICB9XG59XG5cbi5QZW9wbGUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLlBlb3BsZS1pdGVtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLlBlb3BsZS1pdGVtIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5QZW9wbGUtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5QZW9wbGUtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuUGVvcGxlLWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5QZW9wbGUtaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5QZW9wbGUtaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5QZW9wbGUtaW1nIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLlBlb3BsZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5QZW9wbGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5QZW9wbGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuUGVvcGxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uUGVvcGxlLWVtYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZW1haWwuc3ZnXCIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uUGVvcGxlLWVtYWlsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5TZWN0aW9uIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxufVxuXG4uU2VjdGlvbi1pbm5lciB7XG4gIHBhZGRpbmc6IDgwcHggMCAxMjBweDtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5TZWN0aW9uLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuU2VjdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZzogMTIwcHggMCAyODBweDtcbiAgfVxufVxuXG4uU2VjdGlvbi1pbm5lci0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLlNlY3Rpb24tLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNmZjO1xufVxuXG4uU2VjdGlvbi0tbm9TcGFjaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLlNlY3Rpb24tLW1vdmVkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLlNlY3Rpb24tLW1vdmVkIHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgfVxufVxuXG4uU2VjdGlvbi0tc3BhY2luZ0xnIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuU2VjdGlvbi0tc3BhY2luZ0xnIHtcbiAgICBwYWRkaW5nOiAxNjBweCAwO1xuICB9XG59XG5cbi8qIEhlbHBlcnMgKi9cbi50ZXh0TGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0Q2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dExpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnRleHRSZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRleHRNZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udGV4dEJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29sb3JQcmltYXJ5IHtcbiAgY29sb3I6ICMyODM2NGI7XG59XG5cbi5jb2xvclNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZDFhMTU3O1xufVxuXG4uY29sb3JXaGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5oaWRkZW5TbURvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbk1kRG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZEZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKipcbiAqIE1hcmdpbnk6XG4gKiAubVtUb3B8Qm90dG9tfExlZnR8UmlnaHRdWzR8OHwxNnwuLi5dW3hzfHNtfG1kfC4uLl1bRG93bl1cbiAqIC5tVG9wMTYgLSBtYXJnaW4tdG9wOiAxNnB4IChhbGwgYnJlYWtwb2ludHMpXG4gKiAubUJvdHRvbThYbCAtIG1hcmdpbi1ib3R0b206IDhweCAoZnJvbSBYbCBicmVha3BvaW50KVxuICogLm1Cb3R0b204WGxEb3duIC0gbWFyZ2luLWJvdHRvbTogOHB4ICh0byBYbCBicmVha3BvaW50KVxuICovXG4ubVRvcDI0IHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLm1SaWdodDI0IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuXG4ubUJvdHRvbTI0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLm1MZWZ0MjQge1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cblxuLm1Ub3A0MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tUmlnaHQ0MCB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLm1Cb3R0b200MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tTGVmdDQwIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5tVG9wNjQge1xuICBtYXJnaW4tdG9wOiA2NHB4O1xufVxuXG4ubVJpZ2h0NjQge1xuICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG59XG5cbi5tQm90dG9tNjQge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4ubUxlZnQ2NCB7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4O1xufVxuXG4ubVRvcDgwIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLm1SaWdodDgwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xufVxuXG4ubUJvdHRvbTgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLm1MZWZ0ODAge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1Ub3AyNFNtIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5tUmlnaHQyNFNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLm1Cb3R0b20yNFNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5tTGVmdDI0U20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG4gIC5tVG9wNDBTbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAubVJpZ2h0NDBTbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5tQm90dG9tNDBTbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubUxlZnQ0MFNtIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAubVRvcDY0U20ge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbiAgLm1SaWdodDY0U20ge1xuICAgIG1hcmdpbi1yaWdodDogNjRweDtcbiAgfVxuICAubUJvdHRvbTY0U20ge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbiAgLm1MZWZ0NjRTbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gIH1cbiAgLm1Ub3A4MFNtIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC5tUmlnaHQ4MFNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gIH1cbiAgLm1Cb3R0b204MFNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5tTGVmdDgwU20ge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tVG9wMjRNZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAubVJpZ2h0MjRNZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG4gIC5tQm90dG9tMjRNZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAubUxlZnQyNE1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxuICAubVRvcDQwTWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLm1SaWdodDQwTWQge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxuICAubUJvdHRvbTQwTWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm1MZWZ0NDBNZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm1Ub3A2NE1kIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICB9XG4gIC5tUmlnaHQ2NE1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG4gIH1cbiAgLm1Cb3R0b202NE1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG4gIC5tTGVmdDY0TWQge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICB9XG4gIC5tVG9wODBNZCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAubVJpZ2h0ODBNZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICB9XG4gIC5tQm90dG9tODBNZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAubUxlZnQ4ME1kIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1Ub3AyNExnIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5tUmlnaHQyNExnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cbiAgLm1Cb3R0b20yNExnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5tTGVmdDI0TGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG4gIC5tVG9wNDBMZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAubVJpZ2h0NDBMZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5tQm90dG9tNDBMZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubUxlZnQ0MExnIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAubVRvcDY0TGcge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbiAgLm1SaWdodDY0TGcge1xuICAgIG1hcmdpbi1yaWdodDogNjRweDtcbiAgfVxuICAubUJvdHRvbTY0TGcge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIH1cbiAgLm1MZWZ0NjRMZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gIH1cbiAgLm1Ub3A4MExnIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC5tUmlnaHQ4MExnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gIH1cbiAgLm1Cb3R0b204MExnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5tTGVmdDgwTGcge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAubVRvcDI0WGwge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLm1SaWdodDI0WGwge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuICAubUJvdHRvbTI0WGwge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLm1MZWZ0MjRYbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbiAgLm1Ub3A0MFhsIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5tUmlnaHQ0MFhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLm1Cb3R0b200MFhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5tTGVmdDQwWGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tVG9wNjRYbCB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxuICAubVJpZ2h0NjRYbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4O1xuICB9XG4gIC5tQm90dG9tNjRYbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuICAubUxlZnQ2NFhsIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgfVxuICAubVRvcDgwWGwge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgLm1SaWdodDgwWGwge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxuICAubUJvdHRvbTgwWGwge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLm1MZWZ0ODBYbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1Ub3AyNFNtRG93biB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAubVJpZ2h0MjRTbURvd24ge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuICAubUJvdHRvbTI0U21Eb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC5tTGVmdDI0U21Eb3duIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxuICAubVRvcDQwU21Eb3duIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5tUmlnaHQ0MFNtRG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5tQm90dG9tNDBTbURvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm1MZWZ0NDBTbURvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG4gIC5tVG9wNjRTbURvd24ge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbiAgLm1SaWdodDY0U21Eb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG4gIH1cbiAgLm1Cb3R0b202NFNtRG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuICAubUxlZnQ2NFNtRG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gIH1cbiAgLm1Ub3A4MFNtRG93biB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAubVJpZ2h0ODBTbURvd24ge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxuICAubUJvdHRvbTgwU21Eb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5tTGVmdDgwU21Eb3duIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubVRvcDI0TWREb3duIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5tUmlnaHQyNE1kRG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG4gIC5tQm90dG9tMjRNZERvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLm1MZWZ0MjRNZERvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG4gIC5tVG9wNDBNZERvd24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLm1SaWdodDQwTWREb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLm1Cb3R0b200ME1kRG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubUxlZnQ0ME1kRG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm1Ub3A2NE1kRG93biB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxuICAubVJpZ2h0NjRNZERvd24ge1xuICAgIG1hcmdpbi1yaWdodDogNjRweDtcbiAgfVxuICAubUJvdHRvbTY0TWREb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG4gIC5tTGVmdDY0TWREb3duIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgfVxuICAubVRvcDgwTWREb3duIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC5tUmlnaHQ4ME1kRG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICB9XG4gIC5tQm90dG9tODBNZERvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLm1MZWZ0ODBNZERvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubVRvcDI0TGdEb3duIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5tUmlnaHQyNExnRG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG4gIC5tQm90dG9tMjRMZ0Rvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLm1MZWZ0MjRMZ0Rvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG4gIC5tVG9wNDBMZ0Rvd24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLm1SaWdodDQwTGdEb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLm1Cb3R0b200MExnRG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubUxlZnQ0MExnRG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm1Ub3A2NExnRG93biB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxuICAubVJpZ2h0NjRMZ0Rvd24ge1xuICAgIG1hcmdpbi1yaWdodDogNjRweDtcbiAgfVxuICAubUJvdHRvbTY0TGdEb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG4gIC5tTGVmdDY0TGdEb3duIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgfVxuICAubVRvcDgwTGdEb3duIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC5tUmlnaHQ4MExnRG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICB9XG4gIC5tQm90dG9tODBMZ0Rvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLm1MZWZ0ODBMZ0Rvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMTlweCkge1xuICAubVRvcDI0WGxEb3duIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5tUmlnaHQyNFhsRG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG4gIC5tQm90dG9tMjRYbERvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLm1MZWZ0MjRYbERvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG4gIC5tVG9wNDBYbERvd24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLm1SaWdodDQwWGxEb3duIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLm1Cb3R0b200MFhsRG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubUxlZnQ0MFhsRG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLm1Ub3A2NFhsRG93biB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxuICAubVJpZ2h0NjRYbERvd24ge1xuICAgIG1hcmdpbi1yaWdodDogNjRweDtcbiAgfVxuICAubUJvdHRvbTY0WGxEb3duIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG4gIC5tTGVmdDY0WGxEb3duIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgfVxuICAubVRvcDgwWGxEb3duIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIC5tUmlnaHQ4MFhsRG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICB9XG4gIC5tQm90dG9tODBYbERvd24ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLm1MZWZ0ODBYbERvd24ge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB9XG59XG5cbi8qIE5vZGUgTW9kdWxlcyAqL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmhhbWJ1cmdlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oYW1idXJnZXIuaXMtYWN0aXZlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxYTE1Nztcbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxYTE1NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLThweDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG59XG5cbi8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0xNnB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuIiwiaHRtbCxcbmJvZHkge1xuXHRmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmh0bWwge1xuXHRmb250LXNpemU6ICRiYXNlVGV4dFNpemU7XG59XG5cbmJvZHkge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdGNvbG9yOiAkY29sb3JUZXh0O1xufVxuXG5oMSxcbi5oMSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRmb250LXdlaWdodDogJGZ3Qm9sZDtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdG1hcmdpbjogMDtcblxuXHRAaW5jbHVkZSBtZWRpYVNtVXAge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhTWRVcCB7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogODBweDtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JTZWNvbmRhcnk7XG5cdH1cbn1cblxuaDIsXG4uaDIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Zm9udC13ZWlnaHQ6ICRmd0JvbGQ7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRtYXJnaW46IDA7XG5cblx0QGluY2x1ZGUgbWVkaWFMZ1VwIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYVhsVXAge1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDgwcHg7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU2Vjb25kYXJ5O1xuXHR9XG59XG5cbmgzLFxuLmgzIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRmb250LXdlaWdodDogJGZ3TGlnaHQ7XG5cdG1hcmdpbjogMDtcblxuXHRAaW5jbHVkZSBtZWRpYVNtVXAge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxufVxuXG51bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRAaW5jbHVkZSBtZWRpYVNtVXAge1xuXHRcdHBhZGRpbmc6IDAgMCAwIDQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYUxnVXAge1xuXHRcdHBhZGRpbmc6IDAgMCAwIDgwcHg7XG5cdH1cbn1cblxubGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogOXB4O1xuXHRcdGxlZnQ6IC0yMHB4O1xuXHRcdHdpZHRoOiA4cHg7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yU2Vjb25kYXJ5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDFweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhU21VcCB7XG5cdFx0XHRsZWZ0OiAtNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYU1kVXAge1xuXHRcdFx0bGVmdDogLTI4cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWFMZ1VwIHtcblx0XHRcdGxlZnQ6IC00OHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLkJveCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMzJweDtcblx0dG9wOiAtMzJweDtcblx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXgtd2lkdGg6IDQ0MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym94LXNoYWRvdzogMCAxNXB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7XG5cblx0QGluY2x1ZGUgbWVkaWFTbVVwIHtcblx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdHRvcDogLTQwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYU1kVXAge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhWGxVcCB7XG5cdFx0cGFkZGluZzogODBweDtcblx0XHR0b3A6IC04MHB4O1xuXHR9XG5cblx0Ji1pY29uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdH1cblxuXHQmLS1waWxsYXJzIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdHRvcDogMDtcblx0XHRwYWRkaW5nOiAzMnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhU21VcCB7XG5cdFx0XHRwYWRkaW5nOiAzMnB4IDQwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWFNZFVwIHtcblx0XHRcdHBhZGRpbmc6IDMycHggNjRweDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JTZWNvbmRhcnk7XG5cdFx0fVxuXHR9XG59XG4iLCIuQ29udGVudCB7XG5cdHBhZGRpbmctbGVmdDogMiAqICRpbjtcblx0cGFkZGluZy1yaWdodDogMiAqICRpbjtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxNDAwcHg7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG5cdEBpbmNsdWRlIG1lZGlhU21VcCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAzICogJGluO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMgKiAkaW47XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYU1kVXAge1xuXHRcdHBhZGRpbmctbGVmdDogNCAqICRpbjtcblx0XHRwYWRkaW5nLXJpZ2h0OiA0ICogJGluO1xuXHR9XG5cblx0Ji0tdGlnaHQge1xuXHRcdG1heC13aWR0aDogMTE2MHB4O1xuXHR9XG59XG4iLCIuRm9vdGVyIHtcblx0cGFkZGluZzogNjRweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JQcmltYXJ5O1xuXHRjb2xvcjogd2hpdGU7XG5cblx0QGluY2x1ZGUgbWVkaWFNZFVwIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cblxuXHQmLWxvZ28ge1xuXHRcdGhlaWdodDogNDhweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhTWRVcCB7XG5cdFx0XHRoZWlnaHQ6IDY0cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBUaGlzIGlzIGJwcm9tb3Rpb24ncyBhd2Vzb20gZ3JpZC4gVXNlIGl0IGluIGV2ZXJ5IHByb2plY3QgLSBvciBkaWUhXG4gKlxuICogVGhyZWUgY29sdW1ucyBpbiBhIHJvdyB3aXRoIHNhbWUgc2l6ZTpcbiAqIDxkaXYgY2xhc3M9XCJHcmlkIEdyaWQtLTNcIj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sXCI+Li4uPC9kaXY+XG4gKiAgIDxkaXYgY2xhc3M9XCJHcmlkLWNvbFwiPi4uLjwvZGl2PlxuICogICA8ZGl2IGNsYXNzPVwiR3JpZC1jb2xcIj4uLi48L2Rpdj5cbiAqIDwvZGl2PlxuICpcbiAqIFNhbWUgYXMgYWJvdmUsIGJ1dCB3aXRoIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMuIDMgY29sdW1ucyBwZXIgcm93IG9uIGFsbCByZXNvbHV0aW9ucyxcbiAqIGJ1dCBmcm9tIFhsIGJyZWFrcG9pbnQgdGhlcmUgd2lsbCBiZSA0IGNvbHVtbnMgcGVyIHJvdy5cbiAqIDxkaXYgY2xhc3M9XCJHcmlkIEdyaWQtLTEgR3JpZC0tM01kIEdyaWQtLTRYbFwiPlxuICogICA8ZGl2IGNsYXNzPVwiR3JpZC1jb2xcIj4uLi48L2Rpdj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sXCI+Li4uPC9kaXY+XG4gKiAgIDxkaXYgY2xhc3M9XCJHcmlkLWNvbFwiPi4uLjwvZGl2PlxuICogICA8ZGl2IGNsYXNzPVwiR3JpZC1jb2xcIj4uLi48L2Rpdj5cbiAqIDwvZGl2PlxuICpcbiAqIFRocmVlIGNvbHVtbnMgaW4gYSByb3cgd2l0aCBkaWZmZXJldCBzaXplcy4gVG9nZXRoZXIgdGhleSBmb3JtIGEgd2hvbGUgMTIvMTIgc28gdGhleVxuICogZmlsbCAxMDAlIG9mIGEgcm93OlxuICogPGRpdiBjbGFzcz1cIkdyaWRcIj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sIEdyaWQtY29sLS0zLTEyXCI+Li4uPC9kaXY+XG4gKiAgIDxkaXYgY2xhc3M9XCJHcmlkLWNvbCBHcmlkLWNvbC0tNC0xMlwiPi4uLjwvZGl2PlxuICogICA8ZGl2IGNsYXNzPVwiR3JpZC1jb2wgR3JpZC1jb2wtLTUtMTJcIj4uLi48L2Rpdj5cbiAqIDwvZGl2PlxuICpcbiAqIFNhbWUgYXMgYWJvdmUsIGJ1dCB3aXRoIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMuIE9uZSBjb2x1bW4gcGVyIHJvdyBvbiBzbWFsbCB2aWV3cG9ydCxcbiAqIHRocmVlIGRpZmZlcmVudCBjb2x1bW5zIGluIG9uZSByb3cgZnJvbSBNZCBicmVha3BvaW50XG4gKiBhbmQgdGhyZWUgc2FtZSBjb2x1bW5zIGluIG9uZSByb3cgZnJvbSBYbCBicmVha3BvaW50OlxuICogPGRpdiBjbGFzcz1cIkdyaWRcIj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sIEdyaWQtY29sLS0xMi0xMiBHcmlkLWNvbC0tMy0xMk1kIEdyaWQtY29sLS00LTEyWGxcIj4uLi48L2Rpdj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sIEdyaWQtY29sLS0xMi0xMiBHcmlkLWNvbC0tNC0xMk1kIEdyaWQtY29sLS00LTEyWGxcIj4uLi48L2Rpdj5cbiAqICAgPGRpdiBjbGFzcz1cIkdyaWQtY29sIEdyaWQtY29sLS0xMi0xMiBHcmlkLWNvbC0tNS0xMk1kIEdyaWQtY29sLS00LTEyWGxcIj4uLi48L2Rpdj5cbiAqIDwvZGl2PlxuICovXG4kZ3JpZENvbHVtbkNvdW50OiAxMiAgICFkZWZhdWx0O1xuJGNvbHVtbkd1dHRlcjogICAgMjRweCAhZGVmYXVsdDtcbiRjb2x1bW5HdXR0ZXJCaWc6IDQwcHggIWRlZmF1bHQ7XG5cbi5HcmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW46IC0kY29sdW1uR3V0dGVyIC8gMjtcblxuXHRAaW5jbHVkZSBtZWRpYUxnVXAoKSB7XG5cdFx0bWFyZ2luOiAtJGNvbHVtbkd1dHRlckJpZyAvIDI7XG5cdH1cbn1cblxuLkdyaWQtLWNlbnRlciB7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uR3JpZC0tbWlkZGxlIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLkdyaWQtLWJvdHRvbSB7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLkdyaWQtY29sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogJGNvbHVtbkd1dHRlciAvIDI7XG5cblx0QGluY2x1ZGUgbWVkaWFMZ1VwKCkge1xuXHRcdHBhZGRpbmc6ICRjb2x1bW5HdXR0ZXJCaWcgLyAyO1xuXHR9XG59XG5cbi5HcmlkLWNvbC0tYm90dG9tIHtcblxuXHRAaW5jbHVkZSBtZWRpYU1kVXAge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHR9XG59XG5cbi5HcmlkLS1ub0luZGVudCB7XG5cdG1hcmdpbjogMDtcblxuXHQuR3JpZC1jb2wge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLkdyaWQtLW5vSW5kZW50WSB7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0LkdyaWQtY29sIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG4uR3JpZC0tYmlnU3BhY2Uge1xuXHRtYXJnaW4tbGVmdDogLTJyZW07XG5cdG1hcmdpbi1yaWdodDogLTJyZW07XG5cblx0LkdyaWQtY29sIHtcblx0XHRtYXJnaW46IDJyZW07XG5cdH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbkNvdW50IHtcblxuXHQuR3JpZC0tI3skaX0gLkdyaWQtY29sIHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuXHR9XG5cblx0LkdyaWQtY29sLS0jeyRpfS0jeyRncmlkQ29sdW1uQ291bnR9IHtcblx0XHR3aWR0aDogcGVyY2VudGFnZSgkaSAvICRncmlkQ29sdW1uQ291bnQpO1xuXHR9XG59XG5cbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skdmFsdWV9KSB7XG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbkNvdW50IHtcblxuXHRcdFx0LkdyaWQtLSN7JGl9I3skYnJlYWtwb2ludH0gLkdyaWQtY29sIHtcblx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcblx0XHRcdH1cblxuXHRcdFx0LkdyaWQtY29sLS0jeyRpfS0jeyRncmlkQ29sdW1uQ291bnR9I3skYnJlYWtwb2ludH0ge1xuXHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSgkaSAvICRncmlkQ29sdW1uQ291bnQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLkhhbWJ1cmdlciB7XG5cdGhlaWdodDogMThweDtcblxuXHRAaW5jbHVkZSBtZWRpYVNtVXAge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDA7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteTogMDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGg6IDI4cHg7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogMnB4O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nOiA2cHg7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yOiAkY29sb3JTZWNvbmRhcnk7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk6IDE7XG4kaGFtYnVyZ2VyLXR5cGVzOiAoY29sbGFwc2UpO1xuIiwiLkhlYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMTZweCAwO1xuXHR6LWluZGV4OiAkekhlYWRlcjtcblx0dHJhbnNpdGlvbjogYm9yZGVyIGVhc2UgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UgLjNzLCBwYWRkaW5nIGVhc2UgLjNzO1xuXG5cdEBpbmNsdWRlIG1lZGlhU21VcCB7XG5cdFx0cGFkZGluZzogMjRweCAwO1xuXHR9XG5cblx0Ji1pbm5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdCYtbG9nbyB7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWFNZFVwIHtcblx0XHRcdGhlaWdodDogNjRweDtcblx0XHR9XG5cdH1cblxuXHQmLWxpbmsge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogJGNvbG9yU2Vjb25kYXJ5O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmd01lZGl1bTtcblx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYU1kVXAge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4MHB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtOHB4O1xuXHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvclNlY29uZGFyeTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UgLjNzLCBsZWZ0IGVhc2UgLjNzO1xuXHRcdH1cblx0fVxuXG5cdCYtbmF2IHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhU21Eb3duIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogODBweDtcblx0XHRcdHJpZ2h0OiAtMjEycHg7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDMycHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcblx0XHRcdHRyYW5zaXRpb246IHJpZ2h0IGVhc2UgLjNzLCB0b3AgZWFzZSAuM3M7XG5cdFx0XHRib3gtc2hhZG93OiAwIDMwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgLjUpO1xuXG5cdFx0XHQmLmlzT3BlbiB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtbGluayB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYVNtRG93biB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tYWx0IHtcblx0XHRwYWRkaW5nOiA4cHggMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOSwgMjAsIDIxLCAuMDUpO1xuXG5cdFx0LkhlYWRlci1uYXYge1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYVNtRG93biB7XG5cdFx0XHRcdHRvcDogNjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiR6SGVhZGVyOiAxMDAwO1xuIiwiLkhlcm8ge1xuXHRwYWRkaW5nOiAzMHZ3IDAgMjB2dztcblx0bWF4LWhlaWdodDogODAwcHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZXJvLmpwZ1wiKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdEBpbmNsdWRlIG1lZGlhU21VcCB7XG5cdFx0cGFkZGluZzogMTgwcHggMCAxMDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhTWRVcCB7XG5cdFx0cGFkZGluZzogMjQwcHggMCAxMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhTGdVcCB7XG5cdFx0cGFkZGluZzogMzIwcHggMCAxNjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhWGxVcCB7XG5cdFx0cGFkZGluZzogMzk0cHggMCAyMDBweDtcblx0fVxufVxuIiwiLlBlb3BsZSB7XG5cblx0Ji1pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWFTbVVwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYU1kVXAge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhTGdVcCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1pbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMjRweDtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhU21VcCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMycHg7XG5cdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRoZWlnaHQ6IDE2MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhTWRVcCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWFMZ1VwIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMzJweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYVhsVXAge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQmLW5hbWUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWFTbVVwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYU1kVXAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhTGdVcCB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1lbWFpbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDE2cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VtYWlsLnN2Z1wiKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICRjb2xvclRleHQ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5TZWN0aW9uIHtcblx0cGFkZGluZzogODBweCAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhTWRVcCB7XG5cdFx0cGFkZGluZzogMTIwcHggMDtcblx0fVxuXG5cdCYtaW5uZXIge1xuXHRcdHBhZGRpbmc6IDgwcHggMCAxMjBweDtcblx0XHRtYXgtd2lkdGg6IDE0MDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWFNZFVwIHtcblx0XHRcdHBhZGRpbmc6IDEyMHB4IDAgMTYwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWFMZ1VwIHtcblx0XHRcdHBhZGRpbmc6IDEyMHB4IDAgMjgwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1pbm5lci0td2hpdGUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHR9XG5cblx0Ji0tYmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjZmYztcblx0fVxuXG5cdCYtLW5vU3BhY2luZyB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCYtLW1vdmVkIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWFTbVVwIHtcblx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtLXNwYWNpbmdMZyB7XG5cblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYU1kVXAge1xuXHRcdFx0cGFkZGluZzogMTYwcHggMDtcblx0XHR9XG5cdH1cbn1cbiIsIi50ZXh0TGVmdCB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0Q2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dExpZ2h0IHtcblx0Zm9udC13ZWlnaHQ6ICRmd0xpZ2h0O1xufVxuXG4udGV4dFJlZ3VsYXIge1xuXHRmb250LXdlaWdodDogJGZ3UmVndWxhcjtcbn1cblxuLnRleHRNZWRpdW0ge1xuXHRmb250LXdlaWdodDogJGZ3TWVkaXVtO1xufVxuXG4udGV4dEJvbGQge1xuXHRmb250LXdlaWdodDogJGZ3Qm9sZDtcbn1cblxuLmNvbG9yUHJpbWFyeSB7XG5cdGNvbG9yOiAkY29sb3JQcmltYXJ5O1xufVxuXG4uY29sb3JTZWNvbmRhcnkge1xuXHRjb2xvcjogJGNvbG9yU2Vjb25kYXJ5O1xufVxuXG4uY29sb3JXaGl0ZSB7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLnVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oaWRkZW5TbURvd24ge1xuXG5cdEBpbmNsdWRlIG1lZGlhU21Eb3duIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5oaWRkZW5NZERvd24ge1xuXG5cdEBpbmNsdWRlIG1lZGlhTWREb3duIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5kRmxleCB7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbi8qKlxuICogTWFyZ2lueTpcbiAqIC5tW1RvcHxCb3R0b218TGVmdHxSaWdodF1bNHw4fDE2fC4uLl1beHN8c218bWR8Li4uXVtEb3duXVxuICogLm1Ub3AxNiAtIG1hcmdpbi10b3A6IDE2cHggKGFsbCBicmVha3BvaW50cylcbiAqIC5tQm90dG9tOFhsIC0gbWFyZ2luLWJvdHRvbTogOHB4IChmcm9tIFhsIGJyZWFrcG9pbnQpXG4gKiAubUJvdHRvbThYbERvd24gLSBtYXJnaW4tYm90dG9tOiA4cHggKHRvIFhsIGJyZWFrcG9pbnQpXG4gKi9cbiRpbmRlbnRUeXBlczogKFwiVG9wXCIsIFwiUmlnaHRcIiwgXCJCb3R0b21cIiwgXCJMZWZ0XCIpO1xuXG5AZWFjaCAkaW5kZW50IGluICRpbmRlbnRWYWx1ZXMge1xuXHRAZWFjaCAkaW5kZW50VHlwZSBpbiAkaW5kZW50VHlwZXMge1xuXG5cdFx0Lm0jeyRpbmRlbnRUeXBlfSN7JGluZGVudH0ge1xuXHRcdFx0bWFyZ2luLSN7dG8tbG93ZXItY2FzZSgkaW5kZW50VHlwZSl9OiAjeyRpbmRlbnR9cHg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFZhbHVlcyB3aXRoIG1pbi13aWR0aCBicmVha3BvaW50c1xuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR2YWx1ZX0pIHtcblx0XHRAZWFjaCAkaW5kZW50IGluICRpbmRlbnRWYWx1ZXMge1xuXHRcdFx0QGVhY2ggJGluZGVudFR5cGUgaW4gJGluZGVudFR5cGVzIHtcblxuXHRcdFx0XHQubSN7JGluZGVudFR5cGV9I3skaW5kZW50fSN7JGJyZWFrcG9pbnR9IHtcblx0XHRcdFx0XHRtYXJnaW4tI3t0by1sb3dlci1jYXNlKCRpbmRlbnRUeXBlKX06ICN7JGluZGVudH1weDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBWYWx1ZXMgd2l0aCBtYXgtd2lkdGggYnJlYWtwb2ludHNcbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzRG93biB7XG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHZhbHVlfSkge1xuXHRcdEBlYWNoICRpbmRlbnQgaW4gJGluZGVudFZhbHVlcyB7XG5cdFx0XHRAZWFjaCAkaW5kZW50VHlwZSBpbiAkaW5kZW50VHlwZXMge1xuXG5cdFx0XHRcdC5tI3skaW5kZW50VHlwZX0jeyRpbmRlbnR9I3skYnJlYWtwb2ludH1Eb3duIHtcblx0XHRcdFx0XHRtYXJnaW4tI3t0by1sb3dlci1jYXNlKCRpbmRlbnRUeXBlKX06ICN7JGluZGVudH1weDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuXG4vLyBTZXR0aW5nc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItcGFkZGluZy14ICAgICAgICAgICA6IDE1cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLXBhZGRpbmcteSAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci13aWR0aCAgICAgICAgIDogNDBweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICAgICAgICA6IDRweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAgICAgICA6IDZweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItY29sb3IgICAgICAgICA6ICMwMDAgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXMgOiA0cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHkgICAgICAgOiAwLjcgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvciAgOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICFkZWZhdWx0O1xuXG4vLyBUbyB1c2UgQ1NTIGZpbHRlcnMgYXMgdGhlIGhvdmVyIGVmZmVjdCBpbnN0ZWFkIG9mIG9wYWNpdHksXG4vLyBzZXQgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyIGFzIHRydWUgYW5kXG4vLyBjaGFuZ2UgdGhlIHZhbHVlIG9mICRoYW1idXJnZXItaG92ZXItZmlsdGVyIGFjY29yZGluZ2x5LlxuJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyICAgOiBmYWxzZSAhZGVmYXVsdDtcbiRoYW1idXJnZXItaG92ZXItZmlsdGVyICAgICAgIDogb3BhY2l0eSg1MCUpICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDtcblxuLy8gVHlwZXMgKFJlbW92ZSBvciBjb21tZW50IG91dCB3aGF0IHlvdSBkb27igJl0IG5lZWQpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGhhbWJ1cmdlci10eXBlczogKFxuICAzZHgsXG4gIDNkeC1yLFxuICAzZHksXG4gIDNkeS1yLFxuICAzZHh5LFxuICAzZHh5LXIsXG4gIGFycm93LFxuICBhcnJvdy1yLFxuICBhcnJvd2FsdCxcbiAgYXJyb3dhbHQtcixcbiAgYXJyb3d0dXJuLFxuICBhcnJvd3R1cm4tcixcbiAgYm9yaW5nLFxuICBjb2xsYXBzZSxcbiAgY29sbGFwc2UtcixcbiAgZWxhc3RpYyxcbiAgZWxhc3RpYy1yLFxuICBlbXBoYXRpYyxcbiAgZW1waGF0aWMtcixcbiAgbWludXMsXG4gIHNsaWRlcixcbiAgc2xpZGVyLXIsXG4gIHNwaW4sXG4gIHNwaW4tcixcbiAgc3ByaW5nLFxuICBzcHJpbmctcixcbiAgc3RhbmQsXG4gIHN0YW5kLXIsXG4gIHNxdWVlemUsXG4gIHZvcnRleCxcbiAgdm9ydGV4LXJcbikgIWRlZmF1bHQ7XG5cbi8vIEJhc2UgSGFtYnVyZ2VyIChXZSBuZWVkIHRoaXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImJhc2VcIjtcblxuLy8gSGFtYnVyZ2VyIHR5cGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcInR5cGVzLzNkeFwiO1xuQGltcG9ydCBcInR5cGVzLzNkeC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R5LXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy8zZHh5XCI7XG5AaW1wb3J0IFwidHlwZXMvM2R4eS1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvdy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3dhbHRcIjtcbkBpbXBvcnQgXCJ0eXBlcy9hcnJvd2FsdC1yXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuXCI7XG5AaW1wb3J0IFwidHlwZXMvYXJyb3d0dXJuLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9ib3JpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZVwiO1xuQGltcG9ydCBcInR5cGVzL2NvbGxhcHNlLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbGFzdGljXCI7XG5AaW1wb3J0IFwidHlwZXMvZWxhc3RpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvZW1waGF0aWNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9lbXBoYXRpYy1yXCI7XG5AaW1wb3J0IFwidHlwZXMvbWludXNcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zbGlkZXItclwiO1xuQGltcG9ydCBcInR5cGVzL3NwaW5cIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcGluLXJcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmdcIjtcbkBpbXBvcnQgXCJ0eXBlcy9zcHJpbmctclwiO1xuQGltcG9ydCBcInR5cGVzL3N0YW5kXCI7XG5AaW1wb3J0IFwidHlwZXMvc3RhbmQtclwiO1xuQGltcG9ydCBcInR5cGVzL3NxdWVlemVcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXhcIjtcbkBpbXBvcnQgXCJ0eXBlcy92b3J0ZXgtclwiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29va2luZyB1cCBhZGRpdGlvbmFsIHR5cGVzOlxuLy9cbi8vIFRoZSBTYXNzIGZvciBlYWNoIGhhbWJ1cmdlciB0eXBlIHNob3VsZCBiZSBuZXN0ZWRcbi8vIGluc2lkZSBhbiBAaWYgZGlyZWN0aXZlIHRvIGNoZWNrIHdoZXRoZXIgb3Igbm90XG4vLyBpdCBleGlzdHMgaW4gJGhhbWJ1cmdlci10eXBlcyBzbyBvbmx5IHRoZSBDU1MgZm9yXG4vLyBpbmNsdWRlZCB0eXBlcyBhcmUgZ2VuZXJhdGVkLlxuLy9cbi8vIGUuZy4gaGFtYnVyZ2Vycy90eXBlcy9fbmV3LXR5cGUuc2Nzc1xuLy9cbi8vIEBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBuZXctdHlwZSkge1xuLy8gICAuaGFtYnVyZ2VyLS1uZXctdHlwZSB7XG4vLyAgICAgLi4uXG4vLyAgIH1cbi8vIH1cbiIsIi8vIEhhbWJ1cmdlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAkaGFtYnVyZ2VyLXBhZGRpbmcteSAkaGFtYnVyZ2VyLXBhZGRpbmcteDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvLyBOb3JtYWxpemUgKDxidXR0b24+KVxuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgJjpob3ZlciB7XG4gICAgQGlmICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciA9PSB0cnVlIHtcbiAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgICBmaWx0ZXI6ICRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItb3BhY2l0eTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGFtYnVyZ2VyLWFjdGl2ZS1sYXllci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAtMjtcblxuICAmLFxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICB3aWR0aDogJGhhbWJ1cmdlci1sYXllci13aWR0aDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItbGF5ZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBib3R0b206ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTtcbiAgfVxufVxuIiwiQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIGNvbGxhcHNlKSB7XG4gIC8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDIgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDIpICogLTE7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTEsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
