/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/main/public_html/static/style/css/develop/style.scss ***!
  \***************************************************************************************************************************************************/
@charset "UTF-8";
/**********************************************************************************************************************/
/* COLORS                                                                                                             */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* SIZES                                                                                                              */
/**********************************************************************************************************************/
/*! 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 */
  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;
}

body {
  font-family: "Nunito", sans-serif;
}

.pr-l {
  padding-right: 25px;
}

.pl-l {
  padding-left: 25px;
}

.mr-l {
  margin-right: 25px;
}

.col-4 {
  width: 33%;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.flex-row {
  display: flex;
  flex-direction: row;
}

.wrap {
  flex-wrap: wrap;
}

@media screen and (max-width: 800px) {
  .col-s-6 {
    width: 50%;
  }

  .col-s-hidden {
    display: none;
  }
}
.f1icon {
  display: inline-flex;
  width: 32px;
  height: 32px;
}

.f1icon-s {
  width: 24px;
  height: 24px;
}

.f1icon-article {
  background: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27 ><path fill=%27%23256fa2%27 d=%27M 3 5 L 3 23 C 3 25.210938 4.789063 27 7 27 L 25 27 C 27.210938 27 29 25.210938 29 23 L 29 12 L 23 12 L 23 5 Z M 5 7 L 21 7 L 21 23 C 21 23.730469 21.222656 24.410156 21.5625 25 L 7 25 C 5.808594 25 5 24.191406 5 23 Z M 7 9 L 7 14 L 19 14 L 19 9 Z M 9 11 L 17 11 L 17 12 L 9 12 Z M 23 14 L 27 14 L 27 23 C 27 24.191406 26.191406 25 25 25 C 23.808594 25 23 24.191406 23 23 Z M 7 15 L 7 17 L 12 17 L 12 15 Z M 14 15 L 14 17 L 19 17 L 19 15 Z M 7 18 L 7 20 L 12 20 L 12 18 Z M 14 18 L 14 20 L 19 20 L 19 18 Z M 7 21 L 7 23 L 12 23 L 12 21 Z M 14 21 L 14 23 L 19 23 L 19 21 Z%27/></svg>") no-repeat center center;
}

.f1icon-code {
  background: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27 ><path fill=%27%23256fa2%27 d=%27M 18 5 L 12 27 L 14 27 L 20 5 Z M 7.9375 6.40625 L 1.1875 15.40625 L 0.75 16 L 1.1875 16.59375 L 7.9375 25.59375 L 9.5625 24.40625 L 3.25 16 L 9.5625 7.59375 Z M 24.0625 6.40625 L 22.4375 7.59375 L 28.75 16 L 22.4375 24.40625 L 24.0625 25.59375 L 30.8125 16.59375 L 31.25 16 L 30.8125 15.40625 Z%27/></svg>") no-repeat center center;
}

.f1icon-network {
  background: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27 fill=%27none%27 ><path fill=%27%23256fa2%27 d=%27M 13 4 L 13 6 L 9 6 C 7.355469 6 6 7.355469 6 9 L 6 13 L 4 13 L 4 19 L 10 19 L 10 13 L 8 13 L 8 9 C 8 8.433594 8.433594 8 9 8 L 13 8 L 13 10 L 19 10 L 19 4 Z M 15 6 L 17 6 L 17 8 L 15 8 Z M 20 6 L 20 8 L 23 8 C 23.566406 8 24 8.433594 24 9 L 24 13 L 22 13 L 22 19 L 28 19 L 28 13 L 26 13 L 26 9 C 26 7.355469 24.644531 6 23 6 Z M 6 15 L 8 15 L 8 17 L 6 17 Z M 24 15 L 26 15 L 26 17 L 24 17 Z M 6 20 L 6 23 C 6 24.644531 7.355469 26 9 26 L 13 26 L 13 28 L 19 28 L 19 22 L 13 22 L 13 24 L 9 24 C 8.433594 24 8 23.566406 8 23 L 8 20 Z M 24 20 L 24 23 C 24 23.566406 23.566406 24 23 24 L 20 24 L 20 26 L 23 26 C 24.644531 26 26 24.644531 26 23 L 26 20 Z M 15 24 L 17 24 L 17 26 L 15 26 Z%27/></svg>") no-repeat center center;
}

.f1icon-toc {
  background: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27 fill=%27none%27 ><path fill=%27%23256fa2%27 d=%27M 4 5 L 4 11 L 10 11 L 10 5 Z M 6 7 L 8 7 L 8 9 L 6 9 Z M 12 7 L 12 9 L 27 9 L 27 7 Z M 4 13 L 4 19 L 10 19 L 10 13 Z M 6 15 L 8 15 L 8 17 L 6 17 Z M 12 15 L 12 17 L 27 17 L 27 15 Z M 4 21 L 4 27 L 10 27 L 10 21 Z M 6 23 L 8 23 L 8 25 L 6 25 Z M 12 23 L 12 25 L 27 25 L 27 23 Z%27/></svg>") no-repeat center center;
}

.f1icon-facebook {
  background: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27 fill=%27none%27 ><path fill=%27%23ffffff%27 d=%27M 19.253906 2 C 15.311906 2 13 4.0821719 13 8.8261719 L 13 13 L 8 13 L 8 18 L 13 18 L 13 30 L 18 30 L 18 18 L 22 18 L 23 13 L 18 13 L 18 9.671875 C 18 7.884875 18.582766 7 20.259766 7 L 23 7 L 23 2.2050781 C 22.526 2.1410781 21.144906 2 19.253906 2 z%27/></svg>") no-repeat center center;
}

.f1icon-twitter {
  background: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27 fill=%27none%27 ><path fill=%27%23ffffff%27 d=%27M 28 8.558594 C 27.117188 8.949219 26.167969 9.214844 25.171875 9.332031 C 26.1875 8.722656 26.96875 7.757813 27.335938 6.609375 C 26.386719 7.171875 25.332031 7.582031 24.210938 7.804688 C 23.3125 6.847656 22.03125 6.246094 20.617188 6.246094 C 17.898438 6.246094 15.691406 8.453125 15.691406 11.171875 C 15.691406 11.558594 15.734375 11.933594 15.820313 12.292969 C 11.726563 12.089844 8.097656 10.128906 5.671875 7.148438 C 5.246094 7.875 5.003906 8.722656 5.003906 9.625 C 5.003906 11.332031 5.871094 12.839844 7.195313 13.722656 C 6.386719 13.695313 5.628906 13.476563 4.964844 13.105469 C 4.964844 13.128906 4.964844 13.148438 4.964844 13.167969 C 4.964844 15.554688 6.660156 17.546875 8.914063 17.996094 C 8.5 18.109375 8.066406 18.171875 7.617188 18.171875 C 7.300781 18.171875 6.988281 18.140625 6.691406 18.082031 C 7.316406 20.039063 9.136719 21.460938 11.289063 21.503906 C 9.605469 22.824219 7.480469 23.609375 5.175781 23.609375 C 4.777344 23.609375 4.386719 23.585938 4 23.539063 C 6.179688 24.9375 8.765625 25.753906 11.546875 25.753906 C 20.605469 25.753906 25.558594 18.25 25.558594 11.742188 C 25.558594 11.53125 25.550781 11.316406 25.542969 11.105469 C 26.503906 10.410156 27.339844 9.542969 28 8.558594 Z%27/></svg>") no-repeat center center;
}

.f1icon-linkedin {
  background: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 32 32%27 fill=%27none%27 ><path fill=%27%23ffffff%27 d=%27M 8.6425781 4 C 7.1835781 4 6 5.181625 6 6.640625 C 6 8.099625 7.182625 9.3085938 8.640625 9.3085938 C 10.098625 9.3085938 11.283203 8.099625 11.283203 6.640625 C 11.283203 5.182625 10.101578 4 8.6425781 4 z M 21.535156 11 C 19.316156 11 18.0465 12.160453 17.4375 13.314453 L 17.373047 13.314453 L 17.373047 11.310547 L 13 11.310547 L 13 26 L 17.556641 26 L 17.556641 18.728516 C 17.556641 16.812516 17.701266 14.960938 20.072266 14.960938 C 22.409266 14.960937 22.443359 17.145609 22.443359 18.849609 L 22.443359 26 L 26.994141 26 L 27 26 L 27 17.931641 C 27 13.983641 26.151156 11 21.535156 11 z M 6.3632812 11.310547 L 6.3632812 26 L 10.923828 26 L 10.923828 11.310547 L 6.3632812 11.310547 z%27/></svg>") no-repeat center center;
}

.hidden {
  display: none !important;
}

.fix-w50 {
  width: 50px !important;
  max-width: 50px !important;
  min-width: 50px !important;
  box-sizing: border-box;
}

.fix-w200 {
  width: 200px !important;
  max-width: 200px !important;
  min-width: 200px !important;
  box-sizing: border-box;
}

.fix-w300 {
  width: 300px !important;
  max-width: 300px !important;
  min-width: 300px !important;
  box-sizing: border-box;
}

.fix-w400 {
  width: 400px !important;
  max-width: 400px !important;
  min-width: 400px !important;
  box-sizing: border-box;
}

.max-w800 {
  width: 100%;
  max-width: 800px;
}

.h5row {
  min-height: 6em !important;
}

.h10row {
  min-height: 12em !important;
}

.flex-centered {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

/**********************************************************************************************************************/
/* COLORS                                                                                                             */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* SIZES                                                                                                              */
/**********************************************************************************************************************/
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Nunito", sans-serif;
  font-weight: 400;
  color: #525252;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  min-height: 100vh;
}

header.main-header {
  background-color: #1c3d5f14;
  height: 50px;
  min-height: 50px;
  width: 100%;
  display: flex;
  justify-content: center;
  box-shadow: 0 1px 2px rgba(12, 13, 14, 0.1), 0 1px 6px rgba(59, 64, 69, 0.1);
  position: relative;
  z-index: 100;
}

.header-content-wrapper {
  max-width: 1200px;
  width: 100%;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  color: #6f6f6f;
}

.header-logo a {
  text-decoration: none;
  font-weight: 600;
  font-size: 23px;
  color: #6d6d6d;
}

.header-logo .t2_old {
  color: #256fa2;
  background-color: #ffffff;
  display: inline-flex;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
  width: 32px;
  justify-content: center;
  letter-spacing: 2px;
  box-sizing: border-box;
  margin-left: 5px;
  box-shadow: 0 1px 0 rgba(12, 13, 14, 0.1), 0 1px 6px rgba(59, 64, 69, 0.1);
}

.header-logo .t1 {
  color: #ffffff;
  background-color: #6f787c;
  display: inline-flex;
  border: 2px solid #383838;
  border-left: 3px solid #383838;
  border-radius: 5px 0 0 5px;
  height: 36px;
  align-items: center;
  justify-content: center;
  letter-spacing: 2px;
  box-sizing: border-box;
  padding: 3px 20px;
}

.header-logo .t2 {
  color: #ffffff;
  background-color: #4d8208;
  display: inline-flex;
  border: 2px solid #383838;
  border-radius: 0 5px 5px 0;
  width: 46px;
  height: 36px;
  align-items: center;
  justify-content: center;
  letter-spacing: 2px;
  box-sizing: border-box;
  padding: 3px 3px 3px 5px;
  margin-left: -2px;
}

.header-logo .color-base {
  color: #ffffff;
  background-color: #383838d9;
}

.header-logo .color-java {
  background-color: #c01617;
}

.header-logo .color-javascript {
  background-color: #f7df1d;
  color: #383838;
}

.header-logo .color-html {
  background-color: #d14110;
}

.header-logo .color-php {
  background-color: #5f6fa3;
}

.header-logo .color-sql {
  background-color: #f88e21;
  color: #383838;
}

.header-logo .color-developer {
  background-color: #4d8208;
}

.header-logo .color-css {
  background-color: #006bc0;
}

.header-tagline {
  font-size: 16px;
  text-align: right;
  margin-left: 5px;
  font-weight: 600;
  font-style: italic;
  display: flex;
  flex-wrap: wrap;
  color: #383838e0;
}

@media screen and (max-width: 600px) {
  .header-tagline {
    display: none;
  }
}
.content-wrapper {
  max-width: 1200px;
  width: 100%;
  display: flex;
  flex-grow: 1;
  box-sizing: border-box;
}

.footer-wrapper {
  max-width: 1200px;
  width: 100%;
  display: flex;
  box-sizing: border-box;
}

.main-wrapper {
  width: 100%;
  max-width: 870px;
  padding: 15px 15px 15px 0;
  box-sizing: border-box;
}

.side-wrapper {
  width: 100%;
  max-width: 330px;
  padding: 15px 0 15px 15px;
  box-sizing: border-box;
  border-left: 1px solid #e5e5e5;
  position: relative;
}

.full-wrapper {
  width: 100%;
  padding: 15px 15px 15px 0;
  box-sizing: border-box;
}

@media screen and (max-width: 1280px) {
  .header-content-wrapper {
    padding-left: 15px;
  }

  .main-wrapper {
    padding: 0;
  }

  .side-wrapper {
    padding: 15px;
  }

  .content-wrapper,
.footer-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 1150px) {
  .content-wrapper {
    flex-direction: column;
  }

  .side-wrapper {
    border-left: none;
    max-width: 100%;
    padding-left: 0;
  }

  .main-wrapper {
    max-width: 1150px;
  }

  .fixed-block {
    max-width: 100% !important;
  }
}
.link-list {
  display: flex;
  flex-direction: column;
}

.side-wrapper .panel {
  display: flex;
  flex-direction: column;
  padding-top: 30px;
}

.side-wrapper .panel .panel-title {
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 1.5em;
  font-weight: 500;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 5px;
}

.side-wrapper .panel .panel-title .f1icon {
  margin-right: 10px;
}

.side-wrapper .panel a,
.side-wrapper .panel div a,
.link-list-item {
  text-decoration: none;
  padding: 10px 0 10px 10px;
  color: #256fa2;
  border: 1px solid transparent;
  border-left: 3px solid transparent;
  box-shadow: 0 1px 0 rgba(12, 13, 14, 0), 0 1px 6px rgba(59, 64, 69, 0);
  font-size: 14px;
}

.link-list-item {
  font-size: 1.25em;
  font-weight: 400;
}

.side-wrapper .panel a:hover {
  text-decoration: none;
  padding: 10px 0 10px 10px;
  border-left: 3px solid;
  color: #298cc4;
  background-color: #256fa210;
  border-radius: 0 3px 3px 0;
  padding-left: 27px;
  margin-left: -17px;
}

p {
  font-size: 1.1rem;
  font-style: normal;
  line-height: 1.75em;
  margin: 12px 0 20px 0;
}

footer {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.footer-main {
  width: 100%;
  min-height: 150px;
  background-color: #1c3d5f;
  color: #ccc;
  display: flex;
  justify-content: center;
}

.footer-sub {
  background-color: #101123;
  min-height: 50px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  position: relative;
  color: #c1c1c1;
  font-size: 12px;
  border-top: 1px solid #000000;
}

.footer-sub-block {
  padding: 0 25px;
}

@media screen and (max-width: 800px) {
  .footer-sub {
    padding: 10px;
  }

  .footer-sub-block {
    padding: 10px 25px;
  }
}
footer a,
footer a:visited {
  color: #f1f6f9;
  text-decoration: none;
}

footer h5, footer .h5 {
  font-size: 14px;
  color: #f1f1f1;
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
  margin-inline-start: 0;
  margin-inline-end: 0;
  font-weight: bold;
}

.footer-link-block {
  color: #ccc;
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
}

.footer-link-block a,
.footer-link-block a:visited {
  width: 120px;
  max-width: 120px;
  padding: 5px 0;
  font-size: 14px;
  color: #cccccc;
}

.footer-link-block a:hover {
  color: #f1f1f1;
}

.box-300x250 {
  width: 300px;
  height: 250px;
  box-sizing: border-box;
  background-color: #256fa210;
  border: 1px solid #ddd;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #1b76a9;
}

.article-meta {
  font-size: 12px;
  text-align: center;
}

.facebook-icon {
  display: flex;
  width: 40px;
  height: 40px;
  background: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27><path fill=%27%23fff%27 d=%27M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z%27/></svg>") no-repeat 0 2px;
}

article h1 {
  font-size: 36px;
  text-align: center;
  font-weight: 400;
  color: #333;
  margin-bottom: 10px;
  margin-top: 10px;
}

article h2 {
  font-weight: 400;
  margin: 32px 0 0 0;
  color: #222;
}

article h3 {
  font-weight: 400;
}

article li {
  font-size: 1.1rem;
  padding-bottom: 10px;
  line-height: 1.2em;
}

.mb-l {
  margin-bottom: 25px;
}

.mb-xl {
  margin-bottom: 50px;
}

.circle-link {
  width: 40px;
  height: 40px;
  border: 2px solid #cccccc;
  border-radius: 50%;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  color: #ccc;
}

footer a.circle-link {
  margin: 0 25px 25px 0;
}

@media screen and (max-width: 640px) {
  footer a.circle-link {
    margin: 0 16px 16px 0;
  }
}
a.circle-link,
a.circle-link svg {
  color: #ccc;
}

.circle-link:hover,
a.circle-link:hover,
a.circle-link:hover svg {
  color: #fff;
  border-color: #fff;
}

.circle-link svg {
  overflow: visible;
  height: 1.25em;
  width: 1.25em;
}

.static-table {
  border-collapse: collapse;
  width: 100%;
}

.static-table td,
.static-table th {
  padding: 10px;
  border: 1px solid #f1f1f1;
}

.static-table th {
  background-color: #f1f6f9;
}

.fixed-block {
  position: sticky;
  width: 100%;
  max-width: 330px;
  top: 10px;
  left: 10px;
}

.code-text {
  font-family: monospace;
  border: 1px solid #52525230;
  background-color: #f1f6f9;
  padding: 1px 5px 2px 5px;
  border-radius: 3px;
  white-space: nowrap;
  font-size: 1.05rem;
  color: #525252;
}

/**********************************************************************************************************************/
/* COLORS                                                                                                             */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* SIZES                                                                                                              */
/**********************************************************************************************************************/
.btn, a.btn, input.btn {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid #101429;
  border-radius: 3px;
  padding: 10px;
  background-color: #1c3d5f;
  color: #ffffff;
  letter-spacing: 1px;
}

/* PrismJS 1.17.1
https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+css+clike+javascript+markup-templating+java+php+json&plugins=line-highlight+line-numbers+toolbar+show-language+copy-to-clipboard+download-button */
/**
 * prism.js tomorrow night eighties for JavaScript, CoffeeScript, CSS and HTML
 * Based on https://github.com/chriskempson/tomorrow-theme
 * @author Rose Pritchard
 */
code[class*=language-],
pre[class*=language-] {
  color: #ccc;
  background: none;
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  font-size: 1em;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

/* Code blocks */
pre[class*=language-] {
  padding: 1em;
  margin: 0.5em 0;
  overflow: auto;
}

:not(pre) > code[class*=language-],
pre[class*=language-] {
  background: #2d2d2d;
}

/* Inline code */
:not(pre) > code[class*=language-] {
  padding: 0.1em;
  border-radius: 0.3em;
  white-space: normal;
}

.token.comment,
.token.block-comment,
.token.prolog,
.token.doctype,
.token.cdata {
  color: #a1a1a1;
}

.token.punctuation {
  color: #ccc;
}

.token.tag,
.token.attr-name,
.token.namespace,
.token.deleted {
  color: #f69191;
}

.token.function-name {
  color: #6196cc;
}

.token.boolean,
.token.number,
.token.function {
  color: #f08d49;
}

.token.property,
.token.class-name,
.token.constant,
.token.symbol {
  color: #f8c555;
}

.token.selector,
.token.important,
.token.atrule,
.token.keyword,
.token.builtin {
  color: #cc99cd;
}

.token.string,
.token.char,
.token.attr-value,
.token.regex,
.token.variable {
  color: #7ec699;
}

.token.operator,
.token.entity,
.token.url {
  color: #67cdcc;
}

.token.important,
.token.bold {
  font-weight: bold;
}

.token.italic {
  font-style: italic;
}

.token.entity {
  cursor: help;
}

.token.inserted {
  color: green;
}

pre[data-line] {
  position: relative;
  padding: 1em 0 1em 3em;
}

.line-highlight {
  position: absolute;
  left: 0;
  right: 0;
  padding: inherit 0;
  margin-top: 1em;
  /* Same as .prism’s padding-top */
  background: rgba(153, 122, 102, 0.08);
  background: linear-gradient(to right, rgba(153, 122, 102, 0.1) 70%, rgba(153, 122, 102, 0));
  pointer-events: none;
  line-height: inherit;
  white-space: pre;
}

.line-highlight:before,
.line-highlight[data-end]:after {
  content: attr(data-start);
  position: absolute;
  top: 0.4em;
  left: 0.6em;
  min-width: 1em;
  padding: 0 0.5em;
  background-color: rgba(153, 122, 102, 0.4);
  color: #f5f2f0;
  font: bold 65%/1.5 sans-serif;
  text-align: center;
  vertical-align: 0.3em;
  border-radius: 999px;
  text-shadow: none;
  box-shadow: 0 1px white;
}

.line-highlight[data-end]:after {
  content: attr(data-end);
  top: auto;
  bottom: 0.4em;
}

.line-numbers .line-highlight:before,
.line-numbers .line-highlight:after {
  content: none;
}

pre[class*=language-].line-numbers {
  position: relative;
  padding-left: 3.8em;
  counter-reset: linenumber;
}

pre[class*=language-].line-numbers > code {
  position: relative;
  white-space: inherit;
}

.line-numbers .line-numbers-rows {
  position: absolute;
  pointer-events: none;
  top: 0;
  font-size: 100%;
  left: -3.8em;
  width: 3em;
  /* works for line-numbers below 1000 lines */
  letter-spacing: -1px;
  border-right: 1px solid #999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.line-numbers-rows > span {
  pointer-events: none;
  display: block;
  counter-increment: linenumber;
}

.line-numbers-rows > span:before {
  content: counter(linenumber);
  color: #999;
  display: block;
  padding-right: 0.8em;
  text-align: right;
}

div.code-toolbar {
  position: relative;
}

div.code-toolbar > .toolbar {
  position: absolute;
  top: 0.3em;
  right: 0.2em;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}

div.code-toolbar:hover > .toolbar {
  opacity: 1;
}

/* Separate line b/c rules are thrown out if selector is invalid.
   IE11 and old Edge versions don't support :focus-within. */
div.code-toolbar:focus-within > .toolbar {
  opacity: 1;
}

div.code-toolbar > .toolbar .toolbar-item {
  display: inline-block;
}

div.code-toolbar > .toolbar a {
  cursor: pointer;
}

div.code-toolbar > .toolbar button {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-user-select: none;
  /* for button */
  -moz-user-select: none;
  -ms-user-select: none;
}

div.code-toolbar > .toolbar a,
div.code-toolbar > .toolbar button,
div.code-toolbar > .toolbar span {
  color: #bbb;
  font-size: 0.8em;
  padding: 0 0.5em;
  background: #f5f2f0;
  background: rgba(224, 224, 224, 0.2);
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
  border-radius: 0.5em;
}

div.code-toolbar > .toolbar a:hover,
div.code-toolbar > .toolbar a:focus,
div.code-toolbar > .toolbar button:hover,
div.code-toolbar > .toolbar button:focus,
div.code-toolbar > .toolbar span:hover,
div.code-toolbar > .toolbar span:focus {
  color: inherit;
  text-decoration: none;
}

/**********************************************************************************************************************/
/* COLORS                                                                                                             */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* SIZES                                                                                                              */
/**********************************************************************************************************************/
div.code-toolbar > .toolbar {
  position: absolute;
  top: 0;
  right: 0.2em;
  left: 0.2em;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
  display: flex;
  justify-content: center;
}

div.code-toolbar > pre {
  padding-top: 24px;
  padding-bottom: 12px;
}

div.code-toolbar > .toolbar a,
div.code-toolbar > .toolbar button,
div.code-toolbar > .toolbar span {
  font-size: 0.8em;
  padding: 4px 10px;
  background: #f1f6f9;
  border-radius: 0;
  margin-right: 5px;
  color: #000;
}

div.code-toolbar > .toolbar span {
  font-weight: 600;
  border: 1px solid #000000;
  padding: 4px 50px;
}

div.code-toolbar > .toolbar span:hover {
  color: #000;
}

div.code-toolbar > .toolbar button {
  cursor: pointer;
}

div.code-toolbar > .toolbar > .toolbar-item {
  margin-top: -8px;
}

div.code-toolbar > .toolbar > .toolbar-item > span {
  font-weight: 600;
  border: 1px solid #383838;
  padding: 4px 50px;
  border-bottom: none;
  font-family: monospace;
  font-size: 12px;
}

div.code-toolbar > .toolbar > .toolbar-item:last-child {
  position: absolute;
  top: 6px;
  right: 0;
  display: flex;
  align-items: center;
}

div.code-toolbar > .toolbar > .toolbar-item:last-child button {
  display: flex;
  align-items: center;
  font-weight: 400;
  background-color: #555;
  color: #e4eeda;
  border: 1px solid transparent;
  opacity: 0.75;
  margin-top: 9px;
}

div.code-toolbar > .toolbar > .toolbar-item:last-child button::before {
  content: " ";
  padding-right: 5px;
  height: 20px;
  width: 14px;
  display: inline-flex;
  background: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 36 36%27 ><path fill=%27%23fff%27 d=%27M26.5 6c0.828 0 1.5 0.672 1.5 1.5v19c0 0.828-0.672 1.5-1.5 1.5h-15c-0.828 0-1.5-0.672-1.5-1.5v-4.5h-8.5c-0.828 0-1.5-0.672-1.5-1.5v-10.5c0-0.828 0.484-1.984 1.062-2.562l6.375-6.375c0.578-0.578 1.734-1.062 2.562-1.062h6.5c0.828 0 1.5 0.672 1.5 1.5v5.125c0.609-0.359 1.391-0.625 2-0.625h6.5zM18 9.328l-4.672 4.672h4.672v-4.672zM8 3.328l-4.672 4.672h4.672v-4.672zM11.062 13.438l4.937-4.937v-6.5h-6v6.5c0 0.828-0.672 1.5-1.5 1.5h-6.5v10h8v-4c0-0.828 0.484-1.984 1.062-2.562zM26 26v-18h-6v6.5c0 0.828-0.672 1.5-1.5 1.5h-6.5v10h14z%27></path></svg>") no-repeat 0 2px;
}

div.code-toolbar > .toolbar > .toolbar-item:last-child button:hover {
  opacity: 1;
}

pre[class*=language-].line-numbers {
  position: unset;
}

pre[class*=language-].line-numbers > code {
  position: unset;
  padding-bottom: 0;
}

.line-numbers .line-numbers-rows {
  left: 0;
}

:not(pre) > code[class*=language-], pre[class*=language-] {
  background: #2d2d2df2;
}

.line-numbers .line-numbers-rows {
  left: 0;
  bottom: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: #525252;
}

code[class*=language-], pre[class*=language-] {
  font-size: 14px;
}

@media screen and (max-width: 800px) {
  code[class*=language-], pre[class*=language-] {
    font-size: 12px;
  }

  .line-numbers .line-numbers-rows {
    display: none;
  }

  pre[class*=language-].line-numbers {
    padding-left: 6px;
  }

  div.code-toolbar > .toolbar > .toolbar-item:last-child button {
    display: none;
  }
}
/*.line-numbers .line-numbers-rows {*/
/*    position: absolute;*/
/*    pointer-events: none;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    font-size: 100%;*/
/*    left: -3.8em;*/
/*    width: 3em;*/
/*    letter-spacing: -1px;*/
/*    border-right: 1px solid #000000;*/
/*    -webkit-user-select: none;*/
/*    -moz-user-select: none;*/
/*    -ms-user-select: none;*/
/*    user-select: none;*/
/*}*/
#cookie-consent-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #ffffffdd;
  border-top: 1px solid #000000;
  padding: 10px;
  font-size: 14px;
  color: #000000;
  box-shadow: 0 -5px 5px -5px #333;
  display: flex;
  flex-direction: row;
  align-items: center;
  line-height: 1.25em;
}

.cookie-action-block {
  display: flex;
  flex-direction: row;
  padding: 0 50px;
}

#cookie-accept-btn {
  padding: 5px 15px;
  background: #1c3d5f;
  color: #ffffff;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  letter-spacing: 1px;
}

#cookie-accept-btn:hover {
  background: #1d2d50;
}

#cookie-settings-btn {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  align-self: center;
  padding: 0;
  border-bottom: 1px solid #333333;
  margin: 0 50px;
  width: 110px;
  cursor: pointer;
  vertical-align: baseline;
}

@media screen and (max-width: 800px) {
  #cookie-consent-banner {
    flex-direction: column;
  }

  .cookie-action-block {
    margin-top: 25px;
    justify-content: space-around;
  }
}
#modal-bg {
  position: fixed;
  z-index: 100;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #00000055;
}

#cookie-consent-settings {
  position: fixed;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  padding: 30px;
  background-color: #ffffff;
  border: 1px solid #000000;
  min-width: 320px;
  max-width: 640px;
  min-height: 320px;
  bottom: 10%;
  align-self: center;
}

.cookie-settings-item {
  display: flex;
}

.cookie-settings-input {
  padding-right: 10px;
}

.cookie-settings-title {
  font-weight: 600;
  font-size: 14px;
}

.cookie-settings-desc {
  font-weight: 400;
  font-size: 13px;
  line-height: 1.25em;
  padding-bottom: 25px;
}

#cookie-save-btn {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 20px;
  font-weight: 400;
  letter-spacing: 1px;
  background: #1c3d5f;
  color: #ffffff;
  max-width: 250px;
  margin: auto;
}

#cookie-save-btn:hover {
  background: #1d2d50;
}

/**********************************************************************************************************************/
/* COLORS                                                                                                             */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* SIZES                                                                                                              */
/**********************************************************************************************************************/
.wch-form-element {
  display: flex;
  flex-grow: 1;
  padding: 10px;
  box-sizing: border-box;
  color: #2a3a4a;
}

.wch-label-element {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
  width: 150px;
  min-width: 150px;
  height: 37px;
  padding-right: 10px;
  font-size: 14px;
  box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
  .wch-form-element {
    flex-direction: column;
  }

  .wch-label-element {
    width: auto;
    min-width: auto;
    padding-right: 0;
    justify-content: flex-start;
    text-align: left;
    margin-bottom: -5px;
  }
}
.wch-form-element-mandatory .wch-label-element label:after {
  content: "*";
  padding-left: 3px;
  color: #dc3545;
  font-weight: bold;
}

.wch-input-block {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.wch-input-block input,
.wch-input-block textarea,
.wch-input-block select {
  background-color: white;
  border: 1px solid rgba(89, 122, 155, 0.3);
  border-radius: 3px;
  font-size: 14px;
  line-height: 1.5em;
  padding: 0.5em;
  transition: border 0.25s linear;
  box-sizing: border-box;
  flex: 1;
  width: 100%;
  color: #2a3a4a;
}

.wch-input-block input:disabled,
.wch-input-block textarea:disabled,
.wch-input-block select:disabled {
  background-color: #f8fafb;
  color: rgba(89, 122, 155, 0.8);
  cursor: not-allowed;
}

.wch-input-separator {
  padding: 10px;
}

.wch-input-element {
  display: flex;
}

.wch-input-postfix {
  color: rgba(89, 122, 155, 0.8);
  padding-left: 5px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 12px;
}

.wch-input.focus,
.wch-input:focus {
  outline: 0;
  border-color: #597a9b;
}

::placeholder {
  color: rgba(89, 122, 155, 0.4);
}

.wch-form-input-block input,
.wch-form-input-block select {
  height: 37px;
}

.wch-input-message {
  font-size: 12px;
  padding-top: 3px;
  padding-left: 5px;
  color: rgba(89, 122, 155, 0.8);
}

.wch-form-element-error .wch-input-block input,
.wch-form-element-error .wch-input-block textarea {
  border: 1px solid #dc3545;
}

.wch-form-element-error .wch-input-message {
  color: #dc3545;
}

.wch-form-text {
  display: flex;
  color: #2a3a4a;
  height: 37px;
  align-items: center;
  font-size: 14px;
}

.wch-fieldset {
  display: flex;
  width: 100%;
  border: 1px solid rgba(89, 122, 155, 0.3);
  border-radius: 3px;
  background-color: rgba(89, 122, 155, 0.03);
  margin: 10px;
  padding: 0;
}

.wch-fieldset legend {
  display: flex;
  justify-content: flex-end;
  border: 1px solid rgba(89, 122, 155, 0.3);
  padding: 3px 10px;
  background-color: #f8fafb;
  border-radius: 3px;
  margin-left: 10px;
  font-size: 14px;
}

.wch-form-separator {
  display: flex;
  width: 100%;
  padding: 5px 10px;
  font-weight: 500;
  border-bottom: 1px solid rgba(89, 122, 155, 0.3);
  color: #597a9b;
  margin: 25px 0;
}

.wch-fieldset .row {
  margin-left: -11px;
}

@media screen and (max-width: 1024px) {
  .wch-fieldset .row {
    margin-left: 0;
  }
}
/**********************************************************************************************************************/
/** RADIO BUTTON GROUP                                                                                           **/
/**********************************************************************************************************************/
.wch-radio-group {
  display: flex;
  width: 100%;
}

.wch-radio-group input[type=radio] {
  cursor: pointer;
  opacity: 0;
  z-index: 1;
  outline: none;
  width: 0;
  height: 0;
  -moz-appearance: none;
  padding: 0;
  border: none;
}

.wch-radio-group label {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: 14px;
  color: #2a3a4a;
  cursor: pointer;
  background-color: white;
  border: 1px solid rgba(89, 122, 155, 0.3);
  border-left: none;
  box-sizing: border-box;
  padding: 0.5em 1.5em;
  line-height: 1.5em;
  transition: background-color 0.2s linear 0s, color 0.2s linear 0s, border-color 0.2s linear 0s;
}

.wch-radio-group.wch-radio-disabled,
.wch-radio-group.wch-radio-disabled input[type=radio] {
  cursor: not-allowed;
}

.wch-radio-group.wch-radio-disabled label {
  cursor: not-allowed;
  background-color: #f8fafb;
}

.wch-radio-group label:hover {
  background-color: rgba(89, 122, 155, 0.3);
}

.wch-radio-group label:first-of-type {
  border-left: 1px solid rgba(89, 122, 155, 0.3);
  border-radius: 3px 0 0 3px;
}

.wch-radio-group label:last-of-type {
  border-radius: 0 3px 3px 0;
}

.wch-form-element-error .wch-radio-group label {
  border-color: #dc3545;
}

.wch-radio-group input[type=radio]:checked + label {
  background-color: #597a9b;
  color: #f8fafb;
  transition: background-color 0.2s linear 0s, color 0.2s linear 0s, border-color 0.2s linear 0s;
  border-color: #597a9b;
}

.wch-radio-group-column {
  flex-direction: column;
}

.wch-radio-group-column label {
  border-left: 1px solid rgba(89, 122, 155, 0.3);
  border-top: none;
}

.wch-radio-group-column label:first-of-type {
  border-top: 1px solid rgba(89, 122, 155, 0.3);
  border-radius: 3px 3px 0 0;
}

.wch-radio-group-column label:last-of-type {
  border-radius: 0 0 3px 3px;
}

/**********************************************************************************************************************/
/** CUSTOM CHECKBOX                                                                                                   **/
/**********************************************************************************************************************/
.wch-checkbox {
  padding-left: 0;
  display: flex;
  align-items: center;
  height: 37px;
}

.wch-checkbox label {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  margin-right: 10px;
  padding-left: 30px !important;
  position: relative;
  line-height: 23px !important;
  white-space: nowrap;
  text-align: left !important;
}

.wch-checkbox label:before {
  background-color: white;
  border: 1px solid rgba(89, 122, 155, 0.3);
  border-radius: 3px;
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 1px;
  left: 0;
  margin-right: 10px;
  transition: border 0.2s linear 0s, color 0.2s linear 0s;
}

.wch-checkbox label:after {
  display: inline-block;
  font-size: 11px;
  width: 19px;
  height: 19px;
  position: absolute;
  left: 4px;
  top: -1px;
  transition: border 0.2s linear 0s, color 0.2s linear 0s;
}

.wch-checkbox input[type=checkbox] {
  display: none;
}

.wch-checkbox input[type=checkbox]:checked + label:before {
  border-width: 10px;
}

.wch-checkbox input[type=checkbox]:checked + label:after {
  content: "";
  left: 7px;
  top: 3px;
  width: 7px;
  height: 12px;
  border: solid white;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.wch-checkbox input[type=checkbox][disabled] + label {
  opacity: 0.65;
}

.wch-checkbox input[type=checkbox][disabled] + label:before {
  background-color: white;
}

.wch-checkbox input[type=checkbox]:checked + label:before {
  border-color: #597a9b;
  border-radius: 3px;
}

.wch-checkbox :before,
.wch-checkbox :after {
  box-sizing: border-box;
}

/**********************************************************************************************************************/
/** CUSTOM SELECT                                                                                                   **/
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/** FILE                                                                                                             **/
/**********************************************************************************************************************/
.wch-form-file-block {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
}

.wch-form-file-block input[type=file] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
  margin: 0;
  padding: 0;
}

.wch-form-file-block .wch-form-file-select {
  display: flex;
  width: 150px;
  min-width: 150px;
  max-width: 150px;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: 14px;
  color: #303549;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #aaa;
  box-sizing: border-box;
  padding: 0.5em 1.5em;
  line-height: 1.5em;
}

.wch-form-image .wch-form-file-block {
  height: 150px;
}

.wch-form-image .wch-form-file-block .wch-form-file-select {
  padding: 0;
  height: 150px;
}

.wch-form-image img {
  max-width: 148px;
  max-height: 148px;
}

.wch-form-file-block .wch-form-file-selected {
  display: flex;
  align-items: center;
  padding: 0 10px;
  font-size: 14px;
  font-style: italic;
}

/**********************************************************************************************************************/
/* COLORS                                                                                                             */
/**********************************************************************************************************************/
/**********************************************************************************************************************/
/* SIZES                                                                                                              */
/**********************************************************************************************************************/
.h1-light {
  font-weight: 400;
}

article.full-article a {
  color: #1a76aa;
  text-decoration: dotted;
  border-bottom: 1px dotted #1a76aa;
  transition: border 0.3s ease-in-out;
  border-left: 2px solid transparent;
  padding: 0 2px;
}

article.full-article a:hover {
  border-bottom: 1px solid transparent;
  border-left: 2px solid #1a76aa;
  background-color: #f1f6f9;
  transition: all 0.3s ease-in-out;
}

article.full-article p {
  width: 100%;
}

article.full-article img {
  max-width: 100%;
  height: auto;
  border: 1px solid #eeeeee;
  border-radius: 3px;
}

.article-list-item {
  display: flex;
  flex-direction: row;
}

.article-list-item-image {
  margin-bottom: 25px;
}

.article-list-item-image picture img {
  width: 100%;
  max-width: 320px;
  min-width: 320px;
  height: auto;
  display: flex;
  flex-shrink: 1;
  border: 1px solid #dcdcdc;
  object-fit: contain;
}

.article-list-item-content {
  display: flex;
  flex-direction: column;
  margin-left: 25px;
  margin-bottom: 25px;
}

.article-list-item-content header h2 {
  margin-top: 0;
  margin-bottom: 10px;
  color: #1973ba;
  font-weight: 400;
}

.article-list-item-content a {
  text-decoration: none;
}

.article-list-item-content .summary-content {
  display: flex;
  flex-grow: 1;
}

.article-list-item-content .tag {
  display: inline-flex;
  margin-right: 5px;
  border: 1px solid #e1e1e1;
  background-color: #256fa210;
  color: #535353;
  padding: 3px 10px;
  border-radius: 3px;
  font-size: 12px;
}

.snippet-block {
  margin: 10px 10px 25px;
}

.snippet-block-title {
  font-weight: 600;
  margin-left: -10px;
  padding: 10px;
}

.snippet-extra {
  background-color: #fafafa;
  margin: 25px -15px -15px -10px;
  padding-left: 10px;
  border-top: 1px solid #f1f1f1;
  display: flex;
  flex-direction: column;
}

.snippet-extra,
.snippet-extra a {
  font-size: 0.9rem;
}

.snippet-extra ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.p-l {
  padding: 25px !important;
}

.pt-l {
  padding-top: 25px;
}

.text-quote {
  font-style: italic;
  font-weight: 200;
  color: #525252;
  margin: 0 5px;
}

.social-share-block {
  display: flex;
  justify-content: center;
  padding: 10px;
}

.btn-share-fb,
.btn-share-twitter,
a.btn-share-fb,
a.btn-share-twitter,
.btn-share-linkedin,
a.btn-share-linkedin {
  box-sizing: border-box !important;
  width: 120px !important;
  padding: 10px !important;
  background-color: #4267b2 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  border: none !important;
  transition: none !important;
  text-align: center;
  margin-right: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-share-twitter,
a.btn-share-twitter {
  background-color: #55acee !important;
}

.btn-share-linkedin,
a.btn-share-linkedin {
  background-color: #0077b5 !important;
}

.h2 {
  font-weight: 400;
  margin: 32px 0 0 0;
  color: #222;
}

@media screen and (max-width: 800px) {
  .article-list-item {
    flex-direction: column;
    padding-top: 15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 15px;
  }

  .article-list-item:nth-child(odd) {
    border: 1px solid #e1e1e1;
    background-color: #256fa210;
  }

  .article-list-item-image {
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
  }

  .article-list-item-content {
    justify-content: center;
    margin-left: 0;
  }

  .article-list-item-content header h2 {
    text-align: center;
  }

  .article-list-item-content section {
    text-align: center;
    padding: 0 10px;
  }

  .article-list-item-content section.summary-content {
    justify-content: center;
  }

  .article-list-item-content footer {
    margin-top: 10px;
    justify-content: center;
  }
}
.snippet-block p:first-of-type {
  margin-top: 0;
}

.iframe-video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}

.iframe-video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.snippet-row {
  display: flex;
  align-items: center;
}

.snippet-logo {
  margin-left: 10px;
}

.snippet-row a:hover,
.article-list-item-content a:hover {
  text-shadow: 2px 2px #256fa225;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vc3R5bGUvY3NzL3B1YmxpYy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUEsZ0JBQWdCO0FDTWhCO0FBQ0E7QUFDQTtBQWtEQTtBQUNBO0FBQ0E7QUM1REE7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFBbUI7RUFDbkI7RUFBZ0M7QUZPbEM7O0FFSkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUZLRjs7QUVGQTs7RUFBQTtBQUlBO0VBQ0U7QUZJRjs7QUVEQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUZHRjs7QUVBQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFBeUI7RUFDekI7RUFBVztFQUNYO0VBQW1CO0FGSXJCOztBRURBOzs7RUFBQTtBQUtBO0VBQ0U7RUFBbUM7RUFDbkM7RUFBZ0I7QUZLbEI7O0FFRkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUZHRjs7QUVBQTs7O0VBQUE7QUFLQTtFQUNFO0VBQXFCO0VBQ3JCO0VBQTRCO0VBQzVCO0VBQW1DO0FGS3JDOztBRUZBOztFQUFBO0FBSUE7O0VBRUU7QUZJRjs7QUVEQTs7O0VBQUE7QUFLQTs7O0VBR0U7RUFBbUM7RUFDbkM7RUFBZ0I7QUZLbEI7O0FFRkE7O0VBQUE7QUFJQTtFQUNFO0FGSUY7O0FFREE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUZHRjs7QUVBQTtFQUNFO0FGR0Y7O0FFQUE7RUFDRTtBRkdGOztBRUFBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FGQ0Y7O0FFRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFLRTtFQUFzQjtFQUN0QjtFQUFpQjtFQUNqQjtFQUFtQjtFQUNuQjtFQUFXO0FGR2I7O0FFQUE7OztFQUFBO0FBS0E7O0VBQ1E7RUFDTjtBRkdGOztBRUFBOzs7RUFBQTtBQUtBOztFQUNTO0VBQ1A7QUZHRjs7QUVBQTs7RUFBQTtBQUlBOzs7O0VBSUU7QUZFRjs7QUVDQTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtBRkNGOztBRUVBOztFQUFBO0FBSUE7Ozs7RUFJRTtBRkFGOztBRUdBOztFQUFBO0FBSUE7RUFDRTtBRkRGOztBRUlBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUF3QjtFQUN4QjtFQUFnQjtFQUNoQjtFQUFnQjtFQUNoQjtFQUFpQjtFQUNqQjtFQUFZO0VBQ1o7RUFBcUI7QUZJdkI7O0FFREE7O0VBQUE7QUFJQTtFQUNFO0FGR0Y7O0FFQUE7O0VBQUE7QUFJQTtFQUNFO0FGRUY7O0FFQ0E7OztFQUFBO0FBS0E7O0VBRUU7RUFBd0I7RUFDeEI7RUFBWTtBRkdkOztBRUFBOztFQUFBO0FBSUE7O0VBRUU7QUZFRjs7QUVDQTs7O0VBQUE7QUFLQTtFQUNFO0VBQStCO0VBQy9CO0VBQXNCO0FGR3hCOztBRUFBOztFQUFBO0FBSUE7RUFDRTtBRkVGOztBRUNBOzs7RUFBQTtBQUtBO0VBQ0U7RUFBNEI7RUFDNUI7RUFBZTtBRkdqQjs7QUVBQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRkNGOztBRUVBOztFQUFBO0FBSUE7RUFDRTtBRkFGOztBRUdBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FGRkY7O0FFS0E7O0VBQUE7QUFJQTtFQUNFO0FGSEY7O0FHeFZBO0VBQ0U7QUgyVkY7O0FJNVZBO0VBQ0U7QUorVkY7O0FJNVZBO0VBQ0U7QUorVkY7O0FJNVZBO0VBQ0U7QUorVkY7O0FJNVZBO0VBQ0U7QUorVkY7O0FJMVZBO0VBQ0U7RUFDQTtBSjZWRjs7QUkxVkE7RUFDRTtFQUNBO0FKNlZGOztBSTFWQTtFQUNFO0FKNlZGOztBSXpWQTtFQUNFO0lBQ0U7RUo0VkY7O0VJelZBO0lBQ0U7RUo0VkY7QUFDRjtBSzVYQTtFQUNFO0VBQ0E7RUFDQTtBTDhYRjs7QUszWEE7RUFDRTtFQUNBO0FMOFhGOztBSzNYQTtFQUNFO0FMOFhGOztBSzNYQTtFQUNFO0FMOFhGOztBSzNYQTtFQUNFO0FMOFhGOztBSzNYQTtFQUNFO0FMOFhGOztBSzNYQTtFQUNFO0FMOFhGOztBSzNYQTtFQUNFO0FMOFhGOztBSzNYQTtFQUNFO0FMOFhGOztBTTFhQTtFQUNFO0FONmFGOztBTWxhQTtFQVBFO0VBQ0E7RUFDQTtFQUNBO0FONmFGOztBTXJhQTtFQVhFO0VBQ0E7RUFDQTtFQUNBO0FOb2JGOztBTXZhQTtFQWhCRTtFQUNBO0VBQ0E7RUFDQTtBTjJiRjs7QU0xYUE7RUFwQkU7RUFDQTtFQUNBO0VBQ0E7QU5rY0Y7O0FNN2FBO0VBQ0U7RUFDQTtBTmdiRjs7QU03YUE7RUFDRTtBTmdiRjs7QU03YUE7RUFDRTtBTmdiRjs7QU03YUE7RUFDRTtFQUNBO0VBQ0E7QU5nYkY7O0FDdmRBO0FBQ0E7QUFDQTtBQWtEQTtBQUNBO0FBQ0E7QU0xREE7RUFDRTtBUG9lRjs7QU9qZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQb2VGOztBT2plQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG9lRjs7QU9qZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBvZUY7O0FPN2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVBnZUY7O0FPN2RBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQK2RGOztBTzVkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCtkRjs7QU81ZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCtkRjs7QU81ZEE7RUFDRTtFQUNBO0FQK2RGOztBTzVkQTtFQUNFLHlCTnJEVztBRG9oQmI7O0FPNWRBO0VBQ0UseUJOOURpQjtFTStEakI7QVArZEY7O0FPNWRBO0VBQ0UseUJObEVXO0FEaWlCYjs7QU81ZEE7RUFDRSx5Qk5wRVU7QURtaUJaOztBTzVkQTtFQUNFLHlCTnZFVTtFTXdFVjtBUCtkRjs7QU81ZEE7RUFDRSx5Qk4xRVU7QUR5aUJaOztBTzVkQTtFQUNFLHlCTmxGVTtBRGlqQlo7O0FPM2RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDhkRjs7QU8zZEE7RUFDRTtJQUNFO0VQOGRGO0FBQ0Y7QU8zZEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNmRGOztBT3RkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQeWRGOztBT3RkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQeWRGOztBT3RkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBUHdkRjs7QU9yZEE7RUFDRTtFQUNBO0VBQ0E7QVB3ZEY7O0FPcmRBO0VBQ0U7SUFDRTtFUHdkRjs7RU9yZEE7SUFFRTtFUHVkRjs7RU9wZEE7SUFDRTtFUHVkRjs7RU9wZEE7O0lBRUU7SUFDQTtFUHVkRjtBQUNGO0FPbmRBO0VBQ0U7SUFDRTtFUHFkRjs7RU9uZEE7SUFFRTtJQUNBO0lBQ0E7RVBxZEY7O0VPbGRBO0lBQ0U7RVBxZEY7O0VPbGRBO0lBQ0U7RVBxZEY7QUFDRjtBT2pkQTtFQUNFO0VBQ0E7QVBtZEY7O0FPL2NBO0VBQ0U7RUFDQTtFQUNBO0FQa2RGOztBTy9jQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa2RGOztBTy9jQTtFQUNFO0FQa2RGOztBTy9jQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBrZEY7O0FPL2NBO0VBQ0U7RUFDQTtBUGtkRjs7QU8vY0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQaWRGOztBT3hjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQMmNGOztBT3hjQTtFQUNFO0VBQ0E7RUFDQTtBUDJjRjs7QU94Y0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAyY0Y7O0FPeGNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMmNGOztBT3hjQTtFQUNFO0FQMmNGOztBT3hjQTtFQUNFO0lBQ0U7RVAyY0Y7O0VPeGNBO0lBQ0U7RVAyY0Y7QUFDRjtBT3BjQTs7RUFFRTtFQUNBO0FQc2NGOztBT25jQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQc2NGOztBT25jQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQc2NGOztBT25jQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQc2NGOztBT25jQTtFQUNFO0FQc2NGOztBT25jQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNjRjs7QU9uY0E7RUFDRTtFQUNBO0FQc2NGOztBT25jQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQc2NGOztBT25jQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNjRjs7QU9uY0E7RUFDRTtFQUNBO0VBQ0E7QVBzY0Y7O0FPbmNBO0VBQ0U7QVBzY0Y7O0FPbmNBO0VBQ0U7RUFDQTtFQUNBO0FQc2NGOztBT25jQTtFQUNFO0FQc2NGOztBT25jQTtFQUNFO0FQc2NGOztBT2xjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQcWNGOztBT2xjQTtFQUNFO0FQcWNGOztBT2xjQTtFQUNFO0lBQ0U7RVBxY0Y7QUFDRjtBT2xjQTs7RUFFRTtBUG9jRjs7QU9qY0E7OztFQUdFO0VBQ0E7QVBvY0Y7O0FPaGNBO0VBQ0U7RUFDQTtFQUNBO0FQbWNGOztBT2hjQTtFQUNFO0VBQ0E7QVBtY0Y7O0FPaGNBOztFQUVFO0VBQ0E7QVBtY0Y7O0FPaGNBO0VBQ0U7QVBtY0Y7O0FPaGNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG1jRjs7QVE3N0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmc4QkY7O0FDbDhCQTtBQUNBO0FBQ0E7QUFrREE7QUFDQTtBQUNBO0FRMURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVCs4QkY7O0FVNTlCQTsyTkFBQTtBQUVBOzs7O0VBQUE7QUFNQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FWNDlCRDs7QVV4OUJBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7QVYyOUJEOztBVXg5QkE7O0VBRUM7QVYyOUJEOztBVXg5QkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtBVjI5QkQ7O0FVeDlCQTs7Ozs7RUFLQztBVjI5QkQ7O0FVeDlCQTtFQUNDO0FWMjlCRDs7QVV4OUJBOzs7O0VBSUM7QVYyOUJEOztBVXg5QkE7RUFDQztBVjI5QkQ7O0FVeDlCQTs7O0VBR0M7QVYyOUJEOztBVXg5QkE7Ozs7RUFJQztBVjI5QkQ7O0FVeDlCQTs7Ozs7RUFLQztBVjI5QkQ7O0FVeDlCQTs7Ozs7RUFLQztBVjI5QkQ7O0FVeDlCQTs7O0VBR0M7QVYyOUJEOztBVXg5QkE7O0VBRUM7QVYyOUJEOztBVXo5QkE7RUFDQztBVjQ5QkQ7O0FVejlCQTtFQUNDO0FWNDlCRDs7QVV6OUJBO0VBQ0M7QVY0OUJEOztBVXo5QkE7RUFDQztFQUNBO0FWNDlCRDs7QVV6OUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFpQjtFQUVqQjtFQUNBO0VBRUE7RUFFQTtFQUNBO0FWMDlCRDs7QVV2OUJDOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYwOUJGOztBVXY5QkM7RUFDQztFQUNBO0VBQ0E7QVYwOUJGOztBVXY5QkE7O0VBRUM7QVYwOUJEOztBVXY5QkE7RUFDQztFQUNBO0VBQ0E7QVYwOUJEOztBVXY5QkE7RUFDQztFQUNBO0FWMDlCRDs7QVV2OUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQVk7RUFDWjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVYwOUJEOztBVXQ5QkM7RUFDQztFQUNBO0VBQ0E7QVZ5OUJGOztBVXQ5QkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWeTlCSDs7QVV0OUJBO0VBQ0M7QVZ5OUJEOztBVXQ5QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWeTlCRDs7QVV0OUJBO0VBQ0M7QVZ5OUJEOztBVXQ5QkE7NERBQUE7QUFFQTtFQUNDO0FWeTlCRDs7QVV0OUJBO0VBQ0M7QVZ5OUJEOztBVXQ5QkE7RUFDQztBVnk5QkQ7O0FVdDlCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBMkI7RUFDM0I7RUFDQTtBVjA5QkQ7O0FVdjlCQTs7O0VBR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYwOUJEOztBVXY5QkE7Ozs7OztFQU1DO0VBQ0E7QVYwOUJEOztBQzN1Q0E7QUFDQTtBQUNBO0FBa0RBO0FBQ0E7QUFDQTtBVTFEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3dkNKOztBV3J2Q0E7RUFDSTtFQUNBO0FYd3ZDSjs7QVdydkNBOzs7RUFHSTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QVhzdkNKOztBV252Q0E7RUFDSTtFQUVBO0VBQ0E7QVhxdkNKOztBV2x2Q0E7RUFDSTtBWHF2Q0o7O0FXbHZDQTtFQUNJO0FYcXZDSjs7QVdsdkNBO0VBQ0U7QVhxdkNGOztBV2x2Q0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvdkNGOztBV2p2Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYb3ZDSjs7QVdqdkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG92Q0o7O0FXanZDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBWG12Q0o7O0FXaHZDQTtFQUVJO0FYa3ZDSjs7QVcvdUNBO0VBQ0k7QVhrdkNKOztBVy91Q0E7RUFDSTtFQUNBO0FYa3ZDSjs7QVcvdUNBO0VBQ0k7QVhrdkNKOztBVy91Q0E7RUFDSTtBWGt2Q0o7O0FXL3VDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrdkNKOztBVzl1Q0E7RUFDSTtBWGl2Q0o7O0FXeHVDQTtFQUNJO0lBQ0k7RVgydUNOOztFV3p1Q0U7SUFDSTtFWDR1Q047O0VXMXVDRTtJQUNJO0VYNnVDTjs7RVcxdUNFO0lBQ0k7RVg2dUNOO0FBQ0Y7QVd6dUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQ2pLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2NENGOztBWTE0Q0E7RUFDRTtFQUNBO0VBQ0E7QVo2NENGOztBWTE0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNjRDRjs7QVkxNENBO0VBQ0U7QVo2NENGOztBWTE0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjY0Q0Y7O0FZMTRDQTtFQUNFO0lBQ0U7RVo2NENGOztFWTE0Q0E7SUFDRTtJQUNBO0VaNjRDRjtBQUNGO0FZMTRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNDRDRjs7QVl6NENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNDRDRjs7QVl6NENBO0VBQ0U7QVo0NENGOztBWXo0Q0E7RUFDRTtBWjQ0Q0Y7O0FZejRDQTtFQUNFO0VBQ0E7QVo0NENGOztBWXo0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjQ0Q0Y7O0FZejRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0NENGOztBWXo0Q0E7RUFDRTtBWjQ0Q0Y7O0FDbmdEQTtBQUNBO0FBQ0E7QUFrREE7QUFDQTtBQUNBO0FZekRBO0VBQ0U7RUFHQTtFQUNBLGFadURPO0VZdERQO0VBQ0EsY1phaUI7QURnZ0RuQjs7QWF4Z0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQSxZWjZDVztFWTVDWCxnQlo0Q1c7RVkzQ1gsWVo0Q2tCO0VZM0NsQixtQlp1Q087RVl0Q1AsZVorQlk7RVk5Qlo7QWIwZ0RGOztBYXZnREE7RUFDRTtJQUNFO0ViMGdERjs7RWF2Z0RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ViMGdERjtBQUNGO0FhdGdEQTtFQUNFO0VBQ0EsaUJaY1E7RVliUixjWlJhO0VZU2I7QWJ3Z0RGOztBYXJnREE7RUFDRTtFQUNBO0VBQ0E7QWJ3Z0RGOztBYXJnREE7OztFQUdFLHVCWnJDdUI7RVlzQ3ZCO0VBQ0Esa0JaTzBCO0VZTjFCLGVaUlk7RVlTWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWmhEaUI7QUR3akRuQjs7QWFyZ0RBOzs7RUFHRSx5Qlp4Q3FCO0VZeUNyQiw4QlpqRWlCO0VZa0VqQjtBYndnREY7O0FhcmdEQTtFQUNFLGFacEJPO0FENGhEVDs7QWFyZ0RBO0VBQ0U7QWJ3Z0RGOztBYXJnREE7RUFDRSw4Qlo5RWlCO0VZK0VqQixpQlo5Qk87RVkrQlA7RUFDQTtFQUNBO0VBQ0EsZVp6Q1k7QURpakRkOztBYXBnREE7O0VBRUU7RUFDQSxxQlo3Rlc7QURvbURiOztBYXBnREE7RUFDRSw4Qlo3Rm1CO0FEb21EckI7O0FhcGdEQTs7RUFFRTtBYnVnREY7O0FhcGdEQTtFQUNFLGVaN0RZO0VZOERaLGdCWnhEUTtFWXlEUixpQlp4RE87RVl5RFAsOEJaMUdpQjtBRGluRG5COztBYXBnREE7O0VBRUU7QWJ1Z0RGOztBYXBnREE7RUFDRSxjWnhGYTtBRCtsRGY7O0FhcGdEQTtFQUNFO0VBQ0EsY1o5R2lCO0VZK0dqQixZWm5Fa0I7RVlvRWxCO0VBQ0EsZVpoRlk7QUR1bERkOztBYXBnREE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQlp6RTBCO0VZMEUxQiwwQ1ovR2lCO0VZZ0hqQixZWmxGTztFWW1GUDtBYnVnREY7O0FhcGdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJackhxQjtFWXNIckIsa0JackYwQjtFWXNGMUIsaUJaN0ZPO0VZOEZQLGVackdZO0FENG1EZDs7QWFwZ0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNaNUpXO0VZNkpYO0FidWdERjs7QWFwZ0RBO0VBQ0U7QWJ1Z0RGOztBYXBnREE7RUFDRTtJQUNFO0VidWdERjtBQUNGO0FhcGdEQTtBQUNBO0FBQ0E7QUFFQTtFQUNFO0VBQ0E7QWJxZ0RGOztBYWxnREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxZ0RGOztBYWxnREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZVp2Slk7RVl3SlosY1p6TGlCO0VZMExqQjtFQUNBLHVCWjFMdUI7RVkyTHZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnFnREY7O0FhbGdEQTs7RUFFRTtBYnFnREY7O0FhbGdEQTtFQUNFO0VBQ0EseUJaN0xxQjtBRGtzRHZCOztBYWxnREE7RUFDRSx5Q1p2TXdCO0FENHNEMUI7O0FhbGdEQTtFQUNFO0VBQ0E7QWJxZ0RGOztBYWxnREE7RUFDRTtBYnFnREY7O0FhbGdEQTtFQUNFLHFCWjNNYTtBRGd0RGY7O0FhbGdEQTtFQUNFLHlCWjdPVztFWThPWCxjWjFOZ0M7RVkyTmhDO0VBQ0EscUJaaFBXO0FEcXZEYjs7QWFqZ0RBO0VBQ0U7QWJvZ0RGOztBYWpnREE7RUFDRTtFQUNBO0Fib2dERjs7QWFqZ0RBO0VBQ0U7RUFDQTtBYm9nREY7O0FhamdEQTtFQUNFO0Fib2dERjs7QWEvL0NBO0FBQ0E7QUFDQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWVp2TmtCO0FEd3REcEI7O0FhOS9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGtCWmxPTztFWW1PUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaWdERjs7QWE5L0NBO0VBQ0UsdUJabFJ1QjtFWW1SdkI7RUFDQSxrQlp0TzBCO0VZdU8xQjtFQUNBO0VBQ0EsWVozT2M7RVk0T2QsV1o1T2M7RVk2T2Q7RUFDQTtFQUNBO0VBQ0Esa0JaclBPO0VZc1BQO0FiaWdERjs7QWE5L0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmlnREY7O0FhOS9DQTtFQUNFO0FiaWdERjs7QWE5L0NBO0VBQ0U7QWJpZ0RGOztBYTkvQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaWdERjs7QWE5L0NBO0VBQ0U7QWJpZ0RGOztBYTkvQ0E7RUFDRSx1QlpuVXVCO0FEbzBEekI7O0FhOS9DQTtFQUNFLHFCWnJWVztFWXNWWCxrQloxUjBCO0FEMnhENUI7O0FhOS9DQTs7RUFFRTtBYmlnREY7O0FhNy9DQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiMC9DRjs7QWF2L0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjAvQ0Y7O0FhdC9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnkvQ0Y7O0FhdC9DQTtFQUNFO0FieS9DRjs7QWFyL0NBO0VBQ0U7RUFDQTtBYncvQ0Y7O0Fhci9DQTtFQUNFO0VBQ0E7QWJ3L0NGOztBYXIvQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fidy9DRjs7QUNoNkRBO0FBQ0E7QUFDQTtBQWtEQTtBQUNBO0FBQ0E7QWExREE7RUFDRTtBZDY2REY7O0FjMTZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDY2REY7O0FjMTZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkNjZERjs7QWMxNkRBO0VBQ0U7QWQ2NkRGOztBYzE2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDY2REY7O0FjMTZEQTtFQUNFO0VBQ0E7QWQ2NkRGOztBYzE2REE7RUFDRTtBZDY2REY7O0FjdDZEQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWR1NkRGOztBY3A2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHU2REY7O0FjcDZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkdTZERjs7QWNwNkRBO0VBQ0U7QWR1NkRGOztBY242REE7RUFDRTtFQUNBO0FkczZERjs7QWNuNkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHM2REY7O0FjbjZEQTtFQUNFO0FkczZERjs7QWNuNkRBO0VBQ0U7RUFDQTtFQUNBO0FkczZERjs7QWNuNkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkczZERjs7QWNuNkRBOztFQUVFO0FkczZERjs7QWNuNkRBO0VBQ0U7RUFDQTtFQUNBO0FkczZERjs7QWNsNkRBO0VBQ0U7QWRxNkRGOztBY2w2REE7RUFDRTtBZHE2REY7O0FjbDZEQTtFQUNFO0FkcTZERjs7QWNsNkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRxNkRGOztBY2w2REE7RUFDRTtFQUNBO0VBQ0E7QWRxNkRGOztBY2w2REE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkcTZERjs7QWNsNkRBOztFQUVFO0FkcTZERjs7QWNsNkRBOztFQUVFO0FkcTZERjs7QWNsNkRBO0VBQ0U7RUFDQTtFQUNBO0FkcTZERjs7QWNsNkRBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VkcTZERjs7RWNsNkRBO0lBQ0U7SUFDQTtFZHE2REY7O0VjajZEQTtJQUNFO0lBQ0E7SUFDQTtFZG82REY7O0VjajZEQTtJQUNFO0lBQ0E7RWRvNkRGOztFY2o2REE7SUFDRTtFZG82REY7O0VjajZEQTtJQUNFO0lBQ0E7RWRvNkRGOztFY2o2REE7SUFDRTtFZG82REY7O0VjajZEQTtJQUNFO0lBQ0E7RWRvNkRGO0FBQ0Y7QWNqNkRBO0VBQ0U7QWRtNkRGOztBY2g2REE7RUFDRTtFQUNBO0VBQXdCO0VBQ3hCO0FkbzZERjs7QWNqNkRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG82REY7O0FjajZEQTtFQUNFO0VBQ0E7QWRvNkRGOztBY2o2REE7RUFDRTtBZG82REY7O0FjajZEQTs7RUFFRTtBZG82REYsQyIsInNvdXJjZXMiOlsid2VicGFjazovL0ZvY3VzVGFiV2ViLy4vc3JjL21haW4vcHVibGljX2h0bWwvc3RhdGljL3N0eWxlL2Nzcy9kZXZlbG9wL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vRm9jdXNUYWJXZWIvLi9zcmMvbWFpbi9wdWJsaWNfaHRtbC9zdGF0aWMvc3R5bGUvY3NzL2RldmVsb3AvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL0ZvY3VzVGFiV2ViLy4vc3JjL21haW4vcHVibGljX2h0bWwvc3RhdGljL3N0eWxlL2Nzcy9kZXZlbG9wL2NvbW1vbi9yZXNldC5zY3NzIiwid2VicGFjazovL0ZvY3VzVGFiV2ViLy4vc3JjL21haW4vcHVibGljX2h0bWwvc3RhdGljL3N0eWxlL2Nzcy9kZXZlbG9wL2NvbW1vbi9mb250cy5zY3NzIiwid2VicGFjazovL0ZvY3VzVGFiV2ViLy4vc3JjL21haW4vcHVibGljX2h0bWwvc3RhdGljL3N0eWxlL2Nzcy9kZXZlbG9wL2NvbW1vbi9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vRm9jdXNUYWJXZWIvLi9zcmMvbWFpbi9wdWJsaWNfaHRtbC9zdGF0aWMvc3R5bGUvY3NzL2RldmVsb3AvY29tbW9uL2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vRm9jdXNUYWJXZWIvLi9zcmMvbWFpbi9wdWJsaWNfaHRtbC9zdGF0aWMvc3R5bGUvY3NzL2RldmVsb3Avc2l0ZS9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9Gb2N1c1RhYldlYi8uL3NyYy9tYWluL3B1YmxpY19odG1sL3N0YXRpYy9zdHlsZS9jc3MvZGV2ZWxvcC9zaXRlL3NpdGUuc2NzcyIsIndlYnBhY2s6Ly9Gb2N1c1RhYldlYi8uL3NyYy9tYWluL3B1YmxpY19odG1sL3N0YXRpYy9zdHlsZS9jc3MvZGV2ZWxvcC9zaXRlL3RleHQuc2NzcyIsIndlYnBhY2s6Ly9Gb2N1c1RhYldlYi8uL3NyYy9tYWluL3B1YmxpY19odG1sL3N0YXRpYy9zdHlsZS9jc3MvZGV2ZWxvcC9zaXRlL2J1dHRvbi5zY3NzIiwid2VicGFjazovL0ZvY3VzVGFiV2ViLy4vc3JjL21haW4vcHVibGljX2h0bWwvc3RhdGljL3N0eWxlL2Nzcy92ZW5kb3IvcHJpc20uc2NzcyIsIndlYnBhY2s6Ly9Gb2N1c1RhYldlYi8uL3NyYy9tYWluL3B1YmxpY19odG1sL3N0YXRpYy9zdHlsZS9jc3MvZGV2ZWxvcC92ZW5kb3IvbXktcHJpc20uc2NzcyIsIndlYnBhY2s6Ly9Gb2N1c1RhYldlYi8uL3NyYy9tYWluL3B1YmxpY19odG1sL3N0YXRpYy9zdHlsZS9jc3MvZGV2ZWxvcC9jb21wb25lbnQvY29va2llLnNjc3MiLCJ3ZWJwYWNrOi8vRm9jdXNUYWJXZWIvLi9zcmMvbWFpbi9wdWJsaWNfaHRtbC9zdGF0aWMvc3R5bGUvY3NzL2RldmVsb3AvY29tcG9uZW50L2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9Gb2N1c1RhYldlYi8uL3NyYy9tYWluL3B1YmxpY19odG1sL3N0YXRpYy9zdHlsZS9jc3MvZGV2ZWxvcC9wYWdlL2FydGljbGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENPTE9SUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFNJWkVTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLnByLWwge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4ucGwtbCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLm1yLWwge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5jb2wtNCB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5mbGV4LWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi53cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY29sLXMtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mMWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLmYxaWNvbi1zIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmYxaWNvbi1hcnRpY2xlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgPjxwYXRoIGZpbGw9JyUyMzI1NmZhMicgZD0nTSAzIDUgTCAzIDIzIEMgMyAyNS4yMTA5MzggNC43ODkwNjMgMjcgNyAyNyBMIDI1IDI3IEMgMjcuMjEwOTM4IDI3IDI5IDI1LjIxMDkzOCAyOSAyMyBMIDI5IDEyIEwgMjMgMTIgTCAyMyA1IFogTSA1IDcgTCAyMSA3IEwgMjEgMjMgQyAyMSAyMy43MzA0NjkgMjEuMjIyNjU2IDI0LjQxMDE1NiAyMS41NjI1IDI1IEwgNyAyNSBDIDUuODA4NTk0IDI1IDUgMjQuMTkxNDA2IDUgMjMgWiBNIDcgOSBMIDcgMTQgTCAxOSAxNCBMIDE5IDkgWiBNIDkgMTEgTCAxNyAxMSBMIDE3IDEyIEwgOSAxMiBaIE0gMjMgMTQgTCAyNyAxNCBMIDI3IDIzIEMgMjcgMjQuMTkxNDA2IDI2LjE5MTQwNiAyNSAyNSAyNSBDIDIzLjgwODU5NCAyNSAyMyAyNC4xOTE0MDYgMjMgMjMgWiBNIDcgMTUgTCA3IDE3IEwgMTIgMTcgTCAxMiAxNSBaIE0gMTQgMTUgTCAxNCAxNyBMIDE5IDE3IEwgMTkgMTUgWiBNIDcgMTggTCA3IDIwIEwgMTIgMjAgTCAxMiAxOCBaIE0gMTQgMTggTCAxNCAyMCBMIDE5IDIwIEwgMTkgMTggWiBNIDcgMjEgTCA3IDIzIEwgMTIgMjMgTCAxMiAyMSBaIE0gMTQgMjEgTCAxNCAyMyBMIDE5IDIzIEwgMTkgMjEgWicvPjwvc3ZnPlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLmYxaWNvbi1jb2RlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgPjxwYXRoIGZpbGw9JyUyMzI1NmZhMicgZD0nTSAxOCA1IEwgMTIgMjcgTCAxNCAyNyBMIDIwIDUgWiBNIDcuOTM3NSA2LjQwNjI1IEwgMS4xODc1IDE1LjQwNjI1IEwgMC43NSAxNiBMIDEuMTg3NSAxNi41OTM3NSBMIDcuOTM3NSAyNS41OTM3NSBMIDkuNTYyNSAyNC40MDYyNSBMIDMuMjUgMTYgTCA5LjU2MjUgNy41OTM3NSBaIE0gMjQuMDYyNSA2LjQwNjI1IEwgMjIuNDM3NSA3LjU5Mzc1IEwgMjguNzUgMTYgTCAyMi40Mzc1IDI0LjQwNjI1IEwgMjQuMDYyNSAyNS41OTM3NSBMIDMwLjgxMjUgMTYuNTkzNzUgTCAzMS4yNSAxNiBMIDMwLjgxMjUgMTUuNDA2MjUgWicvPjwvc3ZnPlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLmYxaWNvbi1uZXR3b3JrIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgPjxwYXRoIGZpbGw9JyUyMzI1NmZhMicgZD0nTSAxMyA0IEwgMTMgNiBMIDkgNiBDIDcuMzU1NDY5IDYgNiA3LjM1NTQ2OSA2IDkgTCA2IDEzIEwgNCAxMyBMIDQgMTkgTCAxMCAxOSBMIDEwIDEzIEwgOCAxMyBMIDggOSBDIDggOC40MzM1OTQgOC40MzM1OTQgOCA5IDggTCAxMyA4IEwgMTMgMTAgTCAxOSAxMCBMIDE5IDQgWiBNIDE1IDYgTCAxNyA2IEwgMTcgOCBMIDE1IDggWiBNIDIwIDYgTCAyMCA4IEwgMjMgOCBDIDIzLjU2NjQwNiA4IDI0IDguNDMzNTk0IDI0IDkgTCAyNCAxMyBMIDIyIDEzIEwgMjIgMTkgTCAyOCAxOSBMIDI4IDEzIEwgMjYgMTMgTCAyNiA5IEMgMjYgNy4zNTU0NjkgMjQuNjQ0NTMxIDYgMjMgNiBaIE0gNiAxNSBMIDggMTUgTCA4IDE3IEwgNiAxNyBaIE0gMjQgMTUgTCAyNiAxNSBMIDI2IDE3IEwgMjQgMTcgWiBNIDYgMjAgTCA2IDIzIEMgNiAyNC42NDQ1MzEgNy4zNTU0NjkgMjYgOSAyNiBMIDEzIDI2IEwgMTMgMjggTCAxOSAyOCBMIDE5IDIyIEwgMTMgMjIgTCAxMyAyNCBMIDkgMjQgQyA4LjQzMzU5NCAyNCA4IDIzLjU2NjQwNiA4IDIzIEwgOCAyMCBaIE0gMjQgMjAgTCAyNCAyMyBDIDI0IDIzLjU2NjQwNiAyMy41NjY0MDYgMjQgMjMgMjQgTCAyMCAyNCBMIDIwIDI2IEwgMjMgMjYgQyAyNC42NDQ1MzEgMjYgMjYgMjQuNjQ0NTMxIDI2IDIzIEwgMjYgMjAgWiBNIDE1IDI0IEwgMTcgMjQgTCAxNyAyNiBMIDE1IDI2IFonLz48L3N2Zz5cIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5mMWljb24tdG9jIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgPjxwYXRoIGZpbGw9JyUyMzI1NmZhMicgZD0nTSA0IDUgTCA0IDExIEwgMTAgMTEgTCAxMCA1IFogTSA2IDcgTCA4IDcgTCA4IDkgTCA2IDkgWiBNIDEyIDcgTCAxMiA5IEwgMjcgOSBMIDI3IDcgWiBNIDQgMTMgTCA0IDE5IEwgMTAgMTkgTCAxMCAxMyBaIE0gNiAxNSBMIDggMTUgTCA4IDE3IEwgNiAxNyBaIE0gMTIgMTUgTCAxMiAxNyBMIDI3IDE3IEwgMjcgMTUgWiBNIDQgMjEgTCA0IDI3IEwgMTAgMjcgTCAxMCAyMSBaIE0gNiAyMyBMIDggMjMgTCA4IDI1IEwgNiAyNSBaIE0gMTIgMjMgTCAxMiAyNSBMIDI3IDI1IEwgMjcgMjMgWicvPjwvc3ZnPlwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cblxuLmYxaWNvbi1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInIGZpbGw9J25vbmUnID48cGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00gMTkuMjUzOTA2IDIgQyAxNS4zMTE5MDYgMiAxMyA0LjA4MjE3MTkgMTMgOC44MjYxNzE5IEwgMTMgMTMgTCA4IDEzIEwgOCAxOCBMIDEzIDE4IEwgMTMgMzAgTCAxOCAzMCBMIDE4IDE4IEwgMjIgMTggTCAyMyAxMyBMIDE4IDEzIEwgMTggOS42NzE4NzUgQyAxOCA3Ljg4NDg3NSAxOC41ODI3NjYgNyAyMC4yNTk3NjYgNyBMIDIzIDcgTCAyMyAyLjIwNTA3ODEgQyAyMi41MjYgMi4xNDEwNzgxIDIxLjE0NDkwNiAyIDE5LjI1MzkwNiAyIHonLz48L3N2Zz5cIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5mMWljb24tdHdpdHRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInIGZpbGw9J25vbmUnID48cGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00gMjggOC41NTg1OTQgQyAyNy4xMTcxODggOC45NDkyMTkgMjYuMTY3OTY5IDkuMjE0ODQ0IDI1LjE3MTg3NSA5LjMzMjAzMSBDIDI2LjE4NzUgOC43MjI2NTYgMjYuOTY4NzUgNy43NTc4MTMgMjcuMzM1OTM4IDYuNjA5Mzc1IEMgMjYuMzg2NzE5IDcuMTcxODc1IDI1LjMzMjAzMSA3LjU4MjAzMSAyNC4yMTA5MzggNy44MDQ2ODggQyAyMy4zMTI1IDYuODQ3NjU2IDIyLjAzMTI1IDYuMjQ2MDk0IDIwLjYxNzE4OCA2LjI0NjA5NCBDIDE3Ljg5ODQzOCA2LjI0NjA5NCAxNS42OTE0MDYgOC40NTMxMjUgMTUuNjkxNDA2IDExLjE3MTg3NSBDIDE1LjY5MTQwNiAxMS41NTg1OTQgMTUuNzM0Mzc1IDExLjkzMzU5NCAxNS44MjAzMTMgMTIuMjkyOTY5IEMgMTEuNzI2NTYzIDEyLjA4OTg0NCA4LjA5NzY1NiAxMC4xMjg5MDYgNS42NzE4NzUgNy4xNDg0MzggQyA1LjI0NjA5NCA3Ljg3NSA1LjAwMzkwNiA4LjcyMjY1NiA1LjAwMzkwNiA5LjYyNSBDIDUuMDAzOTA2IDExLjMzMjAzMSA1Ljg3MTA5NCAxMi44Mzk4NDQgNy4xOTUzMTMgMTMuNzIyNjU2IEMgNi4zODY3MTkgMTMuNjk1MzEzIDUuNjI4OTA2IDEzLjQ3NjU2MyA0Ljk2NDg0NCAxMy4xMDU0NjkgQyA0Ljk2NDg0NCAxMy4xMjg5MDYgNC45NjQ4NDQgMTMuMTQ4NDM4IDQuOTY0ODQ0IDEzLjE2Nzk2OSBDIDQuOTY0ODQ0IDE1LjU1NDY4OCA2LjY2MDE1NiAxNy41NDY4NzUgOC45MTQwNjMgMTcuOTk2MDk0IEMgOC41IDE4LjEwOTM3NSA4LjA2NjQwNiAxOC4xNzE4NzUgNy42MTcxODggMTguMTcxODc1IEMgNy4zMDA3ODEgMTguMTcxODc1IDYuOTg4MjgxIDE4LjE0MDYyNSA2LjY5MTQwNiAxOC4wODIwMzEgQyA3LjMxNjQwNiAyMC4wMzkwNjMgOS4xMzY3MTkgMjEuNDYwOTM4IDExLjI4OTA2MyAyMS41MDM5MDYgQyA5LjYwNTQ2OSAyMi44MjQyMTkgNy40ODA0NjkgMjMuNjA5Mzc1IDUuMTc1NzgxIDIzLjYwOTM3NSBDIDQuNzc3MzQ0IDIzLjYwOTM3NSA0LjM4NjcxOSAyMy41ODU5MzggNCAyMy41MzkwNjMgQyA2LjE3OTY4OCAyNC45Mzc1IDguNzY1NjI1IDI1Ljc1MzkwNiAxMS41NDY4NzUgMjUuNzUzOTA2IEMgMjAuNjA1NDY5IDI1Ljc1MzkwNiAyNS41NTg1OTQgMTguMjUgMjUuNTU4NTk0IDExLjc0MjE4OCBDIDI1LjU1ODU5NCAxMS41MzEyNSAyNS41NTA3ODEgMTEuMzE2NDA2IDI1LjU0Mjk2OSAxMS4xMDU0NjkgQyAyNi41MDM5MDYgMTAuNDEwMTU2IDI3LjMzOTg0NCA5LjU0Mjk2OSAyOCA4LjU1ODU5NCBaJy8+PC9zdmc+XCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xufVxuXG4uZjFpY29uLWxpbmtlZGluIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgPjxwYXRoIGZpbGw9JyUyM2ZmZmZmZicgZD0nTSA4LjY0MjU3ODEgNCBDIDcuMTgzNTc4MSA0IDYgNS4xODE2MjUgNiA2LjY0MDYyNSBDIDYgOC4wOTk2MjUgNy4xODI2MjUgOS4zMDg1OTM4IDguNjQwNjI1IDkuMzA4NTkzOCBDIDEwLjA5ODYyNSA5LjMwODU5MzggMTEuMjgzMjAzIDguMDk5NjI1IDExLjI4MzIwMyA2LjY0MDYyNSBDIDExLjI4MzIwMyA1LjE4MjYyNSAxMC4xMDE1NzggNCA4LjY0MjU3ODEgNCB6IE0gMjEuNTM1MTU2IDExIEMgMTkuMzE2MTU2IDExIDE4LjA0NjUgMTIuMTYwNDUzIDE3LjQzNzUgMTMuMzE0NDUzIEwgMTcuMzczMDQ3IDEzLjMxNDQ1MyBMIDE3LjM3MzA0NyAxMS4zMTA1NDcgTCAxMyAxMS4zMTA1NDcgTCAxMyAyNiBMIDE3LjU1NjY0MSAyNiBMIDE3LjU1NjY0MSAxOC43Mjg1MTYgQyAxNy41NTY2NDEgMTYuODEyNTE2IDE3LjcwMTI2NiAxNC45NjA5MzggMjAuMDcyMjY2IDE0Ljk2MDkzOCBDIDIyLjQwOTI2NiAxNC45NjA5MzcgMjIuNDQzMzU5IDE3LjE0NTYwOSAyMi40NDMzNTkgMTguODQ5NjA5IEwgMjIuNDQzMzU5IDI2IEwgMjYuOTk0MTQxIDI2IEwgMjcgMjYgTCAyNyAxNy45MzE2NDEgQyAyNyAxMy45ODM2NDEgMjYuMTUxMTU2IDExIDIxLjUzNTE1NiAxMSB6IE0gNi4zNjMyODEyIDExLjMxMDU0NyBMIDYuMzYzMjgxMiAyNiBMIDEwLjkyMzgyOCAyNiBMIDEwLjkyMzgyOCAxMS4zMTA1NDcgTCA2LjM2MzI4MTIgMTEuMzEwNTQ3IHonLz48L3N2Zz5cIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5maXgtdzUwIHtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZml4LXcyMDAge1xuICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5maXgtdzMwMCB7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZpeC13NDAwIHtcbiAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWF4LXc4MDAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmg1cm93IHtcbiAgbWluLWhlaWdodDogNmVtICFpbXBvcnRhbnQ7XG59XG5cbi5oMTByb3cge1xuICBtaW4taGVpZ2h0OiAxMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ09MT1JTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogU0laRVMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuaGVhZGVyLm1haW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjM2Q1ZjE0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMTIsIDEzLCAxNCwgMC4xKSwgMCAxcHggNnB4IHJnYmEoNTksIDY0LCA2OSwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5oZWFkZXItY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzZmNmY2Zjtcbn1cblxuLmhlYWRlci1sb2dvIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICM2ZDZkNmQ7XG59XG5cbi5oZWFkZXItbG9nbyAudDJfb2xkIHtcbiAgY29sb3I6ICMyNTZmYTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgd2lkdGg6IDMycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMTIsIDEzLCAxNCwgMC4xKSwgMCAxcHggNnB4IHJnYmEoNTksIDY0LCA2OSwgMC4xKTtcbn1cblxuLmhlYWRlci1sb2dvIC50MSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY3ODdjO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiAycHggc29saWQgIzM4MzgzODtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMzgzODM4O1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG59XG5cbi5oZWFkZXItbG9nbyAudDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkODIwODtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzODM4Mzg7XG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogM3B4IDNweCAzcHggNXB4O1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuLmhlYWRlci1sb2dvIC5jb2xvci1iYXNlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODM4MzhkOTtcbn1cblxuLmhlYWRlci1sb2dvIC5jb2xvci1qYXZhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwMTYxNztcbn1cblxuLmhlYWRlci1sb2dvIC5jb2xvci1qYXZhc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZGYxZDtcbiAgY29sb3I6ICMzODM4Mzg7XG59XG5cbi5oZWFkZXItbG9nbyAuY29sb3ItaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMTQxMTA7XG59XG5cbi5oZWFkZXItbG9nbyAuY29sb3ItcGhwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmNmZhMztcbn1cblxuLmhlYWRlci1sb2dvIC5jb2xvci1zcWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjg4ZTIxO1xuICBjb2xvcjogIzM4MzgzODtcbn1cblxuLmhlYWRlci1sb2dvIC5jb2xvci1kZXZlbG9wZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ4MjA4O1xufVxuXG4uaGVhZGVyLWxvZ28gLmNvbG9yLWNzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZiYzA7XG59XG5cbi5oZWFkZXItdGFnbGluZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2xvcjogIzM4MzgzOGUwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyLXRhZ2xpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZvb3Rlci13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWFpbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODcwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zaWRlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mdWxsLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5oZWFkZXItY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAubWFpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNpZGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIsXG4uZm9vdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5zaWRlLXdyYXBwZXIge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAubWFpbi13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDExNTBweDtcbiAgfVxuXG4gIC5maXhlZC1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2lkZS13cmFwcGVyIC5wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uc2lkZS13cmFwcGVyIC5wYW5lbCAucGFuZWwtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnNpZGUtd3JhcHBlciAucGFuZWwgLnBhbmVsLXRpdGxlIC5mMWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zaWRlLXdyYXBwZXIgLnBhbmVsIGEsXG4uc2lkZS13cmFwcGVyIC5wYW5lbCBkaXYgYSxcbi5saW5rLWxpc3QtaXRlbSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgY29sb3I6ICMyNTZmYTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMTIsIDEzLCAxNCwgMCksIDAgMXB4IDZweCByZ2JhKDU5LCA2NCwgNjksIDApO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5saW5rLWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2lkZS13cmFwcGVyIC5wYW5lbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICBjb2xvcjogIzI5OGNjNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NmZhMjEwO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICBtYXJnaW4tbGVmdDogLTE3cHg7XG59XG5cbnAge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBtYXJnaW46IDEycHggMCAyMHB4IDA7XG59XG5cbmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZm9vdGVyLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzNkNWY7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvb3Rlci1zdWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMTIzO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2MxYzFjMTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuLmZvb3Rlci1zdWItYmxvY2sge1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mb290ZXItc3ViIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLmZvb3Rlci1zdWItYmxvY2sge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgfVxufVxuZm9vdGVyIGEsXG5mb290ZXIgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmMWY2Zjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZm9vdGVyIGg1LCBmb290ZXIgLmg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2YxZjFmMTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjY3ZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNjdlbTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZm9vdGVyLWxpbmstYmxvY2sge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mb290ZXItbGluay1ibG9jayBhLFxuLmZvb3Rlci1saW5rLWJsb2NrIGE6dmlzaXRlZCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5mb290ZXItbGluay1ibG9jayBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMWYxZjE7XG59XG5cbi5ib3gtMzAweDI1MCB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NmZhMjEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMxYjc2YTk7XG59XG5cbi5hcnRpY2xlLW1ldGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhY2Vib29rLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInPjxwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTI3OS4xNCAyODhsMTQuMjItOTIuNjZoLTg4Ljkxdi02MC4xM2MwLTI1LjM1IDEyLjQyLTUwLjA2IDUyLjI0LTUwLjA2aDQwLjQyVjYuMjZTMjYwLjQzIDAgMjI1LjM2IDBjLTczLjIyIDAtMTIxLjA4IDQ0LjM4LTEyMS4wOCAxMjQuNzJ2NzAuNjJIMjIuODlWMjg4aDgxLjM5djIyNGgxMDAuMTdWMjg4eicvPjwvc3ZnPlwiKSBuby1yZXBlYXQgMCAycHg7XG59XG5cbmFydGljbGUgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmFydGljbGUgaDIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDMycHggMCAwIDA7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG5hcnRpY2xlIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYXJ0aWNsZSBsaSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ubWItbCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5tYi14bCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5jaXJjbGUtbGluayB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG5mb290ZXIgYS5jaXJjbGUtbGluayB7XG4gIG1hcmdpbjogMCAyNXB4IDI1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgZm9vdGVyIGEuY2lyY2xlLWxpbmsge1xuICAgIG1hcmdpbjogMCAxNnB4IDE2cHggMDtcbiAgfVxufVxuYS5jaXJjbGUtbGluayxcbmEuY2lyY2xlLWxpbmsgc3ZnIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5jaXJjbGUtbGluazpob3ZlcixcbmEuY2lyY2xlLWxpbms6aG92ZXIsXG5hLmNpcmNsZS1saW5rOmhvdmVyIHN2ZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5jaXJjbGUtbGluayBzdmcge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIHdpZHRoOiAxLjI1ZW07XG59XG5cbi5zdGF0aWMtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0YXRpYy10YWJsZSB0ZCxcbi5zdGF0aWMtdGFibGUgdGgge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG4uc3RhdGljLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmOTtcbn1cblxuLmZpeGVkLWJsb2NrIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbn1cblxuLmNvZGUtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MjUyNTIzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmOTtcbiAgcGFkZGluZzogMXB4IDVweCAycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgY29sb3I6ICM1MjUyNTI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ09MT1JTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogU0laRVMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idG4sIGEuYnRuLCBpbnB1dC5idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMDE0Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjM2Q1ZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIFByaXNtSlMgMS4xNy4xXG5odHRwczovL3ByaXNtanMuY29tL2Rvd25sb2FkLmh0bWwjdGhlbWVzPXByaXNtLXRvbW9ycm93Jmxhbmd1YWdlcz1tYXJrdXArY3NzK2NsaWtlK2phdmFzY3JpcHQrbWFya3VwLXRlbXBsYXRpbmcramF2YStwaHAranNvbiZwbHVnaW5zPWxpbmUtaGlnaGxpZ2h0K2xpbmUtbnVtYmVycyt0b29sYmFyK3Nob3ctbGFuZ3VhZ2UrY29weS10by1jbGlwYm9hcmQrZG93bmxvYWQtYnV0dG9uICovXG4vKipcbiAqIHByaXNtLmpzIHRvbW9ycm93IG5pZ2h0IGVpZ2h0aWVzIGZvciBKYXZhU2NyaXB0LCBDb2ZmZWVTY3JpcHQsIENTUyBhbmQgSFRNTFxuICogQmFzZWQgb24gaHR0cHM6Ly9naXRodWIuY29tL2Nocmlza2VtcHNvbi90b21vcnJvdy10aGVtZVxuICogQGF1dGhvciBSb3NlIFByaXRjaGFyZFxuICovXG5jb2RlW2NsYXNzKj1sYW5ndWFnZS1dLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIHtcbiAgY29sb3I6ICNjY2M7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCBcIkFuZGFsZSBNb25vXCIsIFwiVWJ1bnR1IE1vbm9cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIC1vLXRhYi1zaXplOiA0O1xuICB0YWItc2l6ZTogNDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBub25lO1xuICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gIC1tcy1oeXBoZW5zOiBub25lO1xuICBoeXBoZW5zOiBub25lO1xufVxuXG4vKiBDb2RlIGJsb2NrcyAqL1xucHJlW2NsYXNzKj1sYW5ndWFnZS1dIHtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dLFxucHJlW2NsYXNzKj1sYW5ndWFnZS1dIHtcbiAgYmFja2dyb3VuZDogIzJkMmQyZDtcbn1cblxuLyogSW5saW5lIGNvZGUgKi9cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuICBwYWRkaW5nOiAwLjFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi50b2tlbi5jb21tZW50LFxuLnRva2VuLmJsb2NrLWNvbW1lbnQsXG4udG9rZW4ucHJvbG9nLFxuLnRva2VuLmRvY3R5cGUsXG4udG9rZW4uY2RhdGEge1xuICBjb2xvcjogI2ExYTFhMTtcbn1cblxuLnRva2VuLnB1bmN0dWF0aW9uIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi50b2tlbi50YWcsXG4udG9rZW4uYXR0ci1uYW1lLFxuLnRva2VuLm5hbWVzcGFjZSxcbi50b2tlbi5kZWxldGVkIHtcbiAgY29sb3I6ICNmNjkxOTE7XG59XG5cbi50b2tlbi5mdW5jdGlvbi1uYW1lIHtcbiAgY29sb3I6ICM2MTk2Y2M7XG59XG5cbi50b2tlbi5ib29sZWFuLFxuLnRva2VuLm51bWJlcixcbi50b2tlbi5mdW5jdGlvbiB7XG4gIGNvbG9yOiAjZjA4ZDQ5O1xufVxuXG4udG9rZW4ucHJvcGVydHksXG4udG9rZW4uY2xhc3MtbmFtZSxcbi50b2tlbi5jb25zdGFudCxcbi50b2tlbi5zeW1ib2wge1xuICBjb2xvcjogI2Y4YzU1NTtcbn1cblxuLnRva2VuLnNlbGVjdG9yLFxuLnRva2VuLmltcG9ydGFudCxcbi50b2tlbi5hdHJ1bGUsXG4udG9rZW4ua2V5d29yZCxcbi50b2tlbi5idWlsdGluIHtcbiAgY29sb3I6ICNjYzk5Y2Q7XG59XG5cbi50b2tlbi5zdHJpbmcsXG4udG9rZW4uY2hhcixcbi50b2tlbi5hdHRyLXZhbHVlLFxuLnRva2VuLnJlZ2V4LFxuLnRva2VuLnZhcmlhYmxlIHtcbiAgY29sb3I6ICM3ZWM2OTk7XG59XG5cbi50b2tlbi5vcGVyYXRvcixcbi50b2tlbi5lbnRpdHksXG4udG9rZW4udXJsIHtcbiAgY29sb3I6ICM2N2NkY2M7XG59XG5cbi50b2tlbi5pbXBvcnRhbnQsXG4udG9rZW4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udG9rZW4uaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG9rZW4uZW50aXR5IHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4udG9rZW4uaW5zZXJ0ZWQge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbnByZVtkYXRhLWxpbmVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxZW0gMCAxZW0gM2VtO1xufVxuXG4ubGluZS1oaWdobGlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiBpbmhlcml0IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgLyogU2FtZSBhcyAucHJpc23igJlzIHBhZGRpbmctdG9wICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMTUzLCAxMjIsIDEwMiwgMC4wOCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgxNTMsIDEyMiwgMTAyLCAwLjEpIDcwJSwgcmdiYSgxNTMsIDEyMiwgMTAyLCAwKSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cblxuLmxpbmUtaGlnaGxpZ2h0OmJlZm9yZSxcbi5saW5lLWhpZ2hsaWdodFtkYXRhLWVuZF06YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc3RhcnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC40ZW07XG4gIGxlZnQ6IDAuNmVtO1xuICBtaW4td2lkdGg6IDFlbTtcbiAgcGFkZGluZzogMCAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDEyMiwgMTAyLCAwLjQpO1xuICBjb2xvcjogI2Y1ZjJmMDtcbiAgZm9udDogYm9sZCA2NSUvMS41IHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IHdoaXRlO1xufVxuXG4ubGluZS1oaWdobGlnaHRbZGF0YS1lbmRdOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWVuZCk7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwLjRlbTtcbn1cblxuLmxpbmUtbnVtYmVycyAubGluZS1oaWdobGlnaHQ6YmVmb3JlLFxuLmxpbmUtbnVtYmVycyAubGluZS1oaWdobGlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0ubGluZS1udW1iZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMuOGVtO1xuICBjb3VudGVyLXJlc2V0OiBsaW5lbnVtYmVyO1xufVxuXG5wcmVbY2xhc3MqPWxhbmd1YWdlLV0ubGluZS1udW1iZXJzID4gY29kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG5cbi5saW5lLW51bWJlcnMgLmxpbmUtbnVtYmVycy1yb3dzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxlZnQ6IC0zLjhlbTtcbiAgd2lkdGg6IDNlbTtcbiAgLyogd29ya3MgZm9yIGxpbmUtbnVtYmVycyBiZWxvdyAxMDAwIGxpbmVzICovXG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubGluZS1udW1iZXJzLXJvd3MgPiBzcGFuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb3VudGVyLWluY3JlbWVudDogbGluZW51bWJlcjtcbn1cblxuLmxpbmUtbnVtYmVycy1yb3dzID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpbmVudW1iZXIpO1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuZGl2LmNvZGUtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuM2VtO1xuICByaWdodDogMC4yZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbn1cblxuZGl2LmNvZGUtdG9vbGJhcjpob3ZlciA+IC50b29sYmFyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogU2VwYXJhdGUgbGluZSBiL2MgcnVsZXMgYXJlIHRocm93biBvdXQgaWYgc2VsZWN0b3IgaXMgaW52YWxpZC5cbiAgIElFMTEgYW5kIG9sZCBFZGdlIHZlcnNpb25zIGRvbid0IHN1cHBvcnQgOmZvY3VzLXdpdGhpbi4gKi9cbmRpdi5jb2RlLXRvb2xiYXI6Zm9jdXMtd2l0aGluID4gLnRvb2xiYXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgLnRvb2xiYXItaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogZm9yIGJ1dHRvbiAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBhLFxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGJ1dHRvbixcbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBzcGFuIHtcbiAgY29sb3I6ICNiYmI7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIGJhY2tncm91bmQ6ICNmNWYyZjA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI0LCAyMjQsIDIyNCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG59XG5cbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBhOmhvdmVyLFxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGE6Zm9jdXMsXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgYnV0dG9uOmhvdmVyLFxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGJ1dHRvbjpmb2N1cyxcbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBzcGFuOmhvdmVyLFxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIHNwYW46Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENPTE9SUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFNJWkVTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDAuMmVtO1xuICBsZWZ0OiAwLjJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuZGl2LmNvZGUtdG9vbGJhciA+IHByZSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGEsXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgYnV0dG9uLFxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIHNwYW4ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nOiA0cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2YxZjZmOTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDRweCA1MHB4O1xufVxuXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgPiAudG9vbGJhci1pdGVtIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyID4gLnRvb2xiYXItaXRlbSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzgzODM4O1xuICBwYWRkaW5nOiA0cHggNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgPiAudG9vbGJhci1pdGVtOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyID4gLnRvb2xiYXItaXRlbTpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIGNvbG9yOiAjZTRlZWRhO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMC43NTtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgPiAudG9vbGJhci1pdGVtOmxhc3QtY2hpbGQgYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzNiAzNicgPjxwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTI2LjUgNmMwLjgyOCAwIDEuNSAwLjY3MiAxLjUgMS41djE5YzAgMC44MjgtMC42NzIgMS41LTEuNSAxLjVoLTE1Yy0wLjgyOCAwLTEuNS0wLjY3Mi0xLjUtMS41di00LjVoLTguNWMtMC44MjggMC0xLjUtMC42NzItMS41LTEuNXYtMTAuNWMwLTAuODI4IDAuNDg0LTEuOTg0IDEuMDYyLTIuNTYybDYuMzc1LTYuMzc1YzAuNTc4LTAuNTc4IDEuNzM0LTEuMDYyIDIuNTYyLTEuMDYyaDYuNWMwLjgyOCAwIDEuNSAwLjY3MiAxLjUgMS41djUuMTI1YzAuNjA5LTAuMzU5IDEuMzkxLTAuNjI1IDItMC42MjVoNi41ek0xOCA5LjMyOGwtNC42NzIgNC42NzJoNC42NzJ2LTQuNjcyek04IDMuMzI4bC00LjY3MiA0LjY3Mmg0LjY3MnYtNC42NzJ6TTExLjA2MiAxMy40MzhsNC45MzctNC45Mzd2LTYuNWgtNnY2LjVjMCAwLjgyOC0wLjY3MiAxLjUtMS41IDEuNWgtNi41djEwaDh2LTRjMC0wLjgyOCAwLjQ4NC0xLjk4NCAxLjA2Mi0yLjU2MnpNMjYgMjZ2LTE4aC02djYuNWMwIDAuODI4LTAuNjcyIDEuNS0xLjUgMS41aC02LjV2MTBoMTR6Jz48L3BhdGg+PC9zdmc+XCIpIG5vLXJlcGVhdCAwIDJweDtcbn1cblxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyID4gLnRvb2xiYXItaXRlbTpsYXN0LWNoaWxkIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXS5saW5lLW51bWJlcnMge1xuICBwb3NpdGlvbjogdW5zZXQ7XG59XG5cbnByZVtjbGFzcyo9bGFuZ3VhZ2UtXS5saW5lLW51bWJlcnMgPiBjb2RlIHtcbiAgcG9zaXRpb246IHVuc2V0O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmxpbmUtbnVtYmVycyAubGluZS1udW1iZXJzLXJvd3Mge1xuICBsZWZ0OiAwO1xufVxuXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1sYW5ndWFnZS1dLCBwcmVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuICBiYWNrZ3JvdW5kOiAjMmQyZDJkZjI7XG59XG5cbi5saW5lLW51bWJlcnMgLmxpbmUtbnVtYmVycy1yb3dzIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjUyNTI7XG59XG5cbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0sIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAubGluZS1udW1iZXJzIC5saW5lLW51bWJlcnMtcm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXS5saW5lLW51bWJlcnMge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG5cbiAgZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyID4gLnRvb2xiYXItaXRlbTpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyoubGluZS1udW1iZXJzIC5saW5lLW51bWJlcnMtcm93cyB7Ki9cbi8qICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuLyogICAgcG9pbnRlci1ldmVudHM6IG5vbmU7Ki9cbi8qICAgIHRvcDogMDsqL1xuLyogICAgYm90dG9tOiAwOyovXG4vKiAgICBmb250LXNpemU6IDEwMCU7Ki9cbi8qICAgIGxlZnQ6IC0zLjhlbTsqL1xuLyogICAgd2lkdGg6IDNlbTsqL1xuLyogICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7Ki9cbi8qICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7Ki9cbi8qICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7Ki9cbi8qICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7Ki9cbi8qICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsqL1xuLyogICAgdXNlci1zZWxlY3Q6IG5vbmU7Ki9cbi8qfSovXG4jY29va2llLWNvbnNlbnQtYmFubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwIC01cHggNXB4IC01cHggIzMzMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cblxuLmNvb2tpZS1hY3Rpb24tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nOiAwIDUwcHg7XG59XG5cbiNjb29raWUtYWNjZXB0LWJ0biB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjMWMzZDVmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbiNjb29raWUtYWNjZXB0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZDJkNTA7XG59XG5cbiNjb29raWUtc2V0dGluZ3MtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMzMzMztcbiAgbWFyZ2luOiAwIDUwcHg7XG4gIHdpZHRoOiAxMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNjb29raWUtY29uc2VudC1iYW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY29va2llLWFjdGlvbi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuI21vZGFsLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDU1O1xufVxuXG4jY29va2llLWNvbnNlbnQtc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICBib3R0b206IDEwJTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uY29va2llLXNldHRpbmdzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29va2llLXNldHRpbmdzLWlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmNvb2tpZS1zZXR0aW5ncy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNvb2tpZS1zZXR0aW5ncy1kZXNjIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuI2Nvb2tpZS1zYXZlLWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogIzFjM2Q1ZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuI2Nvb2tpZS1zYXZlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZDJkNTA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ09MT1JTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogU0laRVMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53Y2gtZm9ybS1lbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzJhM2E0YTtcbn1cblxuLndjaC1sYWJlbC1lbGVtZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAud2NoLWZvcm0tZWxlbWVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC53Y2gtbGFiZWwtZWxlbWVudCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgfVxufVxuLndjaC1mb3JtLWVsZW1lbnQtbWFuZGF0b3J5IC53Y2gtbGFiZWwtZWxlbWVudCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud2NoLWlucHV0LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ud2NoLWlucHV0LWJsb2NrIGlucHV0LFxuLndjaC1pbnB1dC1ibG9jayB0ZXh0YXJlYSxcbi53Y2gtaW5wdXQtYmxvY2sgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoODksIDEyMiwgMTU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMmEzYTRhO1xufVxuXG4ud2NoLWlucHV0LWJsb2NrIGlucHV0OmRpc2FibGVkLFxuLndjaC1pbnB1dC1ibG9jayB0ZXh0YXJlYTpkaXNhYmxlZCxcbi53Y2gtaW5wdXQtYmxvY2sgc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYjtcbiAgY29sb3I6IHJnYmEoODksIDEyMiwgMTU1LCAwLjgpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ud2NoLWlucHV0LXNlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi53Y2gtaW5wdXQtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi53Y2gtaW5wdXQtcG9zdGZpeCB7XG4gIGNvbG9yOiByZ2JhKDg5LCAxMjIsIDE1NSwgMC44KTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ud2NoLWlucHV0LmZvY3VzLFxuLndjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogIzU5N2E5Yjtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDg5LCAxMjIsIDE1NSwgMC40KTtcbn1cblxuLndjaC1mb3JtLWlucHV0LWJsb2NrIGlucHV0LFxuLndjaC1mb3JtLWlucHV0LWJsb2NrIHNlbGVjdCB7XG4gIGhlaWdodDogMzdweDtcbn1cblxuLndjaC1pbnB1dC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgY29sb3I6IHJnYmEoODksIDEyMiwgMTU1LCAwLjgpO1xufVxuXG4ud2NoLWZvcm0tZWxlbWVudC1lcnJvciAud2NoLWlucHV0LWJsb2NrIGlucHV0LFxuLndjaC1mb3JtLWVsZW1lbnQtZXJyb3IgLndjaC1pbnB1dC1ibG9jayB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYzM1NDU7XG59XG5cbi53Y2gtZm9ybS1lbGVtZW50LWVycm9yIC53Y2gtaW5wdXQtbWVzc2FnZSB7XG4gIGNvbG9yOiAjZGMzNTQ1O1xufVxuXG4ud2NoLWZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMmEzYTRhO1xuICBoZWlnaHQ6IDM3cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndjaC1maWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg5LCAxMjIsIDE1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg5LCAxMjIsIDE1NSwgMC4wMyk7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndjaC1maWVsZHNldCBsZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg5LCAxMjIsIDE1NSwgMC4zKTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndjaC1mb3JtLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoODksIDEyMiwgMTU1LCAwLjMpO1xuICBjb2xvcjogIzU5N2E5YjtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG5cbi53Y2gtZmllbGRzZXQgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53Y2gtZmllbGRzZXQgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqIFJBRElPIEJVVFRPTiBHUk9VUCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndjaC1yYWRpby1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2NoLXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndjaC1yYWRpby1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMmEzYTRhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg5LCAxMjIsIDE1NSwgMC4zKTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIgMHMsIGNvbG9yIDAuMnMgbGluZWFyIDBzLCBib3JkZXItY29sb3IgMC4ycyBsaW5lYXIgMHM7XG59XG5cbi53Y2gtcmFkaW8tZ3JvdXAud2NoLXJhZGlvLWRpc2FibGVkLFxuLndjaC1yYWRpby1ncm91cC53Y2gtcmFkaW8tZGlzYWJsZWQgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ud2NoLXJhZGlvLWdyb3VwLndjaC1yYWRpby1kaXNhYmxlZCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmI7XG59XG5cbi53Y2gtcmFkaW8tZ3JvdXAgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg5LCAxMjIsIDE1NSwgMC4zKTtcbn1cblxuLndjaC1yYWRpby1ncm91cCBsYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDg5LCAxMjIsIDE1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG59XG5cbi53Y2gtcmFkaW8tZ3JvdXAgbGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG5cbi53Y2gtZm9ybS1lbGVtZW50LWVycm9yIC53Y2gtcmFkaW8tZ3JvdXAgbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG5cbi53Y2gtcmFkaW8tZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5N2E5YjtcbiAgY29sb3I6ICNmOGZhZmI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIgMHMsIGNvbG9yIDAuMnMgbGluZWFyIDBzLCBib3JkZXItY29sb3IgMC4ycyBsaW5lYXIgMHM7XG4gIGJvcmRlci1jb2xvcjogIzU5N2E5Yjtcbn1cblxuLndjaC1yYWRpby1ncm91cC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ud2NoLXJhZGlvLWdyb3VwLWNvbHVtbiBsYWJlbCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg4OSwgMTIyLCAxNTUsIDAuMyk7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi53Y2gtcmFkaW8tZ3JvdXAtY29sdW1uIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg4OSwgMTIyLCAxNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuXG4ud2NoLXJhZGlvLWdyb3VwLWNvbHVtbiBsYWJlbDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiogQ1VTVE9NIENIRUNLQk9YICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53Y2gtY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzdweDtcbn1cblxuLndjaC1jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ud2NoLWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg5LCAxMjIsIDE1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgbGluZWFyIDBzLCBjb2xvciAwLjJzIGxpbmVhciAwcztcbn1cblxuLndjaC1jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiAtMXB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBsaW5lYXIgMHMsIGNvbG9yIDAuMnMgbGluZWFyIDBzO1xufVxuXG4ud2NoLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndjaC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xufVxuXG4ud2NoLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ud2NoLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLndjaC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLndjaC1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTk3YTliO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53Y2gtY2hlY2tib3ggOmJlZm9yZSxcbi53Y2gtY2hlY2tib3ggOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiogQ1VTVE9NIFNFTEVDVCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiBGSUxFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud2NoLWZvcm0tZmlsZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi53Y2gtZm9ybS1maWxlLWJsb2NrIGlucHV0W3R5cGU9ZmlsZV0ge1xuICB3aWR0aDogMC4xcHg7XG4gIGhlaWdodDogMC4xcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndjaC1mb3JtLWZpbGUtYmxvY2sgLndjaC1mb3JtLWZpbGUtc2VsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDE1MHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzAzNTQ5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi53Y2gtZm9ybS1pbWFnZSAud2NoLWZvcm0tZmlsZS1ibG9jayB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi53Y2gtZm9ybS1pbWFnZSAud2NoLWZvcm0tZmlsZS1ibG9jayAud2NoLWZvcm0tZmlsZS1zZWxlY3Qge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4ud2NoLWZvcm0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNDhweDtcbiAgbWF4LWhlaWdodDogMTQ4cHg7XG59XG5cbi53Y2gtZm9ybS1maWxlLWJsb2NrIC53Y2gtZm9ybS1maWxlLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDT0xPUlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBTSVpFUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmgxLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYXJ0aWNsZS5mdWxsLWFydGljbGUgYSB7XG4gIGNvbG9yOiAjMWE3NmFhO1xuICB0ZXh0LWRlY29yYXRpb246IGRvdHRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMWE3NmFhO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAycHg7XG59XG5cbmFydGljbGUuZnVsbC1hcnRpY2xlIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzFhNzZhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmOTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmFydGljbGUuZnVsbC1hcnRpY2xlIHAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYXJ0aWNsZS5mdWxsLWFydGljbGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmFydGljbGUtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmFydGljbGUtbGlzdC1pdGVtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmFydGljbGUtbGlzdC1pdGVtLWltYWdlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5hcnRpY2xlLWxpc3QtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5hcnRpY2xlLWxpc3QtaXRlbS1jb250ZW50IGhlYWRlciBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMTk3M2JhO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYXJ0aWNsZS1saXN0LWl0ZW0tY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYXJ0aWNsZS1saXN0LWl0ZW0tY29udGVudCAuc3VtbWFyeS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYXJ0aWNsZS1saXN0LWl0ZW0tY29udGVudCAudGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2ZmEyMTA7XG4gIGNvbG9yOiAjNTM1MzUzO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zbmlwcGV0LWJsb2NrIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMjVweDtcbn1cblxuLnNuaXBwZXQtYmxvY2stdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5zbmlwcGV0LWV4dHJhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgbWFyZ2luOiAyNXB4IC0xNXB4IC0xNXB4IC0xMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMWYxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc25pcHBldC1leHRyYSxcbi5zbmlwcGV0LWV4dHJhIGEge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnNuaXBwZXQtZXh0cmEgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wLWwge1xuICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC1sIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi50ZXh0LXF1b3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogIzUyNTI1MjtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnNvY2lhbC1zaGFyZS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYnRuLXNoYXJlLWZiLFxuLmJ0bi1zaGFyZS10d2l0dGVyLFxuYS5idG4tc2hhcmUtZmIsXG5hLmJ0bi1zaGFyZS10d2l0dGVyLFxuLmJ0bi1zaGFyZS1saW5rZWRpbixcbmEuYnRuLXNoYXJlLWxpbmtlZGluIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI2N2IyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idG4tc2hhcmUtdHdpdHRlcixcbmEuYnRuLXNoYXJlLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc2hhcmUtbGlua2VkaW4sXG5hLmJ0bi1zaGFyZS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjUgIWltcG9ydGFudDtcbn1cblxuLmgyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAzMnB4IDAgMCAwO1xuICBjb2xvcjogIzIyMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmFydGljbGUtbGlzdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuYXJ0aWNsZS1saXN0LWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1NmZhMjEwO1xuICB9XG5cbiAgLmFydGljbGUtbGlzdC1pdGVtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIC5hcnRpY2xlLWxpc3QtaXRlbS1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5hcnRpY2xlLWxpc3QtaXRlbS1jb250ZW50IGhlYWRlciBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFydGljbGUtbGlzdC1pdGVtLWNvbnRlbnQgc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gIC5hcnRpY2xlLWxpc3QtaXRlbS1jb250ZW50IHNlY3Rpb24uc3VtbWFyeS1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5hcnRpY2xlLWxpc3QtaXRlbS1jb250ZW50IGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnNuaXBwZXQtYmxvY2sgcDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlmcmFtZS12aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIC8qIDE2OjkgKi9cbiAgaGVpZ2h0OiAwO1xufVxuXG4uaWZyYW1lLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNuaXBwZXQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNuaXBwZXQtbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc25pcHBldC1yb3cgYTpob3Zlcixcbi5hcnRpY2xlLWxpc3QtaXRlbS1jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogMnB4IDJweCAjMjU2ZmEyMjU7XG59IiwiJGNvcHlJY29uIDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzNiAzNicgPjxwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTI2LjUgNmMwLjgyOCAwIDEuNSAwLjY3MiAxLjUgMS41djE5YzAgMC44MjgtMC42NzIgMS41LTEuNSAxLjVoLTE1Yy0wLjgyOCAwLTEuNS0wLjY3Mi0xLjUtMS41di00LjVoLTguNWMtMC44MjggMC0xLjUtMC42NzItMS41LTEuNXYtMTAuNWMwLTAuODI4IDAuNDg0LTEuOTg0IDEuMDYyLTIuNTYybDYuMzc1LTYuMzc1YzAuNTc4LTAuNTc4IDEuNzM0LTEuMDYyIDIuNTYyLTEuMDYyaDYuNWMwLjgyOCAwIDEuNSAwLjY3MiAxLjUgMS41djUuMTI1YzAuNjA5LTAuMzU5IDEuMzkxLTAuNjI1IDItMC42MjVoNi41ek0xOCA5LjMyOGwtNC42NzIgNC42NzJoNC42NzJ2LTQuNjcyek04IDMuMzI4bC00LjY3MiA0LjY3Mmg0LjY3MnYtNC42NzJ6TTExLjA2MiAxMy40MzhsNC45MzctNC45Mzd2LTYuNWgtNnY2LjVjMCAwLjgyOC0wLjY3MiAxLjUtMS41IDEuNWgtNi41djEwaDh2LTRjMC0wLjgyOCAwLjQ4NC0xLjk4NCAxLjA2Mi0yLjU2MnpNMjYgMjZ2LTE4aC02djYuNWMwIDAuODI4LTAuNjcyIDEuNS0xLjUgMS41aC02LjV2MTBoMTR6Jz48L3BhdGg+PC9zdmc+XCIpO1xyXG4kZmFjZWJvb2tJY29uIDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJz48cGF0aCBmaWxsPSclMjNmZmYnIGQ9J00yNzkuMTQgMjg4bDE0LjIyLTkyLjY2aC04OC45MXYtNjAuMTNjMC0yNS4zNSAxMi40Mi01MC4wNiA1Mi4yNC01MC4wNmg0MC40MlY2LjI2UzI2MC40MyAwIDIyNS4zNiAwYy03My4yMiAwLTEyMS4wOCA0NC4zOC0xMjEuMDggMTI0LjcydjcwLjYySDIyLjg5VjI4OGg4MS4zOXYyMjRoMTAwLjE3VjI4OHonLz48L3N2Zz5cIik7XHJcbiR0d2l0dGVySWNvbiA6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzYgMzYnID48cGF0aCBmaWxsPSclMjNmZmYnIGQ9J00yNi41IDZjMC44MjggMCAxLjUgMC42NzIgMS41IDEuNXYxOWMwIDAuODI4LTAuNjcyIDEuNS0xLjUgMS41aC0xNWMtMC44MjggMC0xLjUtMC42NzItMS41LTEuNXYtNC41aC04LjVjLTAuODI4IDAtMS41LTAuNjcyLTEuNS0xLjV2LTEwLjVjMC0wLjgyOCAwLjQ4NC0xLjk4NCAxLjA2Mi0yLjU2Mmw2LjM3NS02LjM3NWMwLjU3OC0wLjU3OCAxLjczNC0xLjA2MiAyLjU2Mi0xLjA2Mmg2LjVjMC44MjggMCAxLjUgMC42NzIgMS41IDEuNXY1LjEyNWMwLjYwOS0wLjM1OSAxLjM5MS0wLjYyNSAyLTAuNjI1aDYuNXpNMTggOS4zMjhsLTQuNjcyIDQuNjcyaDQuNjcydi00LjY3MnpNOCAzLjMyOGwtNC42NzIgNC42NzJoNC42NzJ2LTQuNjcyek0xMS4wNjIgMTMuNDM4bDQuOTM3LTQuOTM3di02LjVoLTZ2Ni41YzAgMC44MjgtMC42NzIgMS41LTEuNSAxLjVoLTYuNXYxMGg4di00YzAtMC44MjggMC40ODQtMS45ODQgMS4wNjItMi41NjJ6TTI2IDI2di0xOGgtNnY2LjVjMCAwLjgyOC0wLjY3MiAxLjUtMS41IDEuNWgtNi41djEwaDE0eic+PC9wYXRoPjwvc3ZnPlwiKTtcclxuJHlvdXR1YmVJY29uIDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzNiAzNicgPjxwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTI2LjUgNmMwLjgyOCAwIDEuNSAwLjY3MiAxLjUgMS41djE5YzAgMC44MjgtMC42NzIgMS41LTEuNSAxLjVoLTE1Yy0wLjgyOCAwLTEuNS0wLjY3Mi0xLjUtMS41di00LjVoLTguNWMtMC44MjggMC0xLjUtMC42NzItMS41LTEuNXYtMTAuNWMwLTAuODI4IDAuNDg0LTEuOTg0IDEuMDYyLTIuNTYybDYuMzc1LTYuMzc1YzAuNTc4LTAuNTc4IDEuNzM0LTEuMDYyIDIuNTYyLTEuMDYyaDYuNWMwLjgyOCAwIDEuNSAwLjY3MiAxLjUgMS41djUuMTI1YzAuNjA5LTAuMzU5IDEuMzkxLTAuNjI1IDItMC42MjVoNi41ek0xOCA5LjMyOGwtNC42NzIgNC42NzJoNC42NzJ2LTQuNjcyek04IDMuMzI4bC00LjY3MiA0LjY3Mmg0LjY3MnYtNC42NzJ6TTExLjA2MiAxMy40MzhsNC45MzctNC45Mzd2LTYuNWgtNnY2LjVjMCAwLjgyOC0wLjY3MiAxLjUtMS41IDEuNWgtNi41djEwaDh2LTRjMC0wLjgyOCAwLjQ4NC0xLjk4NCAxLjA2Mi0yLjU2MnpNMjYgMjZ2LTE4aC02djYuNWMwIDAuODI4LTAuNjcyIDEuNS0xLjUgMS41aC02LjV2MTBoMTR6Jz48L3BhdGg+PC9zdmc+XCIpO1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBDT0xPUlMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4kYmFzZS1jb2xvcjogIzU5N2E5YjtcclxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xyXG5cclxuJGNvbG9yLWxpZ2h0LXRleHQ6IHJnYmEoJGJhc2UtY29sb3IsIDAuOCk7XHJcbiRjb2xvci1saWdodGVyLXRleHQ6IHJnYmEoJGJhc2UtY29sb3IsIDAuNCk7XHJcblxyXG4kY29sb3ItcGFuZWwtYmFja2dyb3VuZDogcmdiYSgkYmFzZS1jb2xvciwgLjAzKTtcclxuJGNvbG9yLXBhbmVsLWJvcmRlcjogcmdiYSgkYmFzZS1jb2xvciwgMC4zKTtcclxuXHJcbi8vIEZvcm0gY29sb3JzXHJcbiRjb2xvci1mb3JtLWJhY2tncm91bmQ6IHJnYmEoJGJhc2UtY29sb3IsIC4wMik7XHJcblxyXG5cclxuJGNvbG9yLWlucHV0LXRleHQ6IGRhcmtlbigkYmFzZS1jb2xvciwgMjUlKTtcclxuJGNvbG9yLWlucHV0LWJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDkwJSk7XHJcbiRjb2xvci1pbnB1dC1ib3JkZXI6IHJnYmEoJGJhc2UtY29sb3IsIDAuMyk7XHJcbiRjb2xvci1pbnB1dC1ib3JkZXItZm9jdXNlZDogJGJhc2UtY29sb3I7XHJcbiRjb2xvci1pbnB1dC1wbGFjZWhvbGRlcjogJGNvbG9yLWxpZ2h0ZXItdGV4dDtcclxuXHJcbiRjb2xvci1pbnB1dC1yYWRpby1zZWxlY3RlZC1iYWNrZ3JvdW5kOiAkYmFzZS1jb2xvcjtcclxuJGNvbG9yLWlucHV0LXJhZGlvLXNlbGVjdGVkLXRleHQ6IGxpZ2h0ZW4oJGJhc2UtY29sb3IsIDUwJSk7XHJcbiRjb2xvci1pbnB1dC1yYWRpby1ob3ZlcjogcmdiYSgkYmFzZS1jb2xvciwgLjMpO1xyXG5cclxuJGNvbG9yLXZlcnktbGlnaHQ6IHJnYmEoJGJhc2UtY29sb3IsIC4wMyk7XHJcblxyXG5cclxuXHJcbiRjb2xvci1pbnB1dC1kaXNhYmxlZDogbGlnaHRlbigkYmFzZS1jb2xvciwgNTAlKTtcclxuXHJcblxyXG4kY29sb3ItZGFuZ2VyOiAjZGMzNTQ1O1xyXG5cclxuXHJcbi8vIENvZGUgY29sb3JzXHJcbiRjb2xvci1qYXZhc2NyaXB0OiAjZjdkZjFkO1xyXG4kY29sb3ItaHRtbDogI2QxNDExMDsgLy8jZTY0YzE4O1xyXG4kY29sb3ItY3NzOiAjMDA2YmMwO1xyXG4kY29sb3ItcGhwOiAjNWY2ZmEzOyAvLyM2YzdlYjc7XHJcbiRjb2xvci1zcWw6ICNmODhlMjE7IC8vICM2ZjEwNmVcclxuJGNvbG9yLWphdmE6ICNjMDE2MTc7XHJcbiRjb2xvci1kZXY6ICM0ZDgyMDg7IC8vIzYxYWQwMjtcclxuXHJcblxyXG4kZm9udC1kZWZhdWx0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC1zaXplLXMgOjEycHg7XHJcbiRmb250LXNpemUtbSA6MTRweDtcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiBTSVpFUyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbiRzaXplLXhzOiAzcHg7XHJcbiRzaXplLXM6IDVweDtcclxuJHNpemUtbTogMTBweDtcclxuJHNpemUtbDogMjVweDtcclxuXHJcbiRzaXplLWxhYmVsOiAxNTBweDtcclxuJHNpemUtaW5wdXQtaGVpZ2h0OiAzN3B4O1xyXG4kc2l6ZS1jaGVja2JveDogMjBweDtcclxuXHJcbiRib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkOiAzcHg7XHJcblxyXG4kd2lkdGgteHM6IDc1cHg7XHJcbiR3aWR0aC1zOiAxMDBweDtcclxuJHdpZHRoLW06IDIwMHB4O1xyXG4kd2lkdGgtbDogNDAwcHg7XHJcbiR3aWR0aC14bDogNjAwcHg7XHJcbiR3aWR0aC14eGw6IDkwMHB4O1xyXG4kd2lkdGgteHh4bDogMTIwMHB4O1xyXG5cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCJib2R5IHtcclxuICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XHJcbn0iLCIucHItbCB7XHJcbiAgcGFkZGluZy1yaWdodDogMjVweDtcclxufVxyXG5cclxuLnBsLWwge1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxufVxyXG5cclxuLm1yLWwge1xyXG4gIG1hcmdpbi1yaWdodDogMjVweDtcclxufVxyXG5cclxuLmNvbC00IHtcclxuICB3aWR0aDogMzMlO1xyXG59XHJcblxyXG5cclxuXHJcbi5mbGV4LWNvbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZmxleC1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLndyYXAge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmNvbC1zLTYge1xyXG4gICAgd2lkdGg6NTAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC1zLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiJGFydGljbGVJY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInID48cGF0aCBmaWxsPSclMjMyNTZmYTInIGQ9J00gMyA1IEwgMyAyMyBDIDMgMjUuMjEwOTM4IDQuNzg5MDYzIDI3IDcgMjcgTCAyNSAyNyBDIDI3LjIxMDkzOCAyNyAyOSAyNS4yMTA5MzggMjkgMjMgTCAyOSAxMiBMIDIzIDEyIEwgMjMgNSBaIE0gNSA3IEwgMjEgNyBMIDIxIDIzIEMgMjEgMjMuNzMwNDY5IDIxLjIyMjY1NiAyNC40MTAxNTYgMjEuNTYyNSAyNSBMIDcgMjUgQyA1LjgwODU5NCAyNSA1IDI0LjE5MTQwNiA1IDIzIFogTSA3IDkgTCA3IDE0IEwgMTkgMTQgTCAxOSA5IFogTSA5IDExIEwgMTcgMTEgTCAxNyAxMiBMIDkgMTIgWiBNIDIzIDE0IEwgMjcgMTQgTCAyNyAyMyBDIDI3IDI0LjE5MTQwNiAyNi4xOTE0MDYgMjUgMjUgMjUgQyAyMy44MDg1OTQgMjUgMjMgMjQuMTkxNDA2IDIzIDIzIFogTSA3IDE1IEwgNyAxNyBMIDEyIDE3IEwgMTIgMTUgWiBNIDE0IDE1IEwgMTQgMTcgTCAxOSAxNyBMIDE5IDE1IFogTSA3IDE4IEwgNyAyMCBMIDEyIDIwIEwgMTIgMTggWiBNIDE0IDE4IEwgMTQgMjAgTCAxOSAyMCBMIDE5IDE4IFogTSA3IDIxIEwgNyAyMyBMIDEyIDIzIEwgMTIgMjEgWiBNIDE0IDIxIEwgMTQgMjMgTCAxOSAyMyBMIDE5IDIxIFonLz48L3N2Zz5cIik7XHJcbiRjb2RlSWNvbjp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyIDMyJyA+PHBhdGggZmlsbD0nJTIzMjU2ZmEyJyBkPSdNIDE4IDUgTCAxMiAyNyBMIDE0IDI3IEwgMjAgNSBaIE0gNy45Mzc1IDYuNDA2MjUgTCAxLjE4NzUgMTUuNDA2MjUgTCAwLjc1IDE2IEwgMS4xODc1IDE2LjU5Mzc1IEwgNy45Mzc1IDI1LjU5Mzc1IEwgOS41NjI1IDI0LjQwNjI1IEwgMy4yNSAxNiBMIDkuNTYyNSA3LjU5Mzc1IFogTSAyNC4wNjI1IDYuNDA2MjUgTCAyMi40Mzc1IDcuNTkzNzUgTCAyOC43NSAxNiBMIDIyLjQzNzUgMjQuNDA2MjUgTCAyNC4wNjI1IDI1LjU5Mzc1IEwgMzAuODEyNSAxNi41OTM3NSBMIDMxLjI1IDE2IEwgMzAuODEyNSAxNS40MDYyNSBaJy8+PC9zdmc+XCIpO1xyXG4kbmV0d29ya0ljb246dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgPjxwYXRoIGZpbGw9JyUyMzI1NmZhMicgZD0nTSAxMyA0IEwgMTMgNiBMIDkgNiBDIDcuMzU1NDY5IDYgNiA3LjM1NTQ2OSA2IDkgTCA2IDEzIEwgNCAxMyBMIDQgMTkgTCAxMCAxOSBMIDEwIDEzIEwgOCAxMyBMIDggOSBDIDggOC40MzM1OTQgOC40MzM1OTQgOCA5IDggTCAxMyA4IEwgMTMgMTAgTCAxOSAxMCBMIDE5IDQgWiBNIDE1IDYgTCAxNyA2IEwgMTcgOCBMIDE1IDggWiBNIDIwIDYgTCAyMCA4IEwgMjMgOCBDIDIzLjU2NjQwNiA4IDI0IDguNDMzNTk0IDI0IDkgTCAyNCAxMyBMIDIyIDEzIEwgMjIgMTkgTCAyOCAxOSBMIDI4IDEzIEwgMjYgMTMgTCAyNiA5IEMgMjYgNy4zNTU0NjkgMjQuNjQ0NTMxIDYgMjMgNiBaIE0gNiAxNSBMIDggMTUgTCA4IDE3IEwgNiAxNyBaIE0gMjQgMTUgTCAyNiAxNSBMIDI2IDE3IEwgMjQgMTcgWiBNIDYgMjAgTCA2IDIzIEMgNiAyNC42NDQ1MzEgNy4zNTU0NjkgMjYgOSAyNiBMIDEzIDI2IEwgMTMgMjggTCAxOSAyOCBMIDE5IDIyIEwgMTMgMjIgTCAxMyAyNCBMIDkgMjQgQyA4LjQzMzU5NCAyNCA4IDIzLjU2NjQwNiA4IDIzIEwgOCAyMCBaIE0gMjQgMjAgTCAyNCAyMyBDIDI0IDIzLjU2NjQwNiAyMy41NjY0MDYgMjQgMjMgMjQgTCAyMCAyNCBMIDIwIDI2IEwgMjMgMjYgQyAyNC42NDQ1MzEgMjYgMjYgMjQuNjQ0NTMxIDI2IDIzIEwgMjYgMjAgWiBNIDE1IDI0IEwgMTcgMjQgTCAxNyAyNiBMIDE1IDI2IFonLz48L3N2Zz5cIik7XHJcbiR0b2NJY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInIGZpbGw9J25vbmUnID48cGF0aCBmaWxsPSclMjMyNTZmYTInIGQ9J00gNCA1IEwgNCAxMSBMIDEwIDExIEwgMTAgNSBaIE0gNiA3IEwgOCA3IEwgOCA5IEwgNiA5IFogTSAxMiA3IEwgMTIgOSBMIDI3IDkgTCAyNyA3IFogTSA0IDEzIEwgNCAxOSBMIDEwIDE5IEwgMTAgMTMgWiBNIDYgMTUgTCA4IDE1IEwgOCAxNyBMIDYgMTcgWiBNIDEyIDE1IEwgMTIgMTcgTCAyNyAxNyBMIDI3IDE1IFogTSA0IDIxIEwgNCAyNyBMIDEwIDI3IEwgMTAgMjEgWiBNIDYgMjMgTCA4IDIzIEwgOCAyNSBMIDYgMjUgWiBNIDEyIDIzIEwgMTIgMjUgTCAyNyAyNSBMIDI3IDIzIFonLz48L3N2Zz5cIik7XHJcbiRmYWNlYm9va0ljb246dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMiAzMicgZmlsbD0nbm9uZScgPjxwYXRoIGZpbGw9JyUyM2ZmZmZmZicgZD0nTSAxOS4yNTM5MDYgMiBDIDE1LjMxMTkwNiAyIDEzIDQuMDgyMTcxOSAxMyA4LjgyNjE3MTkgTCAxMyAxMyBMIDggMTMgTCA4IDE4IEwgMTMgMTggTCAxMyAzMCBMIDE4IDMwIEwgMTggMTggTCAyMiAxOCBMIDIzIDEzIEwgMTggMTMgTCAxOCA5LjY3MTg3NSBDIDE4IDcuODg0ODc1IDE4LjU4Mjc2NiA3IDIwLjI1OTc2NiA3IEwgMjMgNyBMIDIzIDIuMjA1MDc4MSBDIDIyLjUyNiAyLjE0MTA3ODEgMjEuMTQ0OTA2IDIgMTkuMjUzOTA2IDIgeicvPjwvc3ZnPlwiKTtcclxuJHR3aXR0ZXJJY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInIGZpbGw9J25vbmUnID48cGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00gMjggOC41NTg1OTQgQyAyNy4xMTcxODggOC45NDkyMTkgMjYuMTY3OTY5IDkuMjE0ODQ0IDI1LjE3MTg3NSA5LjMzMjAzMSBDIDI2LjE4NzUgOC43MjI2NTYgMjYuOTY4NzUgNy43NTc4MTMgMjcuMzM1OTM4IDYuNjA5Mzc1IEMgMjYuMzg2NzE5IDcuMTcxODc1IDI1LjMzMjAzMSA3LjU4MjAzMSAyNC4yMTA5MzggNy44MDQ2ODggQyAyMy4zMTI1IDYuODQ3NjU2IDIyLjAzMTI1IDYuMjQ2MDk0IDIwLjYxNzE4OCA2LjI0NjA5NCBDIDE3Ljg5ODQzOCA2LjI0NjA5NCAxNS42OTE0MDYgOC40NTMxMjUgMTUuNjkxNDA2IDExLjE3MTg3NSBDIDE1LjY5MTQwNiAxMS41NTg1OTQgMTUuNzM0Mzc1IDExLjkzMzU5NCAxNS44MjAzMTMgMTIuMjkyOTY5IEMgMTEuNzI2NTYzIDEyLjA4OTg0NCA4LjA5NzY1NiAxMC4xMjg5MDYgNS42NzE4NzUgNy4xNDg0MzggQyA1LjI0NjA5NCA3Ljg3NSA1LjAwMzkwNiA4LjcyMjY1NiA1LjAwMzkwNiA5LjYyNSBDIDUuMDAzOTA2IDExLjMzMjAzMSA1Ljg3MTA5NCAxMi44Mzk4NDQgNy4xOTUzMTMgMTMuNzIyNjU2IEMgNi4zODY3MTkgMTMuNjk1MzEzIDUuNjI4OTA2IDEzLjQ3NjU2MyA0Ljk2NDg0NCAxMy4xMDU0NjkgQyA0Ljk2NDg0NCAxMy4xMjg5MDYgNC45NjQ4NDQgMTMuMTQ4NDM4IDQuOTY0ODQ0IDEzLjE2Nzk2OSBDIDQuOTY0ODQ0IDE1LjU1NDY4OCA2LjY2MDE1NiAxNy41NDY4NzUgOC45MTQwNjMgMTcuOTk2MDk0IEMgOC41IDE4LjEwOTM3NSA4LjA2NjQwNiAxOC4xNzE4NzUgNy42MTcxODggMTguMTcxODc1IEMgNy4zMDA3ODEgMTguMTcxODc1IDYuOTg4MjgxIDE4LjE0MDYyNSA2LjY5MTQwNiAxOC4wODIwMzEgQyA3LjMxNjQwNiAyMC4wMzkwNjMgOS4xMzY3MTkgMjEuNDYwOTM4IDExLjI4OTA2MyAyMS41MDM5MDYgQyA5LjYwNTQ2OSAyMi44MjQyMTkgNy40ODA0NjkgMjMuNjA5Mzc1IDUuMTc1NzgxIDIzLjYwOTM3NSBDIDQuNzc3MzQ0IDIzLjYwOTM3NSA0LjM4NjcxOSAyMy41ODU5MzggNCAyMy41MzkwNjMgQyA2LjE3OTY4OCAyNC45Mzc1IDguNzY1NjI1IDI1Ljc1MzkwNiAxMS41NDY4NzUgMjUuNzUzOTA2IEMgMjAuNjA1NDY5IDI1Ljc1MzkwNiAyNS41NTg1OTQgMTguMjUgMjUuNTU4NTk0IDExLjc0MjE4OCBDIDI1LjU1ODU5NCAxMS41MzEyNSAyNS41NTA3ODEgMTEuMzE2NDA2IDI1LjU0Mjk2OSAxMS4xMDU0NjkgQyAyNi41MDM5MDYgMTAuNDEwMTU2IDI3LjMzOTg0NCA5LjU0Mjk2OSAyOCA4LjU1ODU5NCBaJy8+PC9zdmc+XCIpO1xyXG4kbGlua2VkaW5JY29uOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInIGZpbGw9J25vbmUnID48cGF0aCBmaWxsPSclMjNmZmZmZmYnIGQ9J00gOC42NDI1NzgxIDQgQyA3LjE4MzU3ODEgNCA2IDUuMTgxNjI1IDYgNi42NDA2MjUgQyA2IDguMDk5NjI1IDcuMTgyNjI1IDkuMzA4NTkzOCA4LjY0MDYyNSA5LjMwODU5MzggQyAxMC4wOTg2MjUgOS4zMDg1OTM4IDExLjI4MzIwMyA4LjA5OTYyNSAxMS4yODMyMDMgNi42NDA2MjUgQyAxMS4yODMyMDMgNS4xODI2MjUgMTAuMTAxNTc4IDQgOC42NDI1NzgxIDQgeiBNIDIxLjUzNTE1NiAxMSBDIDE5LjMxNjE1NiAxMSAxOC4wNDY1IDEyLjE2MDQ1MyAxNy40Mzc1IDEzLjMxNDQ1MyBMIDE3LjM3MzA0NyAxMy4zMTQ0NTMgTCAxNy4zNzMwNDcgMTEuMzEwNTQ3IEwgMTMgMTEuMzEwNTQ3IEwgMTMgMjYgTCAxNy41NTY2NDEgMjYgTCAxNy41NTY2NDEgMTguNzI4NTE2IEMgMTcuNTU2NjQxIDE2LjgxMjUxNiAxNy43MDEyNjYgMTQuOTYwOTM4IDIwLjA3MjI2NiAxNC45NjA5MzggQyAyMi40MDkyNjYgMTQuOTYwOTM3IDIyLjQ0MzM1OSAxNy4xNDU2MDkgMjIuNDQzMzU5IDE4Ljg0OTYwOSBMIDIyLjQ0MzM1OSAyNiBMIDI2Ljk5NDE0MSAyNiBMIDI3IDI2IEwgMjcgMTcuOTMxNjQxIEMgMjcgMTMuOTgzNjQxIDI2LjE1MTE1NiAxMSAyMS41MzUxNTYgMTEgeiBNIDYuMzYzMjgxMiAxMS4zMTA1NDcgTCA2LjM2MzI4MTIgMjYgTCAxMC45MjM4MjggMjYgTCAxMC45MjM4MjggMTEuMzEwNTQ3IEwgNi4zNjMyODEyIDExLjMxMDU0NyB6Jy8+PC9zdmc+XCIpO1xyXG5cclxuLmYxaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgd2lkdGg6MzJweDtcclxuICBoZWlnaHQ6MzJweDtcclxufVxyXG5cclxuLmYxaWNvbi1zIHtcclxuICB3aWR0aDoyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxufVxyXG5cclxuLmYxaWNvbi1hcnRpY2xlIHtcclxuICBiYWNrZ3JvdW5kOiAkYXJ0aWNsZUljb24gbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuXHJcbi5mMWljb24tY29kZSB7XHJcbiAgYmFja2dyb3VuZDogJGNvZGVJY29uIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG4uZjFpY29uLW5ldHdvcmsge1xyXG4gIGJhY2tncm91bmQ6ICRuZXR3b3JrSWNvbiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLmYxaWNvbi10b2Mge1xyXG4gIGJhY2tncm91bmQ6ICR0b2NJY29uIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG4uZjFpY29uLWZhY2Vib29rIHtcclxuICBiYWNrZ3JvdW5kOiAkZmFjZWJvb2tJY29uIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG59XHJcblxyXG4uZjFpY29uLXR3aXR0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICR0d2l0dGVySWNvbiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuLmYxaWNvbi1saW5rZWRpbiB7XHJcbiAgYmFja2dyb3VuZDogJGxpbmtlZGluSWNvbiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxufSIsIi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIGZpeFdpZHRoKCR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGggIWltcG9ydGFudDtcclxuICBtYXgtd2lkdGg6ICR3aWR0aCAhaW1wb3J0YW50O1xyXG4gIG1pbi13aWR0aDogJHdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuXHJcbi5maXgtdzUwIHtcclxuICBAaW5jbHVkZSBmaXhXaWR0aCg1MHB4KTtcclxufVxyXG5cclxuLmZpeC13MjAwIHtcclxuICBAaW5jbHVkZSBmaXhXaWR0aCgyMDBweCk7XHJcbn1cclxuXHJcblxyXG4uZml4LXczMDAge1xyXG4gIEBpbmNsdWRlIGZpeFdpZHRoKDMwMHB4KTtcclxufVxyXG5cclxuLmZpeC13NDAwIHtcclxuICBAaW5jbHVkZSBmaXhXaWR0aCg0MDBweCk7XHJcbn1cclxuXHJcbi5tYXgtdzgwMCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxufVxyXG5cclxuLmg1cm93IHtcclxuICBtaW4taGVpZ2h0OiA1ICogMS4yZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmgxMHJvdyB7XHJcbiAgbWluLWhlaWdodDogMTAgKiAxLjJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1jZW50ZXJlZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbiIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcclxuXHJcbmh0bWwge1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzUyNTI1MjtcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuaGVhZGVyLm1haW4taGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMzZDVmMTQ7IC8vIzI1NmZhMjEwO1xyXG4gIGhlaWdodDogNTBweDtcclxuICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgxMiwxMywxNCwwLjEpLCAwIDFweCA2cHggcmdiYSg1OSw2NCw2OSwwLjEpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5oZWFkZXItY29udGVudC13cmFwcGVyIHtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogIzZmNmY2ZjtcclxufVxyXG5cclxuLmhlYWRlci1sb2dvIHtcclxuICAvL21pbi13aWR0aDoxNTBweDtcclxufVxyXG5cclxuLmhlYWRlci1sb2dvIGF7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAyM3B4O1xyXG4gIGNvbG9yOiAjNmQ2ZDZkO1xyXG59XHJcblxyXG4uaGVhZGVyLWxvZ28gLnQyX29sZCB7XHJcbiAgLy9jb2xvcjogI2IyZGQ0YztcclxuICBjb2xvcjogIzI1NmZhMjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwYWRkaW5nOjNweDtcclxuICB3aWR0aDozMnB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW4tbGVmdDo1cHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDEyLDEzLDE0LDAuMSksIDAgMXB4IDZweCByZ2JhKDU5LDY0LDY5LDAuMSk7XHJcbn1cclxuXHJcbi5oZWFkZXItbG9nbyAudDEge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2Zjc4N2M7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzM4MzgzODtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMzODM4Mzg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG59XHJcblxyXG4uaGVhZGVyLWxvZ28gLnQyIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ4MjA4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMzODM4Mzg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XHJcbiAgd2lkdGg6IDQ2cHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDNweCAzcHggM3B4IDVweDtcclxuICBtYXJnaW4tbGVmdDotMnB4O1xyXG59XHJcblxyXG4uaGVhZGVyLWxvZ28gLmNvbG9yLWJhc2Uge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzODM4MzhkOTtcclxufVxyXG5cclxuLmhlYWRlci1sb2dvIC5jb2xvci1qYXZhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItamF2YTtcclxufVxyXG5cclxuLmhlYWRlci1sb2dvIC5jb2xvci1qYXZhc2NyaXB0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItamF2YXNjcmlwdDtcclxuICBjb2xvcjogIzM4MzgzODtcclxufVxyXG5cclxuLmhlYWRlci1sb2dvIC5jb2xvci1odG1sIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaHRtbDtcclxufVxyXG5cclxuLmhlYWRlci1sb2dvIC5jb2xvci1waHAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1waHA7XHJcbn1cclxuXHJcbi5oZWFkZXItbG9nbyAuY29sb3Itc3FsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3FsO1xyXG4gIGNvbG9yOiAjMzgzODM4O1xyXG59XHJcblxyXG4uaGVhZGVyLWxvZ28gLmNvbG9yLWRldmVsb3BlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRldjtcclxufVxyXG5cclxuLmhlYWRlci1sb2dvIC5jb2xvci1jc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jc3M7XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLXRhZ2xpbmUge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGNvbG9yOiAjMzgzODM4ZTA7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgLmhlYWRlci10YWdsaW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC13cmFwcGVyIHtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8vbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5mb290ZXItd3JhcHBlciB7XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ubWFpbi13cmFwcGVyIHtcclxuICB3aWR0aDoxMDAlO1xyXG4gIG1heC13aWR0aDogODcwcHg7XHJcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uc2lkZS13cmFwcGVyIHtcclxuICB3aWR0aDoxMDAlO1xyXG4gIG1heC13aWR0aDogMzMwcHg7XHJcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMTVweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZnVsbC13cmFwcGVyIHtcclxuICB3aWR0aDoxMDAlO1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLmhlYWRlci1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLm1haW4td3JhcHBlciB7XHJcbiAgICAvLyBwYWRkaW5nOjE1cHg7IC8vIFRoYSBwYXJlbnQgd3JhcHBlciBoYXMgYWxyZWFkeSBhIHBhZGRpbmdcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuc2lkZS13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6MTVweDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50LXdyYXBwZXIsXHJcbiAgLmZvb3Rlci13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAuc2lkZS13cmFwcGVyIHtcclxuICAgIC8vZGlzcGxheTogbm9uZTsgLy8gRG9uJ3QgaGlkZSBqdXN0IHB1dCBiZWxvdyB0aGUgbWFpbiBjb250ZW50XHJcbiAgICBib3JkZXItbGVmdDpub25lO1xyXG4gICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAubWFpbi13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogMTE1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZpeGVkLWJsb2NrIHtcclxuICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmxpbmstbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG5cclxuLnNpZGUtd3JhcHBlciAucGFuZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuLnNpZGUtd3JhcHBlciAucGFuZWwgLnBhbmVsLXRpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOjE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uc2lkZS13cmFwcGVyIC5wYW5lbCAucGFuZWwtdGl0bGUgLmYxaWNvbiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uc2lkZS13cmFwcGVyIC5wYW5lbCBhLFxyXG4uc2lkZS13cmFwcGVyIC5wYW5lbCBkaXYgYSxcclxuLmxpbmstbGlzdC1pdGVte1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xyXG4gIGNvbG9yOiAjMjU2ZmEyO1xyXG4gIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6M3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgxMiwxMywxNCwwKSwgMCAxcHggNnB4IHJnYmEoNTksNjQsNjksMCk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4ubGluay1saXN0LWl0ZW0ge1xyXG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OjQwMDtcclxufVxyXG5cclxuLnNpZGUtd3JhcHBlciAucGFuZWwgYTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XHJcbiAgLy9ib3JkZXI6MXB4IHNvbGlkIHJnYmEoMTIsMTMsMTQsMC4xKTtcclxuICBib3JkZXItbGVmdDozcHggc29saWQ7XHJcbiAgY29sb3I6ICMyOThjYzQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NmZhMjEwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gIHBhZGRpbmctbGVmdDogMjdweDtcclxuICBtYXJnaW4tbGVmdDogLTE3cHg7XHJcbiAgLy9ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMTIsMTMsMTQsMC4xKSwgMCAxcHggNnB4IHJnYmEoNTksNjQsNjksMC4xKTtcclxufVxyXG5cclxuXHJcbm1haW4ge1xyXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxufVxyXG5cclxucCB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcbiAgbWFyZ2luOiAxMnB4IDAgMjBweCAwO1xyXG59XHJcblxyXG5mb290ZXIge1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mb290ZXItbWFpbiB7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMzZDVmO1xyXG4gIGNvbG9yOiAjY2NjO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb290ZXItc3ViIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAxMTIzO1xyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiAjYzFjMWMxO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBib3JkZXItdG9wOjFweCBzb2xpZCAjMDAwMDAwO1xyXG59XHJcblxyXG4uZm9vdGVyLXN1Yi1ibG9jayB7XHJcbiAgcGFkZGluZzogMCAyNXB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gIC5mb290ZXItc3ViIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXN1Yi1ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuZm9vdGVyIGEsXHJcbmZvb3RlciBhOnZpc2l0ZWQge1xyXG4gIGNvbG9yOiAjZjFmNmY5O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuZm9vdGVyIGg1LCBmb290ZXIgLmg1IHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICNmMWYxZjE7XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjY3ZW07XHJcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS42N2VtO1xyXG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mb290ZXItbGluay1ibG9jayB7XHJcbiAgY29sb3I6ICNjY2M7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5mb290ZXItbGluay1ibG9jayBhLFxyXG4uZm9vdGVyLWxpbmstYmxvY2sgYTp2aXNpdGVkIHtcclxuICB3aWR0aDoxMjBweDtcclxuICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBjb2xvcjogI2NjY2NjYztcclxufVxyXG5cclxuLmZvb3Rlci1saW5rLWJsb2NrIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZjFmMWYxO1xyXG59XHJcblxyXG4uYm94LTMwMHgyNTAge1xyXG4gIHdpZHRoOjMwMHB4O1xyXG4gIGhlaWdodDogMjUwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2ZmEyMTA7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjZGRkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogIzFiNzZhOTtcclxufVxyXG5cclxuLmFydGljbGUtbWV0YSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZhY2Vib29rLWljb24ge1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICB3aWR0aDo0MHB4O1xyXG4gIGhlaWdodDo0MHB4O1xyXG4gIGJhY2tncm91bmQ6ICRmYWNlYm9va0ljb24gbm8tcmVwZWF0IDAgMnB4O1xyXG59XHJcblxyXG5hcnRpY2xlIGgxIHtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG5hcnRpY2xlIGgyIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1hcmdpbjozMnB4IDAgMCAwO1xyXG4gIGNvbG9yOiAjMjIyO1xyXG59XHJcblxyXG5hcnRpY2xlIGgzIHtcclxuICBmb250LXdlaWdodDo0MDA7XHJcbn1cclxuXHJcbmFydGljbGUgbGkge1xyXG4gIGZvbnQtc2l6ZToxLjFyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG59XHJcblxyXG4ubWItbCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLm1iLXhsIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG5cclxuLmNpcmNsZS1saW5rIHtcclxuICB3aWR0aDo0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBib3JkZXI6MnB4IHNvbGlkICNjY2NjY2M7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1ncm93OiAwO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbmZvb3RlciBhLmNpcmNsZS1saW5rIHtcclxuICBtYXJnaW46IDAgMjVweCAyNXB4IDA7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgZm9vdGVyIGEuY2lyY2xlLWxpbmsge1xyXG4gICAgbWFyZ2luOiAwIDE2cHggMTZweCAwO1xyXG4gIH1cclxufVxyXG5cclxuYS5jaXJjbGUtbGluayxcclxuYS5jaXJjbGUtbGluayBzdmd7XHJcbiAgY29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi5jaXJjbGUtbGluazpob3ZlcixcclxuYS5jaXJjbGUtbGluazpob3ZlcixcclxuYS5jaXJjbGUtbGluazpob3ZlciBzdmd7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5cclxuLmNpcmNsZS1saW5rIHN2ZyB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgaGVpZ2h0OjEuMjVlbTtcclxuICB3aWR0aDoxLjI1ZW07XHJcbn1cclxuXHJcbi5zdGF0aWMtdGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLnN0YXRpYy10YWJsZSB0ZCxcclxuLnN0YXRpYy10YWJsZSB0aCB7XHJcbiAgcGFkZGluZzoxMHB4O1xyXG4gIGJvcmRlcjoxcHggc29saWQgI2YxZjFmMTtcclxufVxyXG5cclxuLnN0YXRpYy10YWJsZSB0aCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmOTtcclxufVxyXG5cclxuLmZpeGVkLWJsb2NrIHtcclxuICBwb3NpdGlvbjpzdGlja3k7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBtYXgtd2lkdGg6MzMwcHg7XHJcbiAgdG9wOjEwcHg7XHJcbiAgbGVmdDoxMHB4O1xyXG59IiwiLmNvZGUtdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6ICBtb25vc3BhY2U7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzUyNTI1MjMwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY2Zjk7XHJcbiAgcGFkZGluZzogMXB4IDVweCAycHggNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcclxuICBjb2xvcjogIzUyNTI1MjtcclxufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcclxuXHJcbi5idG4sIGEuYnRuLCBpbnB1dC5idG4ge1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAjMTAxNDI5O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwYWRkaW5nOjEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjM2Q1ZjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59IiwiLyogUHJpc21KUyAxLjE3LjFcclxuaHR0cHM6Ly9wcmlzbWpzLmNvbS9kb3dubG9hZC5odG1sI3RoZW1lcz1wcmlzbS10b21vcnJvdyZsYW5ndWFnZXM9bWFya3VwK2NzcytjbGlrZStqYXZhc2NyaXB0K21hcmt1cC10ZW1wbGF0aW5nK2phdmErcGhwK2pzb24mcGx1Z2lucz1saW5lLWhpZ2hsaWdodCtsaW5lLW51bWJlcnMrdG9vbGJhcitzaG93LWxhbmd1YWdlK2NvcHktdG8tY2xpcGJvYXJkK2Rvd25sb2FkLWJ1dHRvbiAqL1xyXG4vKipcclxuICogcHJpc20uanMgdG9tb3Jyb3cgbmlnaHQgZWlnaHRpZXMgZm9yIEphdmFTY3JpcHQsIENvZmZlZVNjcmlwdCwgQ1NTIGFuZCBIVE1MXHJcbiAqIEJhc2VkIG9uIGh0dHBzOi8vZ2l0aHViLmNvbS9jaHJpc2tlbXBzb24vdG9tb3Jyb3ctdGhlbWVcclxuICogQGF1dGhvciBSb3NlIFByaXRjaGFyZFxyXG4gKi9cclxuXHJcbmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxyXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcclxuXHRjb2xvcjogI2NjYztcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCAnQW5kYWxlIE1vbm8nLCAnVWJ1bnR1IE1vbm8nLCBtb25vc3BhY2U7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHR3aGl0ZS1zcGFjZTogcHJlO1xyXG5cdHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG5cdHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuXHR3b3JkLXdyYXA6IG5vcm1hbDtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cclxuXHQtbW96LXRhYi1zaXplOiA0O1xyXG5cdC1vLXRhYi1zaXplOiA0O1xyXG5cdHRhYi1zaXplOiA0O1xyXG5cclxuXHQtd2Via2l0LWh5cGhlbnM6IG5vbmU7XHJcblx0LW1vei1oeXBoZW5zOiBub25lO1xyXG5cdC1tcy1oeXBoZW5zOiBub25lO1xyXG5cdGh5cGhlbnM6IG5vbmU7XHJcblxyXG59XHJcblxyXG4vKiBDb2RlIGJsb2NrcyAqL1xyXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcclxuXHRwYWRkaW5nOiAxZW07XHJcblx0bWFyZ2luOiAuNWVtIDA7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxyXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcclxuXHRiYWNrZ3JvdW5kOiAjMmQyZDJkO1xyXG59XHJcblxyXG4vKiBJbmxpbmUgY29kZSAqL1xyXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XHJcblx0cGFkZGluZzogLjFlbTtcclxuXHRib3JkZXItcmFkaXVzOiAuM2VtO1xyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi50b2tlbi5jb21tZW50LFxyXG4udG9rZW4uYmxvY2stY29tbWVudCxcclxuLnRva2VuLnByb2xvZyxcclxuLnRva2VuLmRvY3R5cGUsXHJcbi50b2tlbi5jZGF0YSB7XHJcblx0Y29sb3I6ICNhMWExYTE7XHJcbn1cclxuXHJcbi50b2tlbi5wdW5jdHVhdGlvbiB7XHJcblx0Y29sb3I6ICNjY2M7XHJcbn1cclxuXHJcbi50b2tlbi50YWcsXHJcbi50b2tlbi5hdHRyLW5hbWUsXHJcbi50b2tlbi5uYW1lc3BhY2UsXHJcbi50b2tlbi5kZWxldGVkIHtcclxuXHRjb2xvcjogI2Y2OTE5MTtcclxufVxyXG5cclxuLnRva2VuLmZ1bmN0aW9uLW5hbWUge1xyXG5cdGNvbG9yOiAjNjE5NmNjO1xyXG59XHJcblxyXG4udG9rZW4uYm9vbGVhbixcclxuLnRva2VuLm51bWJlcixcclxuLnRva2VuLmZ1bmN0aW9uIHtcclxuXHRjb2xvcjogI2YwOGQ0OTtcclxufVxyXG5cclxuLnRva2VuLnByb3BlcnR5LFxyXG4udG9rZW4uY2xhc3MtbmFtZSxcclxuLnRva2VuLmNvbnN0YW50LFxyXG4udG9rZW4uc3ltYm9sIHtcclxuXHRjb2xvcjogI2Y4YzU1NTtcclxufVxyXG5cclxuLnRva2VuLnNlbGVjdG9yLFxyXG4udG9rZW4uaW1wb3J0YW50LFxyXG4udG9rZW4uYXRydWxlLFxyXG4udG9rZW4ua2V5d29yZCxcclxuLnRva2VuLmJ1aWx0aW4ge1xyXG5cdGNvbG9yOiAjY2M5OWNkO1xyXG59XHJcblxyXG4udG9rZW4uc3RyaW5nLFxyXG4udG9rZW4uY2hhcixcclxuLnRva2VuLmF0dHItdmFsdWUsXHJcbi50b2tlbi5yZWdleCxcclxuLnRva2VuLnZhcmlhYmxlIHtcclxuXHRjb2xvcjogIzdlYzY5OTtcclxufVxyXG5cclxuLnRva2VuLm9wZXJhdG9yLFxyXG4udG9rZW4uZW50aXR5LFxyXG4udG9rZW4udXJsIHtcclxuXHRjb2xvcjogIzY3Y2RjYztcclxufVxyXG5cclxuLnRva2VuLmltcG9ydGFudCxcclxuLnRva2VuLmJvbGQge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi50b2tlbi5pdGFsaWMge1xyXG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnRva2VuLmVudGl0eSB7XHJcblx0Y3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG4udG9rZW4uaW5zZXJ0ZWQge1xyXG5cdGNvbG9yOiBncmVlbjtcclxufVxyXG5cclxucHJlW2RhdGEtbGluZV0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAxZW0gMCAxZW0gM2VtO1xyXG59XHJcblxyXG4ubGluZS1oaWdobGlnaHQge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHBhZGRpbmc6IGluaGVyaXQgMDtcclxuXHRtYXJnaW4tdG9wOiAxZW07IC8qIFNhbWUgYXMgLnByaXNt4oCZcyBwYWRkaW5nLXRvcCAqL1xyXG5cclxuXHRiYWNrZ3JvdW5kOiBoc2xhKDI0LCAyMCUsIDUwJSwuMDgpO1xyXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgaHNsYSgyNCwgMjAlLCA1MCUsLjEpIDcwJSwgaHNsYSgyNCwgMjAlLCA1MCUsMCkpO1xyXG5cclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0d2hpdGUtc3BhY2U6IHByZTtcclxufVxyXG5cclxuXHQubGluZS1oaWdobGlnaHQ6YmVmb3JlLFxyXG5cdC5saW5lLWhpZ2hsaWdodFtkYXRhLWVuZF06YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogYXR0cihkYXRhLXN0YXJ0KTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLjRlbTtcclxuXHRcdGxlZnQ6IC42ZW07XHJcblx0XHRtaW4td2lkdGg6IDFlbTtcclxuXHRcdHBhZGRpbmc6IDAgLjVlbTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGhzbGEoMjQsIDIwJSwgNTAlLC40KTtcclxuXHRcdGNvbG9yOiBoc2woMjQsIDIwJSwgOTUlKTtcclxuXHRcdGZvbnQ6IGJvbGQgNjUlLzEuNSBzYW5zLXNlcmlmO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IC4zZW07XHJcblx0XHRib3JkZXItcmFkaXVzOiA5OTlweDtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxcHggd2hpdGU7XHJcblx0fVxyXG5cclxuXHQubGluZS1oaWdobGlnaHRbZGF0YS1lbmRdOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1lbmQpO1xyXG5cdFx0dG9wOiBhdXRvO1xyXG5cdFx0Ym90dG9tOiAuNGVtO1xyXG5cdH1cclxuXHJcbi5saW5lLW51bWJlcnMgLmxpbmUtaGlnaGxpZ2h0OmJlZm9yZSxcclxuLmxpbmUtbnVtYmVycyAubGluZS1oaWdobGlnaHQ6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ubGluZS1udW1iZXJzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1sZWZ0OiAzLjhlbTtcclxuXHRjb3VudGVyLXJlc2V0OiBsaW5lbnVtYmVyO1xyXG59XHJcblxyXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLmxpbmUtbnVtYmVycyA+IGNvZGUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxufVxyXG5cclxuLmxpbmUtbnVtYmVycyAubGluZS1udW1iZXJzLXJvd3Mge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR0b3A6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGxlZnQ6IC0zLjhlbTtcclxuXHR3aWR0aDogM2VtOyAvKiB3b3JrcyBmb3IgbGluZS1udW1iZXJzIGJlbG93IDEwMDAgbGluZXMgKi9cclxuXHRsZXR0ZXItc3BhY2luZzogLTFweDtcclxuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xyXG5cclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxufVxyXG5cclxuXHQubGluZS1udW1iZXJzLXJvd3MgPiBzcGFuIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjb3VudGVyLWluY3JlbWVudDogbGluZW51bWJlcjtcclxuXHR9XHJcblxyXG5cdFx0LmxpbmUtbnVtYmVycy1yb3dzID4gc3BhbjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGxpbmVudW1iZXIpO1xyXG5cdFx0XHRjb2xvcjogIzk5OTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHJcbmRpdi5jb2RlLXRvb2xiYXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAuM2VtO1xyXG5cdHJpZ2h0OiAuMmVtO1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5kaXYuY29kZS10b29sYmFyOmhvdmVyID4gLnRvb2xiYXIge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIFNlcGFyYXRlIGxpbmUgYi9jIHJ1bGVzIGFyZSB0aHJvd24gb3V0IGlmIHNlbGVjdG9yIGlzIGludmFsaWQuXHJcbiAgIElFMTEgYW5kIG9sZCBFZGdlIHZlcnNpb25zIGRvbid0IHN1cHBvcnQgOmZvY3VzLXdpdGhpbi4gKi9cclxuZGl2LmNvZGUtdG9vbGJhcjpmb2N1cy13aXRoaW4gPiAudG9vbGJhciB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIC50b29sYmFyLWl0ZW0ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGEge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGJ1dHRvbiB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRib3JkZXI6IDA7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0Zm9udDogaW5oZXJpdDtcclxuXHRsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogZm9yIGJ1dHRvbiAqL1xyXG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgYSxcclxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGJ1dHRvbixcclxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIHNwYW4ge1xyXG5cdGNvbG9yOiAjYmJiO1xyXG5cdGZvbnQtc2l6ZTogLjhlbTtcclxuXHRwYWRkaW5nOiAwIC41ZW07XHJcblx0YmFja2dyb3VuZDogI2Y1ZjJmMDtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDIyNCwgMjI0LCAyMjQsIDAuMik7XHJcblx0Ym94LXNoYWRvdzogMCAycHggMCAwIHJnYmEoMCwwLDAsMC4yKTtcclxuXHRib3JkZXItcmFkaXVzOiAuNWVtO1xyXG59XHJcblxyXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgYTpob3ZlcixcclxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGE6Zm9jdXMsXHJcbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBidXR0b246aG92ZXIsXHJcbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBidXR0b246Zm9jdXMsXHJcbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBzcGFuOmhvdmVyLFxyXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgc3Bhbjpmb2N1cyB7XHJcblx0Y29sb3I6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4iLCJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XHJcblxyXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IC4yZW07XHJcbiAgICBsZWZ0OiAuMmVtO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuZGl2LmNvZGUtdG9vbGJhciA+IHByZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgYSxcclxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGJ1dHRvbixcclxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAvL2JhY2tncm91bmQ6IHJnYigyMjQsIDE5MywgMzYpO1xyXG4gICAgYmFja2dyb3VuZDogI2YxZjZmOTtcclxuICAgIC8vYm94LXNoYWRvdzogMCAycHggMCAwIHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgLy9ib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcclxuICAgIGJvcmRlcjoxcHggc29saWQgIzAwMDAwMDtcclxuICAgIHBhZGRpbmc6IDRweCA1MHB4O1xyXG59XHJcblxyXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgc3Bhbjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciA+IC50b29sYmFyLWl0ZW0ge1xyXG4gIG1hcmdpbi10b3A6IC04cHg7XHJcbn1cclxuXHJcbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciA+IC50b29sYmFyLWl0ZW0gPiBzcGFuIHtcclxuICAgIC8vZGlzcGxheTpub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzM4MzgzODtcclxuICBwYWRkaW5nOiA0cHggNTBweDtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgPiAudG9vbGJhci1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6NnB4O1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5kaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgPiAudG9vbGJhci1pdGVtOmxhc3QtY2hpbGQgYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcbiAgICBjb2xvcjogI2U0ZWVkYTtcclxuICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbn1cclxuXHJcbmRpdi5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciA+IC50b29sYmFyLWl0ZW06bGFzdC1jaGlsZCBidXR0b246OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OjVweDtcclxuICAgIGhlaWdodDoyMHB4O1xyXG4gICAgd2lkdGg6MTRweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDM2IDM2JyA+PHBhdGggZmlsbD0nJTIzZmZmJyBkPSdNMjYuNSA2YzAuODI4IDAgMS41IDAuNjcyIDEuNSAxLjV2MTljMCAwLjgyOC0wLjY3MiAxLjUtMS41IDEuNWgtMTVjLTAuODI4IDAtMS41LTAuNjcyLTEuNS0xLjV2LTQuNWgtOC41Yy0wLjgyOCAwLTEuNS0wLjY3Mi0xLjUtMS41di0xMC41YzAtMC44MjggMC40ODQtMS45ODQgMS4wNjItMi41NjJsNi4zNzUtNi4zNzVjMC41NzgtMC41NzggMS43MzQtMS4wNjIgMi41NjItMS4wNjJoNi41YzAuODI4IDAgMS41IDAuNjcyIDEuNSAxLjV2NS4xMjVjMC42MDktMC4zNTkgMS4zOTEtMC42MjUgMi0wLjYyNWg2LjV6TTE4IDkuMzI4bC00LjY3MiA0LjY3Mmg0LjY3MnYtNC42NzJ6TTggMy4zMjhsLTQuNjcyIDQuNjcyaDQuNjcydi00LjY3MnpNMTEuMDYyIDEzLjQzOGw0LjkzNy00LjkzN3YtNi41aC02djYuNWMwIDAuODI4LTAuNjcyIDEuNS0xLjUgMS41aC02LjV2MTBoOHYtNGMwLTAuODI4IDAuNDg0LTEuOTg0IDEuMDYyLTIuNTYyek0yNiAyNnYtMThoLTZ2Ni41YzAgMC44MjgtMC42NzIgMS41LTEuNSAxLjVoLTYuNXYxMGgxNHonPjwvcGF0aD48L3N2Zz5cIikgbm8tcmVwZWF0IDAgMnB4O1xyXG4gICAgYmFja2dyb3VuZDogJGNvcHlJY29uIG5vLXJlcGVhdCAwIDJweDtcclxufVxyXG5cclxuZGl2LmNvZGUtdG9vbGJhciA+IC50b29sYmFyID4gLnRvb2xiYXItaXRlbTpsYXN0LWNoaWxkIGJ1dHRvbjpob3ZlciB7XHJcbiAgICAvL2JvcmRlcjoxcHggc29saWQgI2NjY2NjYztcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ubGluZS1udW1iZXJzIHtcclxuICAgIHBvc2l0aW9uOiB1bnNldDtcclxufVxyXG5cclxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXS5saW5lLW51bWJlcnMgPiBjb2RlIHtcclxuICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubGluZS1udW1iZXJzIC5saW5lLW51bWJlcnMtcm93cyB7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG46bm90KHByZSkgPiBjb2RlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSwgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmQyZDJkZjI7XHJcbn1cclxuXHJcbi5saW5lLW51bWJlcnMgLmxpbmUtbnVtYmVycy1yb3dzIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTI1MjtcclxuXHJcbn1cclxuXHJcbmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0sIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSB7XHJcbiAgICBmb250LXNpemU6MTRweDtcclxufVxyXG5cclxuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuLy8gICAgY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSwgcHJlW2NsYXNzKj1sYW5ndWFnZS1dIHtcclxuLy8gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4vLyAgICB9XHJcbi8vfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGNvZGVbY2xhc3MqPWxhbmd1YWdlLV0sIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSB7XHJcbiAgICAgICAgZm9udC1zaXplOjEycHg7XHJcbiAgICB9XHJcbiAgICAubGluZS1udW1iZXJzIC5saW5lLW51bWJlcnMtcm93cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXS5saW5lLW51bWJlcnMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGRpdi5jb2RlLXRvb2xiYXI+LnRvb2xiYXI+LnRvb2xiYXItaXRlbTpsYXN0LWNoaWxkIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLmxpbmUtbnVtYmVycyAubGluZS1udW1iZXJzLXJvd3MgeyovXHJcbi8qICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xyXG4vKiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsqL1xyXG4vKiAgICB0b3A6IDA7Ki9cclxuLyogICAgYm90dG9tOiAwOyovXHJcbi8qICAgIGZvbnQtc2l6ZTogMTAwJTsqL1xyXG4vKiAgICBsZWZ0OiAtMy44ZW07Ki9cclxuLyogICAgd2lkdGg6IDNlbTsqL1xyXG4vKiAgICBsZXR0ZXItc3BhY2luZzogLTFweDsqL1xyXG4vKiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwOyovXHJcbi8qICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7Ki9cclxuLyogICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsqL1xyXG4vKiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7Ki9cclxuLyogICAgdXNlci1zZWxlY3Q6IG5vbmU7Ki9cclxuLyp9Ki8iLCIjY29va2llLWNvbnNlbnQtYmFubmVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOjA7XHJcbiAgbGVmdDowO1xyXG4gIHJpZ2h0OjA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmRkO1xyXG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgcGFkZGluZzoxMHB4O1xyXG4gIGZvbnQtc2l6ZToxNHB4O1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIGJveC1zaGFkb3c6IDAgLTVweCA1cHggLTVweCAjMzMzO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbn1cclxuXHJcbi5jb29raWUtYWN0aW9uLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgcGFkZGluZzogMCA1MHB4O1xyXG59XHJcblxyXG4jY29va2llLWFjY2VwdC1idG4ge1xyXG4gIHBhZGRpbmc6NXB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogIzFjM2Q1ZjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZToxNnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufVxyXG5cclxuI2Nvb2tpZS1hY2NlcHQtYnRuOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjMWQyZDUwO1xyXG59XHJcblxyXG4jY29va2llLXNldHRpbmdzLWJ0biB7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgcGFkZGluZzowO1xyXG4gIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMzMzMzMzM7XHJcbiAgbWFyZ2luOiAwIDUwcHg7XHJcbiAgd2lkdGg6MTEwcHg7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICNjb29raWUtY29uc2VudC1iYW5uZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5jb29raWUtYWN0aW9uLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB9XHJcbn1cclxuXHJcbiNtb2RhbC1iZyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDU1O1xyXG59XHJcblxyXG4jY29va2llLWNvbnNlbnQtc2V0dGluZ3Mge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOjMwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICBib3JkZXI6MXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxuICBtYXgtd2lkdGg6IDY0MHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gIGJvdHRvbTogMTAlO1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5cclxuLmNvb2tpZS1zZXR0aW5ncy1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uY29va2llLXNldHRpbmdzLWlucHV0IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uY29va2llLXNldHRpbmdzLXRpdGxlIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmNvb2tpZS1zZXR0aW5ncy1kZXNjIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4jY29va2llLXNhdmUtYnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgYmFja2dyb3VuZDogIzFjM2Q1ZjtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuI2Nvb2tpZS1zYXZlLWJ0bjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzFkMmQ1MDtcclxufVxyXG5cclxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5cclxuLy8gVGhlIG1haW4gZm9ybSBjb250YWluZXIgaXMgYXMgYmlnIGFzIG5lZWRlZFxyXG4ud2NoLWZvcm0tZWxlbWVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAvLyBmbGV4LXdyYXA6IHdyYXA7IC8vIERvbid0IGFsbG93IGZsZXggd3JhcCBhcyB0aGUgbGFiZWwgaXMgYWxpZ25lZCB0byByaWdodCBhbmQgYWZ0ZXIgd3JhcHBpbmcgaXQgbG9va3MgYmFkLlxyXG4gIC8vIFVzZSBtZWRpYSBxdWVyeSBpbnN0ZWFkXHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHBhZGRpbmc6ICRzaXplLW07XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogJGNvbG9yLWlucHV0LXRleHQ7XHJcbn1cclxuXHJcbi8vIFRoZSBsYWJlbCBpcyBmaXhlZCB0byAxNTBweCB3aWRlIGJ5IGRlZmF1bHRcclxuLy8gVGhpcyBjYW4gY2F1c2UgcHJvYmxlbSBpZiBlbGVtZW50IGlzIHdyYXBwZWQgYW5kIHRoZSBsYWJlbCBpcyBhYm92ZSB0aGUgaW5wdXRcclxuLndjaC1sYWJlbC1lbGVtZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gSXQgaXMgaW1wb3J0YW50IGlmIGxhYmVsIGlzIHdyYXBwZWRcclxuXHJcbiAgd2lkdGg6ICRzaXplLWxhYmVsO1xyXG4gIG1pbi13aWR0aDogJHNpemUtbGFiZWw7XHJcbiAgaGVpZ2h0OiAkc2l6ZS1pbnB1dC1oZWlnaHQ7XHJcbiAgcGFkZGluZy1yaWdodDogJHNpemUtbTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAud2NoLWZvcm0tZWxlbWVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLndjaC1sYWJlbC1lbGVtZW50IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi53Y2gtZm9ybS1lbGVtZW50LW1hbmRhdG9yeSAud2NoLWxhYmVsLWVsZW1lbnQgbGFiZWw6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcqJztcclxuICBwYWRkaW5nLWxlZnQ6ICRzaXplLXhzO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ud2NoLWlucHV0LWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4ud2NoLWlucHV0LWJsb2NrIGlucHV0LFxyXG4ud2NoLWlucHV0LWJsb2NrIHRleHRhcmVhLFxyXG4ud2NoLWlucHV0LWJsb2NrIHNlbGVjdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlucHV0LWJhY2tncm91bmQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWlucHV0LWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbTtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgcGFkZGluZzogMC41ZW07XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4yNXMgbGluZWFyO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZmxleDogMTtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogJGNvbG9yLWlucHV0LXRleHQ7XHJcbn1cclxuXHJcbi53Y2gtaW5wdXQtYmxvY2sgaW5wdXQ6ZGlzYWJsZWQsXHJcbi53Y2gtaW5wdXQtYmxvY2sgdGV4dGFyZWE6ZGlzYWJsZWQsXHJcbi53Y2gtaW5wdXQtYmxvY2sgc2VsZWN0OmRpc2FibGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5wdXQtZGlzYWJsZWQ7XHJcbiAgY29sb3I6ICRjb2xvci1saWdodC10ZXh0O1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi53Y2gtaW5wdXQtc2VwYXJhdG9yIHtcclxuICBwYWRkaW5nOiAkc2l6ZS1tO1xyXG59XHJcblxyXG4ud2NoLWlucHV0LWVsZW1lbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi53Y2gtaW5wdXQtcG9zdGZpeCB7XHJcbiAgY29sb3I6ICRjb2xvci1saWdodC10ZXh0O1xyXG4gIHBhZGRpbmctbGVmdDogJHNpemUtcztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zO1xyXG59XHJcblxyXG5cclxuLndjaC1pbnB1dC5mb2N1cyxcclxuLndjaC1pbnB1dDpmb2N1cyB7XHJcbiAgb3V0bGluZTogMDtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci1pbnB1dC1ib3JkZXItZm9jdXNlZDtcclxufVxyXG5cclxuOjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6ICRjb2xvci1pbnB1dC1wbGFjZWhvbGRlcjtcclxufVxyXG5cclxuLndjaC1mb3JtLWlucHV0LWJsb2NrIGlucHV0LFxyXG4ud2NoLWZvcm0taW5wdXQtYmxvY2sgc2VsZWN0IHtcclxuICBoZWlnaHQ6IDM3cHg7XHJcbn1cclxuXHJcbi53Y2gtaW5wdXQtbWVzc2FnZSB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXM7XHJcbiAgcGFkZGluZy10b3A6ICRzaXplLXhzO1xyXG4gIHBhZGRpbmctbGVmdDogJHNpemUtcztcclxuICBjb2xvcjogJGNvbG9yLWxpZ2h0LXRleHQ7XHJcbn1cclxuXHJcbi53Y2gtZm9ybS1lbGVtZW50LWVycm9yIC53Y2gtaW5wdXQtYmxvY2sgaW5wdXQsXHJcbi53Y2gtZm9ybS1lbGVtZW50LWVycm9yIC53Y2gtaW5wdXQtYmxvY2sgdGV4dGFyZWEge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYW5nZXI7XHJcbn1cclxuXHJcbi53Y2gtZm9ybS1lbGVtZW50LWVycm9yIC53Y2gtaW5wdXQtbWVzc2FnZSB7XHJcbiAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbn1cclxuXHJcbi53Y2gtZm9ybS10ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbG9yOiAkY29sb3ItaW5wdXQtdGV4dDtcclxuICBoZWlnaHQ6ICRzaXplLWlucHV0LWhlaWdodDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG59XHJcblxyXG4ud2NoLWZpZWxkc2V0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1pbnB1dC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZlcnktbGlnaHQ7XHJcbiAgbWFyZ2luOiAkc2l6ZS1tO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi53Y2gtZmllbGRzZXQgbGVnZW5kIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWlucHV0LWJvcmRlcjtcclxuICBwYWRkaW5nOiAkc2l6ZS14cyAkc2l6ZS1tO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnB1dC1kaXNhYmxlZDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZDtcclxuICBtYXJnaW4tbGVmdDogJHNpemUtbTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbTtcclxufVxyXG5cclxuLndjaC1mb3JtLXNlcGFyYXRvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAkc2l6ZS1zICRzaXplLW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWlucHV0LWJvcmRlcjtcclxuICBjb2xvcjogJGNvbG9yLWlucHV0LXJhZGlvLXNlbGVjdGVkLWJhY2tncm91bmQ7XHJcbiAgbWFyZ2luOiAkc2l6ZS1sIDA7XHJcbn1cclxuXHJcbi53Y2gtZmllbGRzZXQgLnJvdyB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0gJHNpemUtbSAtIDE7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC53Y2gtZmllbGRzZXQgLnJvdyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4vKiogUkFESU8gQlVUVE9OIEdST1VQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLy88ZWRpdG9yLWZvbGQgZGVzYz1cIkN1c3RvbSByYWRpbyBidXR0b24gZ3JvdXBcIj5cclxuLndjaC1yYWRpby1ncm91cCB7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ud2NoLXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHdpZHRoOjA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLndjaC1yYWRpby1ncm91cCBsYWJlbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tO1xyXG4gIGNvbG9yOiAkY29sb3ItaW5wdXQtdGV4dDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlucHV0LWJhY2tncm91bmQ7XHJcbiAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3ItaW5wdXQtYm9yZGVyO1xyXG4gIGJvcmRlci1sZWZ0Om5vbmU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOjAuNWVtIDEuNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyIDBzLCBjb2xvciAwLjJzIGxpbmVhciAwcywgYm9yZGVyLWNvbG9yIDAuMnMgbGluZWFyIDBzO1xyXG59XHJcblxyXG4ud2NoLXJhZGlvLWdyb3VwLndjaC1yYWRpby1kaXNhYmxlZCxcclxuLndjaC1yYWRpby1ncm91cC53Y2gtcmFkaW8tZGlzYWJsZWQgaW5wdXRbdHlwZT1cInJhZGlvXCJde1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi53Y2gtcmFkaW8tZ3JvdXAud2NoLXJhZGlvLWRpc2FibGVkIGxhYmVsIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnB1dC1kaXNhYmxlZDtcclxufVxyXG5cclxuLndjaC1yYWRpby1ncm91cCBsYWJlbDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlucHV0LXJhZGlvLWhvdmVyO1xyXG59XHJcblxyXG4ud2NoLXJhZGlvLWdyb3VwIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkY29sb3ItaW5wdXQtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkIDAgMCAkYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZDtcclxufVxyXG5cclxuLndjaC1yYWRpby1ncm91cCBsYWJlbDpsYXN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQgJGJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQgMDtcclxufVxyXG5cclxuLndjaC1mb3JtLWVsZW1lbnQtZXJyb3IgLndjaC1yYWRpby1ncm91cCBsYWJlbCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG59XHJcblxyXG4ud2NoLXJhZGlvLWdyb3VwIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbnB1dC1yYWRpby1zZWxlY3RlZC1iYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkY29sb3ItaW5wdXQtcmFkaW8tc2VsZWN0ZWQtdGV4dDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyIDBzLCBjb2xvciAwLjJzIGxpbmVhciAwcywgYm9yZGVyLWNvbG9yIDAuMnMgbGluZWFyIDBzO1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWlucHV0LXJhZGlvLXNlbGVjdGVkLWJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi8vIENvbHVtbiBiYXNlZCB2ZXJzaW9uXHJcbi53Y2gtcmFkaW8tZ3JvdXAtY29sdW1uIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ud2NoLXJhZGlvLWdyb3VwLWNvbHVtbiBsYWJlbCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItaW5wdXQtYm9yZGVyO1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuXHJcbi53Y2gtcmFkaW8tZ3JvdXAtY29sdW1uIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICRjb2xvci1pbnB1dC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQgJGJvcmRlci1yYWRpdXMtaW5wdXQtZmllbGQgMCAwO1xyXG59XHJcblxyXG4ud2NoLXJhZGlvLWdyb3VwLWNvbHVtbiBsYWJlbDpsYXN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZCAkYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZDtcclxufVxyXG5cclxuLy88L2VkaXRvci1mb2xkPlxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKiBDVVNUT00gQ0hFQ0tCT1ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8vPGVkaXRvci1mb2xkIGRlc2M9XCJDdXN0b20gY2hlY2tib3hcIj5cclxuLndjaC1jaGVja2JveCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBoZWlnaHQ6ICRzaXplLWlucHV0LWhlaWdodDtcclxufVxyXG5cclxuLndjaC1jaGVja2JveCBsYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZS1tO1xyXG4gIHBhZGRpbmctbGVmdDogJHNpemUtY2hlY2tib3ggKyAxMCAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsaW5lLWhlaWdodDogJHNpemUtY2hlY2tib3ggKyAzICFpbXBvcnRhbnQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53Y2gtY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5wdXQtYmFja2dyb3VuZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaW5wdXQtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWlucHV0LWZpZWxkO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogJHNpemUtY2hlY2tib3g7XHJcbiAgd2lkdGg6ICRzaXplLWNoZWNrYm94O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFweDtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemUtbTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBsaW5lYXIgMHMsIGNvbG9yIDAuMnMgbGluZWFyIDBzO1xyXG59XHJcblxyXG4ud2NoLWNoZWNrYm94IGxhYmVsOmFmdGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIHdpZHRoOiAkc2l6ZS1jaGVja2JveCAtIDE7XHJcbiAgaGVpZ2h0OiAkc2l6ZS1jaGVja2JveCAtIDE7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDRweDtcclxuICB0b3A6IC0xcHg7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgbGluZWFyIDBzLCBjb2xvciAwLjJzIGxpbmVhciAwcztcclxufVxyXG5cclxuLndjaC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53Y2gtY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci13aWR0aDogJHNpemUtY2hlY2tib3ggLyAyO1xyXG59XHJcblxyXG4ud2NoLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGxlZnQ6IHJvdW5kKCRzaXplLWNoZWNrYm94IC8gMyk7XHJcbiAgdG9wOiByb3VuZCgkc2l6ZS1jaGVja2JveCAvIDYpO1xyXG4gIHdpZHRoOiByb3VuZCgkc2l6ZS1jaGVja2JveCAvIDMpO1xyXG4gIGhlaWdodDogZmxvb3IoJHNpemUtY2hlY2tib3ggLyAzKSAqIDI7XHJcbiAgYm9yZGVyOiBzb2xpZCAkY29sb3ItaW5wdXQtYmFja2dyb3VuZDtcclxuICBib3JkZXItd2lkdGg6IDAgcm91bmQoJHNpemUtY2hlY2tib3ggLyA3KSByb3VuZCgkc2l6ZS1jaGVja2JveCAvIDcpIDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG4ud2NoLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0gKyBsYWJlbCB7XHJcbiAgb3BhY2l0eTogMC42NTtcclxufVxyXG5cclxuLndjaC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdICsgbGFiZWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5wdXQtYmFja2dyb3VuZDtcclxufVxyXG5cclxuLndjaC1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW5wdXQtcmFkaW8tc2VsZWN0ZWQtYmFja2dyb3VuZDtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1pbnB1dC1maWVsZDtcclxufVxyXG5cclxuLndjaC1jaGVja2JveCA6YmVmb3JlLFxyXG4ud2NoLWNoZWNrYm94IDphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4vLzwvZWRpdG9yLWZvbGQ+XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLyoqIENVU1RPTSBTRUxFQ1QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8vPGVkaXRvci1mb2xkIGRlc2M9XCJDdXN0b20gc2VsZWN0XCI+XHJcblxyXG4vLyBDYW4gbm90IGZvcm1hdCB2aWEgQ1NTLiBVc2Ugc2VsZWN0IDIgaW5zdGVhZFxyXG5cclxuLy88L2VkaXRvci1mb2xkPlxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qKiBGSUxFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndjaC1mb3JtLWZpbGUtYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53Y2gtZm9ybS1maWxlLWJsb2NrIGlucHV0W3R5cGU9ZmlsZV0ge1xyXG4gIHdpZHRoOiAwLjFweDtcclxuICBoZWlnaHQ6IDAuMXB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG59XHJcblxyXG4ud2NoLWZvcm0tZmlsZS1ibG9jayAud2NoLWZvcm0tZmlsZS1zZWxlY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgbWF4LXdpZHRoOiAxNTBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgY29sb3I6ICMzMDM1NDk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLndjaC1mb3JtLWltYWdlIC53Y2gtZm9ybS1maWxlLWJsb2NrIHtcclxuICBoZWlnaHQ6IDE1MHB4O1xyXG59XHJcblxyXG5cclxuLndjaC1mb3JtLWltYWdlIC53Y2gtZm9ybS1maWxlLWJsb2NrIC53Y2gtZm9ybS1maWxlLXNlbGVjdCB7XHJcbiAgcGFkZGluZzowO1xyXG4gIGhlaWdodDoxNTBweDtcclxufVxyXG5cclxuLndjaC1mb3JtLWltYWdlIGltZyB7XHJcbiAgbWF4LXdpZHRoOiAxNDhweDtcclxuICBtYXgtaGVpZ2h0OiAxNDhweDtcclxufVxyXG5cclxuLndjaC1mb3JtLWZpbGUtYmxvY2sgLndjaC1mb3JtLWZpbGUtc2VsZWN0ZWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufSIsIkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcclxuXHJcbi5oMS1saWdodCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuYXJ0aWNsZS5mdWxsLWFydGljbGUgYSB7XHJcbiAgY29sb3I6ICMxYTc2YWE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBkb3R0ZWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMWE3NmFhO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGJvcmRlci1sZWZ0OjJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOjAgMnB4O1xyXG59XHJcblxyXG5hcnRpY2xlLmZ1bGwtYXJ0aWNsZSBhOmhvdmVyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICMxYTc2YWE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjZmOTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuYXJ0aWNsZS5mdWxsLWFydGljbGUgcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmFydGljbGUuZnVsbC1hcnRpY2xlIGltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBib3JkZXI6MXB4IHNvbGlkICNlZWVlZWU7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4uYXJ0aWNsZS1saXN0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmFydGljbGUtbGlzdC1pdGVtLWltYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZS1saXN0LWl0ZW0taW1hZ2UgcGljdHVyZSB7XHJcbiAgLy9ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMTIsMTMsMTQsLjEpLCAwIDFweCA2cHggcmdiYSg1OSw2NCw2OSwuMSk7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWxpc3QtaXRlbS1pbWFnZSBwaWN0dXJlIGltZyB7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMzIwcHg7XHJcbiAgbWluLXdpZHRoOiAzMjBweDtcclxuICBoZWlnaHQ6YXV0bztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtc2hyaW5rOiAxO1xyXG4gIGJvcmRlcjoxcHggc29saWQgI2RjZGNkYztcclxuXHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmFydGljbGUtbGlzdC1pdGVtLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tbGVmdDogMjVweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG59XHJcblxyXG4uYXJ0aWNsZS1saXN0LWl0ZW0tY29udGVudCBoZWFkZXIgaDIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBjb2xvcjogIzE5NzNiYTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1saXN0LWl0ZW0tY29udGVudCBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG59XHJcblxyXG4uYXJ0aWNsZS1saXN0LWl0ZW0tY29udGVudCAuc3VtbWFyeS1jb250ZW50IHtcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgZmxleC1ncm93OjE7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWxpc3QtaXRlbS1jb250ZW50IC50YWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIGJvcmRlcjoxcHggc29saWQgI2UxZTFlMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2ZmEyMTA7XHJcbiAgY29sb3I6ICM1MzUzNTM7XHJcbiAgcGFkZGluZzozcHggMTBweDtcclxuICBib3JkZXItcmFkaXVzOjNweDtcclxuICBmb250LXNpemU6MTJweDtcclxufVxyXG5cclxuLnNuaXBwZXQtYmxvY2sge1xyXG4gIG1hcmdpbjogMTBweCAxMHB4IDI1cHg7XHJcbn1cclxuXHJcbi5zbmlwcGV0LWJsb2NrLXRpdGxle1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5zbmlwcGV0LWV4dHJhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIG1hcmdpbjogMjVweCAtMTVweCAtMTVweCAtMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgI2YxZjFmMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5zbmlwcGV0LWV4dHJhLFxyXG4uc25pcHBldC1leHRyYSBhe1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcblxyXG4uc25pcHBldC1leHRyYSB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbi5wYi0wIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnAtbCB7XHJcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHQtbCB7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcbn1cclxuXHJcbi50ZXh0LXF1b3RlIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBjb2xvcjogIzUyNTI1MjtcclxuICBtYXJnaW46MCA1cHg7XHJcbn1cclxuXHJcbi5zb2NpYWwtc2hhcmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmJ0bi1zaGFyZS1mYixcclxuLmJ0bi1zaGFyZS10d2l0dGVyLFxyXG5hLmJ0bi1zaGFyZS1mYixcclxuYS5idG4tc2hhcmUtdHdpdHRlcixcclxuLmJ0bi1zaGFyZS1saW5rZWRpbixcclxuYS5idG4tc2hhcmUtbGlua2VkaW57XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOjEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjY3YjIgIWltcG9ydGFudDtcclxuICBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOm5vbmUgIWltcG9ydGFudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmJ0bi1zaGFyZS10d2l0dGVyLFxyXG5hLmJ0bi1zaGFyZS10d2l0dGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4tc2hhcmUtbGlua2VkaW4sXHJcbmEuYnRuLXNoYXJlLWxpbmtlZGluIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oMiB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBtYXJnaW46IDMycHggMCAwIDA7XHJcbiAgY29sb3I6ICMyMjI7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgLmFydGljbGUtbGlzdC1pdGVtIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtbGlzdC1pdGVtOm50aC1jaGlsZChvZGQpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU2ZmEyMTA7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmFydGljbGUtbGlzdC1pdGVtLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWxpc3QtaXRlbS1jb250ZW50IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1saXN0LWl0ZW0tY29udGVudCBoZWFkZXIgaDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtbGlzdC1pdGVtLWNvbnRlbnQgc2VjdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1saXN0LWl0ZW0tY29udGVudCBzZWN0aW9uLnN1bW1hcnktY29udGVudCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWxpc3QtaXRlbS1jb250ZW50IGZvb3RlcntcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zbmlwcGV0LWJsb2NrIHA6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLmlmcmFtZS12aWRlby1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uaWZyYW1lLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zbmlwcGV0LXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uc25pcHBldC1sb2dvIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG5cclxuLnNuaXBwZXQtcm93IGE6aG92ZXIsXHJcbi5hcnRpY2xlLWxpc3QtaXRlbS1jb250ZW50IGE6aG92ZXJ7XHJcbiAgdGV4dC1zaGFkb3c6IDJweCAycHggIzI1NmZhMjI1O1xyXG4gIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/