@charset "UTF-8";
/*
utilities
*/
/**
 * Vertical Align
 */
/**
 * Strip Units
 * https://css-tricks.com/snippets/sass/strip-unit-function/
 */
/**
 * Minmax for Margins/Padding
 * @param  {[type]} $style           [description]
 * @param  {[type]} $percent-top:    auto                [description]
 * @param  {[type]} $percent-bottom  :                   auto          [description]
 * @param  {[type]} $max-breakpoint: $viewport_ultrawide [description]
 * @return {[type]}                  [description]
 */
/**
 * Placeholders
 * https://engageinteractive.co.uk/blog/top-10-scss-mixins
 */
/**
 * Breakpoints
 */
/**
* Context
**/
/**
 * Based on Sassbreak calc:
 * http://sassbreak.com/viewport-relative-headings-with-sass/
 */
/**
/// Viewport sized typography with minimum and maximum values
///
/// @author Eduardo Boucas (@eduardoboucas)
///
/// @param {Number}   $responsive  - Pixel-based size (px)
/// @param {Number}   $min         - Minimum font size (px)
/// @param {Number}   $max         - Maximum font size (px) optional
/// @param {Number}   $fallback    - Fallback for viewport-based units (default to $size)
/// @example scss - 5vw font size (with 50px fallback), minumum of 35px and maximum of 150px:
/// @include responsive-font(50px, 35px, 150px);
*/
/**
 * Background Retina Sprites
 * http://chrisltd.com/blog/2013/05/retina-images-sass/
 */
/**
 * CSS Triangle
 * https://engageinteractive.co.uk/blog/top-10-scss-mixins
 */
/**
 * Responsive Ratio
 * https://engageinteractive.co.uk/blog/top-10-scss-mixins
 */
/*! normalize.css v7.0.0 | 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
 *    IE on Windows Phone and in iOS.
 */
@import url(../node_modules/hamburgers/dist/hamburgers.min.css);
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

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

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

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

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

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

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

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

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 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; }

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

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

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

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

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

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

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

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

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

/**
 * global context
 */
/**
 * colors
 */
/*
font families
 */
/**
 * viewports
 */
/* ==========================================================================
   Grid
   ========================================================================== */
/*
 * Example uses:
 *
 * <div class="grid">
 *     <div class="grid__cell unit-1-2"></div>
 *     <div class="grid__cell unit-1-2"></div>
 *     <div class="grid__cell unit-1-3"></div>
 *     <div class="grid__cell unit-1-3"></div>
 * </div>
 *
 * <div class="grid grid--center">
 *     <div class="grid__cell unit-1-3"></div>
 *     <div class="grid__cell unit-1-3"></div>
 * </div>
 */
/* Grid core
   ========================================================================== */
/**
 * Grid container
 * Must only contain `.grid` or `.grid__cell` components as children.
 *
 * 1. Adjustment for child element margins.
 * 2. Ensure consistent default alignment/
 * 3. Remove inter-unit whitespace that appears between `inline-block` child
 *    elements. Work for all non-monospace font-families.  If you're using a
 *    monospace base font, you will need to set the `grid` font-family to
 *   `sans-serif` and then redeclare the monospace font on the `grid__cell`
 *    objects.
 * 4. Protect against WebKit bug with optimizelegibility.
 */
.grid {
  display: block;
  padding: 0;
  margin: 0 -10px;
  /* 1 */
  text-align: left;
  /* 2 */
  letter-spacing: -0.31em;
  /* 3 */
  text-rendering: optimizespeed;
  /* 4 */ }

/**
 * Opera hack
 */
.opera:-o-prefocus,
.grid {
  word-spacing: -0.43em;
  /* 3 */ }

/**
 * Child `grid` object adjustments
 * Used for more complex fixed-fluid hybrid grids.
 */
.grid > .grid {
  overflow: hidden;
  margin-right: 0;
  margin-left: 0; }

/**
 * Grid units
 * No explicit width by default. Apply `.unit-x-y` classes.
 *
 * 1. Fundamentals of the non-float grid layout mechanism.
 * 2. Apply grid gutter.
 * 3. Controls vertical positioning of units.
 * 4. Keeps content correctly aligned with the grid direction.
 * 5. Reset text defaults.
 */
.grid__cell {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: inline-block;
  /* 1 */
  margin: 0;
  padding: 0 10px;
  /* 2 */
  vertical-align: top;
  /* 3 */
  text-align: left;
  /* 4 */
  letter-spacing: normal;
  /* 5 */
  word-spacing: normal;
  /* 5 */
  text-rendering: auto;
  /* 5 */ }

/* Grid modifiers
   ========================================================================== */
/**
 * Modifier: horizontally center all grid units
 * Allows for automatic unit centering irrespective of the number of
 * units in the grid.
 */
.grid--center {
  text-align: center; }

/**
 * Modifier: align horizontally all grid units to the left
 */
.grid--left {
  text-align: left; }

/**
 * Modifier: align horizontally all grid units to the right
 */
.grid--right {
  text-align: right; }

/* Grid cell modifiers
   ========================================================================== */
/**
 * Modifier: horizontally center one unit
 * Set a specific unit to be horizontally centered. Doesn't affect
 * any other units. Can still contain a child `grid` object.
 */
.grid__cell--center {
  display: block;
  margin: 0 auto; }

/**
 * Modifier: align horizontally one unit to the left
 * Set a specific unit to be horizontally on the left. Doesn't affect
 * any other units. Can still contain a child `grid` object.
 */
.grid__cell--left {
  display: block;
  margin-right: auto; }

/**
 * Modifier: align horizontally one unit to the right
 * Set a specific unit to be horizontally on the right. Doesn't affect
 * any other units. Can still contain a child `grid` object.
 */
.grid__cell--right {
  display: block;
  margin-left: auto; }

/* Proportional units
       ========================================================================== */
/*
     * Specify the proportional width of an object.
     * Primarily for, but not limited to, use with `.grid__cell` components.
     * Intentional redundancy build into each set of unit classes.
     */
.unit-1-12 {
  width: 8.33333%; }

.unit-2-12 {
  width: 16.66667%; }

.unit-3-12 {
  width: 25%; }

.unit-4-12 {
  width: 33.33333%; }

.unit-5-12 {
  width: 41.66667%; }

.unit-6-12 {
  width: 50%; }

.unit-7-12 {
  width: 58.33333%; }

.unit-8-12 {
  width: 66.66667%; }

.unit-9-12 {
  width: 75%; }

.unit-10-12 {
  width: 83.33333%; }

.unit-11-12 {
  width: 91.66667%; }

.unit-1-11 {
  width: 9.09091%; }

.unit-2-11 {
  width: 18.18182%; }

.unit-3-11 {
  width: 27.27273%; }

.unit-4-11 {
  width: 36.36364%; }

.unit-5-11 {
  width: 45.45455%; }

.unit-6-11 {
  width: 54.54545%; }

.unit-7-11 {
  width: 63.63636%; }

.unit-8-11 {
  width: 72.72727%; }

.unit-9-11 {
  width: 81.81818%; }

.unit-10-11 {
  width: 90.90909%; }

.grid {
  /*max-width: 100%; 
    margin-right: auto;
    margin-left: auto; */ }

.grid__cell {
  word-wrap: break-word; }
  .grid__cell.nopad {
    padding-right: 0;
    padding-left: 0; }
  @media only screen and (max-width: 1200px) {
    .grid__cell.desktop__100 {
      width: 100%; }
      .grid__cell.desktop__100[class^="push"], .grid__cell.desktop__100[class*="push"] {
        right: -100%; }
      .grid__cell.desktop__100[class^="pull"], .grid__cell.desktop__100[class*="pull"] {
        left: -100%; }
    .grid__cell.desktop__95 {
      width: 95%; }
      .grid__cell.desktop__95[class^="push"], .grid__cell.desktop__95[class*="push"] {
        right: -95%; }
      .grid__cell.desktop__95[class^="pull"], .grid__cell.desktop__95[class*="pull"] {
        left: -95%; }
    .grid__cell.desktop__85 {
      width: 85%; }
      .grid__cell.desktop__85[class^="push"], .grid__cell.desktop__85[class*="push"] {
        right: -85%; }
      .grid__cell.desktop__85[class^="pull"], .grid__cell.desktop__85[class*="pull"] {
        left: -85%; }
    .grid__cell.desktop__75 {
      width: 75%; }
      .grid__cell.desktop__75[class^="push"], .grid__cell.desktop__75[class*="push"] {
        right: -75%; }
      .grid__cell.desktop__75[class^="pull"], .grid__cell.desktop__75[class*="pull"] {
        left: -75%; }
    .grid__cell.desktop__66 {
      width: 66%; }
      .grid__cell.desktop__66[class^="push"], .grid__cell.desktop__66[class*="push"] {
        right: -66%; }
      .grid__cell.desktop__66[class^="pull"], .grid__cell.desktop__66[class*="pull"] {
        left: -66%; }
    .grid__cell.desktop__50 {
      width: 50%; }
      .grid__cell.desktop__50[class^="push"], .grid__cell.desktop__50[class*="push"] {
        right: -50%; }
      .grid__cell.desktop__50[class^="pull"], .grid__cell.desktop__50[class*="pull"] {
        left: -50%; }
    .grid__cell.desktop__33 {
      width: 33%; }
      .grid__cell.desktop__33[class^="push"], .grid__cell.desktop__33[class*="push"] {
        right: -33%; }
      .grid__cell.desktop__33[class^="pull"], .grid__cell.desktop__33[class*="pull"] {
        left: -33%; } }
  @media only screen and (max-width: 800px) {
    .grid__cell.tablet__100 {
      width: 100%; }
      .grid__cell.tablet__100[class^="push"], .grid__cell.tablet__100[class*="push"] {
        right: -100%; }
      .grid__cell.tablet__100[class^="pull"], .grid__cell.tablet__100[class*="pull"] {
        left: -100%; }
    .grid__cell.tablet__75 {
      width: 75%; }
      .grid__cell.tablet__75[class^="push"], .grid__cell.tablet__75[class*="push"] {
        right: -75%; }
      .grid__cell.tablet__75[class^="pull"], .grid__cell.tablet__75[class*="pull"] {
        left: -75%; }
    .grid__cell.tablet__50 {
      width: 50%; }
      .grid__cell.tablet__50[class^="push"], .grid__cell.tablet__50[class*="push"] {
        right: -50%; }
      .grid__cell.tablet__50[class^="pull"], .grid__cell.tablet__50[class*="pull"] {
        left: -50%; }
    .grid__cell.tablet__33 {
      width: 33%; }
      .grid__cell.tablet__33[class^="push"], .grid__cell.tablet__33[class*="push"] {
        right: -33%; }
      .grid__cell.tablet__33[class^="pull"], .grid__cell.tablet__33[class*="pull"] {
        left: -33%; }
    .grid__cell.tablet__25 {
      width: 25%; }
      .grid__cell.tablet__25[class^="push"], .grid__cell.tablet__25[class*="push"] {
        right: -25%; }
      .grid__cell.tablet__25[class^="pull"], .grid__cell.tablet__25[class*="pull"] {
        left: -25%; }
    .grid__cell.tablet__20 {
      width: 20%; }
      .grid__cell.tablet__20[class^="push"], .grid__cell.tablet__20[class*="push"] {
        right: -20%; }
      .grid__cell.tablet__20[class^="pull"], .grid__cell.tablet__20[class*="pull"] {
        left: -20%; } }
  @media only screen and (max-width: 600px) {
    .grid__cell.phablet__100 {
      width: 100%; }
      .grid__cell.phablet__100[class^="push"], .grid__cell.phablet__100[class*="push"] {
        right: -100%; }
      .grid__cell.phablet__100[class^="pull"], .grid__cell.phablet__100[class*="pull"] {
        left: -100%; }
    .grid__cell.phablet__75 {
      width: 75%; }
      .grid__cell.phablet__75[class^="push"], .grid__cell.phablet__75[class*="push"] {
        right: -75%; }
      .grid__cell.phablet__75[class^="pull"], .grid__cell.phablet__75[class*="pull"] {
        left: -75%; }
    .grid__cell.phablet__50 {
      width: 50%; }
      .grid__cell.phablet__50[class^="push"], .grid__cell.phablet__50[class*="push"] {
        right: -50%; }
      .grid__cell.phablet__50[class^="pull"], .grid__cell.phablet__50[class*="pull"] {
        left: -50%; }
    .grid__cell.phablet__33 {
      width: 33%; }
      .grid__cell.phablet__33[class^="push"], .grid__cell.phablet__33[class*="push"] {
        right: -33%; }
      .grid__cell.phablet__33[class^="pull"], .grid__cell.phablet__33[class*="pull"] {
        left: -33%; }
    .grid__cell.phablet__25 {
      width: 25%; }
      .grid__cell.phablet__25[class^="push"], .grid__cell.phablet__25[class*="push"] {
        right: -25%; }
      .grid__cell.phablet__25[class^="pull"], .grid__cell.phablet__25[class*="pull"] {
        left: -25%; }
    .grid__cell.phablet__20 {
      width: 20%; }
      .grid__cell.phablet__20[class^="push"], .grid__cell.phablet__20[class*="push"] {
        right: -20%; }
      .grid__cell.phablet__20[class^="pull"], .grid__cell.phablet__20[class*="pull"] {
        left: -20%; } }
  @media only screen and (max-width: 500px) {
    .grid__cell.mobile__100 {
      width: 100%; }
      .grid__cell.mobile__100[class^="push"], .grid__cell.mobile__100[class*="push"] {
        right: -100%; }
      .grid__cell.mobile__100[class^="pull"], .grid__cell.mobile__100[class*="pull"] {
        left: -100%; }
    .grid__cell.mobile__75 {
      width: 75%; }
      .grid__cell.mobile__75[class^="push"], .grid__cell.mobile__75[class*="push"] {
        right: -75%; }
      .grid__cell.mobile__75[class^="pull"], .grid__cell.mobile__75[class*="pull"] {
        left: -75%; }
    .grid__cell.mobile__50 {
      width: 50%; }
      .grid__cell.mobile__50[class^="push"], .grid__cell.mobile__50[class*="push"] {
        right: -50%; }
      .grid__cell.mobile__50[class^="pull"], .grid__cell.mobile__50[class*="pull"] {
        left: -50%; }
    .grid__cell.mobile__25 {
      width: 25%; }
      .grid__cell.mobile__25[class^="push"], .grid__cell.mobile__25[class*="push"] {
        right: -25%; }
      .grid__cell.mobile__25[class^="pull"], .grid__cell.mobile__25[class*="pull"] {
        left: -25%; }
    .grid__cell.mobile__20 {
      width: 20%; }
      .grid__cell.mobile__20[class^="push"], .grid__cell.mobile__20[class*="push"] {
        right: -20%; }
      .grid__cell.mobile__20[class^="pull"], .grid__cell.mobile__20[class*="pull"] {
        left: -20%; } }
  @media only screen and (max-width: 350px) {
    .grid__cell.tiny__100 {
      width: 100%; }
      .grid__cell.tiny__100[class^="push"], .grid__cell.tiny__100[class*="push"] {
        right: -100%; }
      .grid__cell.tiny__100[class^="pull"], .grid__cell.tiny__100[class*="pull"] {
        left: -100%; }
    .grid__cell.tiny__75 {
      width: 75%; }
      .grid__cell.tiny__75[class^="push"], .grid__cell.tiny__75[class*="push"] {
        right: -75%; }
      .grid__cell.tiny__75[class^="pull"], .grid__cell.tiny__75[class*="pull"] {
        left: -75%; }
    .grid__cell.tiny__50 {
      width: 50%; }
      .grid__cell.tiny__50[class^="push"], .grid__cell.tiny__50[class*="push"] {
        right: -50%; }
      .grid__cell.tiny__50[class^="pull"], .grid__cell.tiny__50[class*="pull"] {
        left: -50%; }
    .grid__cell.tiny__25 {
      width: 25%; }
      .grid__cell.tiny__25[class^="push"], .grid__cell.tiny__25[class*="push"] {
        right: -25%; }
      .grid__cell.tiny__25[class^="pull"], .grid__cell.tiny__25[class*="pull"] {
        left: -25%; } }
  .grid__cell.vertical-align--middle {
    vertical-align: middle; }
  .grid__cell.vertical-align--top {
    vertical-align: top; }
  .grid__cell.vertical-align--bottom {
    vertical-align: bottom; }

[class^="push-"], [class*="push-"],
[class^="pull-"], [class*="pull-"] {
  position: relative; }
  @media only screen and (max-width: 500px) {
    [class^="push-"], [class*="push-"],
    [class^="pull-"], [class*="pull-"] {
      right: auto !important;
      left: auto !important; } }
  @media only screen and (max-width: 800px) {
    [class^="push-"].tablet__100, [class*="push-"].tablet__100,
    [class^="pull-"].tablet__100, [class*="pull-"].tablet__100 {
      right: auto !important;
      left: auto !important; } }

.push-6 {
  right: -50%; }

.pull-6 {
  left: -50%; }

.push-8 {
  right: -66.666%; }

.pull-4 {
  left: -33.333%; }

.push-4 {
  right: -33.333%; }

.pull-8 {
  left: -66.666%; }

.push-7 {
  right: -58.333%; }

.pull-5 {
  left: -41.666%; }

.push-5 {
  right: -41.666%; }

.pull-7 {
  left: -58.333%; }

/*
vendor
*/
@font-face {
  font-family: 'Cabin';
  src: url("../fonts/cabin/Cabin-Regular-webfont.woff") format("woff"); }

@font-face {
  font-family: 'Cabin Bold';
  src: url("../fonts/cabin/Cabin-Bold-webfont.woff") format("woff"); }

@font-face {
  font-family: 'Goldsmith';
  src: url("../fonts/goldsmith/the_goldsmith_vintage-webfont.woff") format("woff"); }

.icon, .albums .album .stream:after, .albums .album .tickets:after {
  font-family: fontello; }

@font-face {
  font-family: 'fontello';
  src: url("../fonts/icons/fontello.eot?26023285");
  src: url("../fonts/icons/fontello.eot?26023285#iefix") format("embedded-opentype"), url("../fonts/icons/fontello.woff2?26023285") format("woff2"), url("../fonts/icons/fontello.woff?26023285") format("woff"), url("../fonts/icons/fontello.ttf?26023285") format("truetype"), url("../fonts/icons/fontello.svg?26023285#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../fonts/icons/fontello.svg?26023285#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-glass:before {
  content: '\e800'; }

/* '' */
.icon-music:before {
  content: '\e801'; }

/* '' */
.icon-search:before {
  content: '\e802'; }

/* '' */
.icon-mail:before {
  content: '\e803'; }

/* '' */
.icon-heart:before {
  content: '\e804'; }

/* '' */
.icon-heart-empty:before {
  content: '\e805'; }

/* '' */
.icon-star:before {
  content: '\e806'; }

/* '' */
.icon-star-empty:before {
  content: '\e807'; }

/* '' */
.icon-star-half:before {
  content: '\e808'; }

/* '' */
.icon-user:before {
  content: '\e809'; }

/* '' */
.icon-users:before {
  content: '\e80a'; }

/* '' */
.icon-video:before {
  content: '\e80b'; }

/* '' */
.icon-videocam:before {
  content: '\e80c'; }

/* '' */
.icon-picture:before {
  content: '\e80d'; }

/* '' */
.icon-camera:before {
  content: '\e80e'; }

/* '' */
.icon-camera-alt:before {
  content: '\e80f'; }

/* '' */
.icon-th-large:before {
  content: '\e810'; }

/* '' */
.icon-th:before {
  content: '\e811'; }

/* '' */
.icon-th-list:before {
  content: '\e812'; }

/* '' */
.icon-ok:before {
  content: '\e813'; }

/* '' */
.icon-ok-circled:before {
  content: '\e814'; }

/* '' */
.icon-ok-circled2:before {
  content: '\e815'; }

/* '' */
.icon-cancel:before {
  content: '\e816'; }

/* '' */
.icon-cancel-circled:before {
  content: '\e817'; }

/* '' */
.icon-cancel-circled2:before {
  content: '\e818'; }

/* '' */
.icon-plus:before {
  content: '\e819'; }

/* '' */
.icon-plus-circled:before {
  content: '\e81a'; }

/* '' */
.icon-minus:before {
  content: '\e81b'; }

/* '' */
.icon-minus-circled:before {
  content: '\e81c'; }

/* '' */
.icon-help-circled:before {
  content: '\e81d'; }

/* '' */
.icon-info-circled:before {
  content: '\e81e'; }

/* '' */
.icon-home:before {
  content: '\e81f'; }

/* '' */
.icon-link:before {
  content: '\e820'; }

/* '' */
.icon-attach:before {
  content: '\e821'; }

/* '' */
.icon-lock:before {
  content: '\e822'; }

/* '' */
.icon-lock-open:before {
  content: '\e823'; }

/* '' */
.icon-pin:before {
  content: '\e824'; }

/* '' */
.icon-eye:before {
  content: '\e825'; }

/* '' */
.icon-eye-off:before {
  content: '\e826'; }

/* '' */
.icon-tag:before {
  content: '\e827'; }

/* '' */
.icon-tags:before {
  content: '\e828'; }

/* '' */
.icon-bookmark:before {
  content: '\e829'; }

/* '' */
.icon-flag:before {
  content: '\e82a'; }

/* '' */
.icon-thumbs-up:before {
  content: '\e82b'; }

/* '' */
.icon-thumbs-down:before {
  content: '\e82c'; }

/* '' */
.icon-download:before {
  content: '\e82d'; }

/* '' */
.icon-upload:before {
  content: '\e82e'; }

/* '' */
.icon-forward:before {
  content: '\e82f'; }

/* '' */
.icon-export:before {
  content: '\e830'; }

/* '' */
.icon-pencil:before {
  content: '\e831'; }

/* '' */
.icon-edit:before {
  content: '\e832'; }

/* '' */
.icon-print:before {
  content: '\e833'; }

/* '' */
.icon-retweet:before {
  content: '\e834'; }

/* '' */
.icon-comment:before {
  content: '\e835'; }

/* '' */
.icon-chat:before {
  content: '\e836'; }

/* '' */
.icon-bell:before {
  content: '\e837'; }

/* '' */
.icon-attention:before {
  content: '\e838'; }

/* '' */
.icon-attention-circled:before {
  content: '\e839'; }

/* '' */
.icon-location:before {
  content: '\e83a'; }

/* '' */
.icon-trash-empty:before {
  content: '\e83b'; }

/* '' */
.icon-doc:before {
  content: '\e83c'; }

/* '' */
.icon-folder:before {
  content: '\e83d'; }

/* '' */
.icon-folder-open:before {
  content: '\e83e'; }

/* '' */
.icon-phone:before {
  content: '\e83f'; }

/* '' */
.icon-cog:before {
  content: '\e840'; }

/* '' */
.icon-cog-alt:before {
  content: '\e841'; }

/* '' */
.icon-wrench:before {
  content: '\e842'; }

/* '' */
.icon-basket:before {
  content: '\e843'; }

/* '' */
.icon-calendar:before {
  content: '\e844'; }

/* '' */
.icon-login:before {
  content: '\e845'; }

/* '' */
.icon-logout:before {
  content: '\e846'; }

/* '' */
.icon-volume-off:before {
  content: '\e847'; }

/* '' */
.icon-volume-down:before {
  content: '\e848'; }

/* '' */
.icon-volume-up:before {
  content: '\e849'; }

/* '' */
.icon-headphones:before {
  content: '\e84a'; }

/* '' */
.icon-clock:before {
  content: '\e84b'; }

/* '' */
.icon-block:before {
  content: '\e84c'; }

/* '' */
.icon-resize-full:before {
  content: '\e84d'; }

/* '' */
.icon-resize-small:before {
  content: '\e84e'; }

/* '' */
.icon-resize-vertical:before {
  content: '\e84f'; }

/* '' */
.icon-down-circled2:before {
  content: '\e850'; }

/* '' */
.icon-up-circled2:before {
  content: '\e851'; }

/* '' */
.icon-down-dir:before {
  content: '\e852'; }

/* '' */
.icon-up-dir:before {
  content: '\e853'; }

/* '' */
.icon-left-dir:before {
  content: '\e854'; }

/* '' */
.icon-right-dir:before, .albums .album .stream:after, .albums .album .tickets:after {
  content: '\e855'; }

/* '' */
.icon-down-open:before {
  content: '\e856'; }

/* '' */
.icon-left-open:before {
  content: '\e857'; }

/* '' */
.icon-right-open:before {
  content: '\e858'; }

/* '' */
.icon-up-open:before {
  content: '\e859'; }

/* '' */
.icon-down-big:before {
  content: '\e85a'; }

/* '' */
.icon-left-big:before {
  content: '\e85b'; }

/* '' */
.icon-right-big:before {
  content: '\e85c'; }

/* '' */
.icon-up-big:before {
  content: '\e85d'; }

/* '' */
.icon-right-hand:before {
  content: '\e85e'; }

/* '' */
.icon-left-hand:before {
  content: '\e85f'; }

/* '' */
.icon-up-hand:before {
  content: '\e860'; }

/* '' */
.icon-down-hand:before {
  content: '\e861'; }

/* '' */
.icon-cw:before {
  content: '\e862'; }

/* '' */
.icon-ccw:before {
  content: '\e863'; }

/* '' */
.icon-arrows-cw:before {
  content: '\e864'; }

/* '' */
.icon-shuffle:before {
  content: '\e865'; }

/* '' */
.icon-play:before {
  content: '\e866'; }

/* '' */
.icon-play-circled2:before {
  content: '\e867'; }

/* '' */
.icon-stop:before {
  content: '\e868'; }

/* '' */
.icon-to-start-alt:before {
  content: '\e869'; }

/* '' */
.icon-fast-fw:before {
  content: '\e86a'; }

/* '' */
.icon-fast-bw:before {
  content: '\e86b'; }

/* '' */
.icon-eject:before {
  content: '\e86c'; }

/* '' */
.icon-target:before {
  content: '\e86d'; }

/* '' */
.icon-signal:before {
  content: '\e86e'; }

/* '' */
.icon-award:before {
  content: '\e86f'; }

/* '' */
.icon-inbox:before {
  content: '\e870'; }

/* '' */
.icon-globe:before {
  content: '\e871'; }

/* '' */
.icon-cloud:before {
  content: '\e872'; }

/* '' */
.icon-leaf:before {
  content: '\e873'; }

/* '' */
.icon-font:before {
  content: '\e874'; }

/* '' */
.icon-bold:before {
  content: '\e875'; }

/* '' */
.icon-italic:before {
  content: '\e876'; }

/* '' */
.icon-text-height:before {
  content: '\e877'; }

/* '' */
.icon-text-width:before {
  content: '\e878'; }

/* '' */
.icon-align-left:before {
  content: '\e879'; }

/* '' */
.icon-align-center:before {
  content: '\e87a'; }

/* '' */
.icon-align-right:before {
  content: '\e87b'; }

/* '' */
.icon-scissors:before {
  content: '\e87c'; }

/* '' */
.icon-briefcase:before {
  content: '\e87d'; }

/* '' */
.icon-off:before {
  content: '\e87e'; }

/* '' */
.icon-book:before {
  content: '\e87f'; }

/* '' */
.icon-adjust:before {
  content: '\e880'; }

/* '' */
.icon-tint:before {
  content: '\e881'; }

/* '' */
.icon-check:before {
  content: '\e882'; }

/* '' */
.icon-asterisk:before {
  content: '\e883'; }

/* '' */
.icon-gift:before {
  content: '\e884'; }

/* '' */
.icon-fire:before {
  content: '\e885'; }

/* '' */
.icon-magnet:before {
  content: '\e886'; }

/* '' */
.icon-credit-card:before {
  content: '\e887'; }

/* '' */
.icon-floppy:before {
  content: '\e888'; }

/* '' */
.icon-megaphone:before {
  content: '\e889'; }

/* '' */
.icon-key:before {
  content: '\e88a'; }

/* '' */
.icon-hammer:before {
  content: '\e88b'; }

/* '' */
.icon-resize-horizontal:before {
  content: '\e88c'; }

/* '' */
.icon-zoom-in:before {
  content: '\e88d'; }

/* '' */
.icon-zoom-out:before {
  content: '\e88e'; }

/* '' */
.icon-pause:before {
  content: '\e88f'; }

/* '' */
.icon-to-end:before {
  content: '\e890'; }

/* '' */
.icon-to-end-alt:before {
  content: '\e891'; }

/* '' */
.icon-to-start:before {
  content: '\e892'; }

/* '' */
.icon-flash:before {
  content: '\e893'; }

/* '' */
.icon-umbrella:before {
  content: '\e894'; }

/* '' */
.icon-flight:before {
  content: '\e895'; }

/* '' */
.icon-align-justify:before {
  content: '\e896'; }

/* '' */
.icon-list:before {
  content: '\e897'; }

/* '' */
.icon-indent-left:before {
  content: '\e898'; }

/* '' */
.icon-indent-right:before {
  content: '\e899'; }

/* '' */
.icon-road:before {
  content: '\e89a'; }

/* '' */
.icon-list-alt:before {
  content: '\e89b'; }

/* '' */
.icon-qrcode:before {
  content: '\e89c'; }

/* '' */
.icon-barcode:before {
  content: '\e89d'; }

/* '' */
.icon-chart-bar:before {
  content: '\e89e'; }

/* '' */
.icon-truck:before {
  content: '\e89f'; }

/* '' */
.icon-lemon:before {
  content: '\e8a0'; }

/* '' */
.icon-move:before {
  content: '\f047'; }

/* '' */
.icon-link-ext:before {
  content: '\f08e'; }

/* '' */
.icon-check-empty:before {
  content: '\f096'; }

/* '' */
.icon-bookmark-empty:before {
  content: '\f097'; }

/* '' */
.icon-phone-squared:before {
  content: '\f098'; }

/* '' */
.icon-twitter:before {
  content: '\f099'; }

/* '' */
.icon-facebook:before {
  content: '\f09a'; }

/* '' */
.icon-github-circled:before {
  content: '\f09b'; }

/* '' */
.icon-rss:before {
  content: '\f09e'; }

/* '' */
.icon-hdd:before {
  content: '\f0a0'; }

/* '' */
.icon-certificate:before {
  content: '\f0a3'; }

/* '' */
.icon-left-circled:before {
  content: '\f0a8'; }

/* '' */
.icon-right-circled:before {
  content: '\f0a9'; }

/* '' */
.icon-up-circled:before {
  content: '\f0aa'; }

/* '' */
.icon-down-circled:before {
  content: '\f0ab'; }

/* '' */
.icon-tasks:before {
  content: '\f0ae'; }

/* '' */
.icon-filter:before {
  content: '\f0b0'; }

/* '' */
.icon-resize-full-alt:before {
  content: '\f0b2'; }

/* '' */
.icon-beaker:before {
  content: '\f0c3'; }

/* '' */
.icon-docs:before {
  content: '\f0c5'; }

/* '' */
.icon-blank:before {
  content: '\f0c8'; }

/* '' */
.icon-menu:before {
  content: '\f0c9'; }

/* '' */
.icon-list-bullet:before {
  content: '\f0ca'; }

/* '' */
.icon-list-numbered:before {
  content: '\f0cb'; }

/* '' */
.icon-strike:before {
  content: '\f0cc'; }

/* '' */
.icon-underline:before {
  content: '\f0cd'; }

/* '' */
.icon-table:before {
  content: '\f0ce'; }

/* '' */
.icon-magic:before {
  content: '\f0d0'; }

/* '' */
.icon-pinterest-circled:before {
  content: '\f0d2'; }

/* '' */
.icon-pinterest-squared:before {
  content: '\f0d3'; }

/* '' */
.icon-gplus-squared:before {
  content: '\f0d4'; }

/* '' */
.icon-gplus:before {
  content: '\f0d5'; }

/* '' */
.icon-money:before {
  content: '\f0d6'; }

/* '' */
.icon-columns:before {
  content: '\f0db'; }

/* '' */
.icon-sort:before {
  content: '\f0dc'; }

/* '' */
.icon-sort-down:before {
  content: '\f0dd'; }

/* '' */
.icon-sort-up:before {
  content: '\f0de'; }

/* '' */
.icon-mail-alt:before {
  content: '\f0e0'; }

/* '' */
.icon-linkedin:before {
  content: '\f0e1'; }

/* '' */
.icon-gauge:before {
  content: '\f0e4'; }

/* '' */
.icon-comment-empty:before {
  content: '\f0e5'; }

/* '' */
.icon-chat-empty:before {
  content: '\f0e6'; }

/* '' */
.icon-sitemap:before {
  content: '\f0e8'; }

/* '' */
.icon-paste:before {
  content: '\f0ea'; }

/* '' */
.icon-lightbulb:before {
  content: '\f0eb'; }

/* '' */
.icon-exchange:before {
  content: '\f0ec'; }

/* '' */
.icon-download-cloud:before {
  content: '\f0ed'; }

/* '' */
.icon-upload-cloud:before {
  content: '\f0ee'; }

/* '' */
.icon-user-md:before {
  content: '\f0f0'; }

/* '' */
.icon-stethoscope:before {
  content: '\f0f1'; }

/* '' */
.icon-suitcase:before {
  content: '\f0f2'; }

/* '' */
.icon-bell-alt:before {
  content: '\f0f3'; }

/* '' */
.icon-coffee:before {
  content: '\f0f4'; }

/* '' */
.icon-food:before {
  content: '\f0f5'; }

/* '' */
.icon-doc-text:before {
  content: '\f0f6'; }

/* '' */
.icon-building:before {
  content: '\f0f7'; }

/* '' */
.icon-hospital:before {
  content: '\f0f8'; }

/* '' */
.icon-ambulance:before {
  content: '\f0f9'; }

/* '' */
.icon-medkit:before {
  content: '\f0fa'; }

/* '' */
.icon-fighter-jet:before {
  content: '\f0fb'; }

/* '' */
.icon-beer:before {
  content: '\f0fc'; }

/* '' */
.icon-h-sigh:before {
  content: '\f0fd'; }

/* '' */
.icon-plus-squared:before {
  content: '\f0fe'; }

/* '' */
.icon-angle-double-left:before {
  content: '\f100'; }

/* '' */
.icon-angle-double-right:before {
  content: '\f101'; }

/* '' */
.icon-angle-double-up:before {
  content: '\f102'; }

/* '' */
.icon-angle-double-down:before {
  content: '\f103'; }

/* '' */
.icon-angle-left:before {
  content: '\f104'; }

/* '' */
.icon-angle-right:before {
  content: '\f105'; }

/* '' */
.icon-angle-up:before {
  content: '\f106'; }

/* '' */
.icon-angle-down:before {
  content: '\f107'; }

/* '' */
.icon-desktop:before {
  content: '\f108'; }

/* '' */
.icon-laptop:before {
  content: '\f109'; }

/* '' */
.icon-tablet:before {
  content: '\f10a'; }

/* '' */
.icon-mobile:before {
  content: '\f10b'; }

/* '' */
.icon-circle-empty:before {
  content: '\f10c'; }

/* '' */
.icon-quote-left:before {
  content: '\f10d'; }

/* '' */
.icon-quote-right:before {
  content: '\f10e'; }

/* '' */
.icon-spinner:before {
  content: '\f110'; }

/* '' */
.icon-circle:before {
  content: '\f111'; }

/* '' */
.icon-reply:before {
  content: '\f112'; }

/* '' */
.icon-github:before {
  content: '\f113'; }

/* '' */
.icon-folder-empty:before {
  content: '\f114'; }

/* '' */
.icon-folder-open-empty:before {
  content: '\f115'; }

/* '' */
.icon-smile:before {
  content: '\f118'; }

/* '' */
.icon-frown:before {
  content: '\f119'; }

/* '' */
.icon-meh:before {
  content: '\f11a'; }

/* '' */
.icon-gamepad:before {
  content: '\f11b'; }

/* '' */
.icon-keyboard:before {
  content: '\f11c'; }

/* '' */
.icon-flag-empty:before {
  content: '\f11d'; }

/* '' */
.icon-flag-checkered:before {
  content: '\f11e'; }

/* '' */
.icon-terminal:before {
  content: '\f120'; }

/* '' */
.icon-code:before {
  content: '\f121'; }

/* '' */
.icon-reply-all:before {
  content: '\f122'; }

/* '' */
.icon-star-half-alt:before {
  content: '\f123'; }

/* '' */
.icon-direction:before {
  content: '\f124'; }

/* '' */
.icon-crop:before {
  content: '\f125'; }

/* '' */
.icon-fork:before {
  content: '\f126'; }

/* '' */
.icon-unlink:before {
  content: '\f127'; }

/* '' */
.icon-help:before {
  content: '\f128'; }

/* '' */
.icon-info:before {
  content: '\f129'; }

/* '' */
.icon-attention-alt:before {
  content: '\f12a'; }

/* '' */
.icon-superscript:before {
  content: '\f12b'; }

/* '' */
.icon-subscript:before {
  content: '\f12c'; }

/* '' */
.icon-eraser:before {
  content: '\f12d'; }

/* '' */
.icon-puzzle:before {
  content: '\f12e'; }

/* '' */
.icon-mic:before {
  content: '\f130'; }

/* '' */
.icon-mute:before {
  content: '\f131'; }

/* '' */
.icon-shield:before {
  content: '\f132'; }

/* '' */
.icon-calendar-empty:before {
  content: '\f133'; }

/* '' */
.icon-extinguisher:before {
  content: '\f134'; }

/* '' */
.icon-rocket:before {
  content: '\f135'; }

/* '' */
.icon-maxcdn:before {
  content: '\f136'; }

/* '' */
.icon-angle-circled-left:before {
  content: '\f137'; }

/* '' */
.icon-angle-circled-right:before {
  content: '\f138'; }

/* '' */
.icon-angle-circled-up:before {
  content: '\f139'; }

/* '' */
.icon-angle-circled-down:before {
  content: '\f13a'; }

/* '' */
.icon-html5:before {
  content: '\f13b'; }

/* '' */
.icon-css3:before {
  content: '\f13c'; }

/* '' */
.icon-anchor:before {
  content: '\f13d'; }

/* '' */
.icon-lock-open-alt:before {
  content: '\f13e'; }

/* '' */
.icon-bullseye:before {
  content: '\f140'; }

/* '' */
.icon-ellipsis:before {
  content: '\f141'; }

/* '' */
.icon-ellipsis-vert:before {
  content: '\f142'; }

/* '' */
.icon-rss-squared:before {
  content: '\f143'; }

/* '' */
.icon-play-circled:before {
  content: '\f144'; }

/* '' */
.icon-ticket:before {
  content: '\f145'; }

/* '' */
.icon-minus-squared:before {
  content: '\f146'; }

/* '' */
.icon-minus-squared-alt:before {
  content: '\f147'; }

/* '' */
.icon-level-up:before {
  content: '\f148'; }

/* '' */
.icon-level-down:before {
  content: '\f149'; }

/* '' */
.icon-ok-squared:before {
  content: '\f14a'; }

/* '' */
.icon-pencil-squared:before {
  content: '\f14b'; }

/* '' */
.icon-link-ext-alt:before {
  content: '\f14c'; }

/* '' */
.icon-export-alt:before {
  content: '\f14d'; }

/* '' */
.icon-compass:before {
  content: '\f14e'; }

/* '' */
.icon-expand:before {
  content: '\f150'; }

/* '' */
.icon-collapse:before {
  content: '\f151'; }

/* '' */
.icon-expand-right:before {
  content: '\f152'; }

/* '' */
.icon-euro:before {
  content: '\f153'; }

/* '' */
.icon-pound:before {
  content: '\f154'; }

/* '' */
.icon-dollar:before {
  content: '\f155'; }

/* '' */
.icon-rupee:before {
  content: '\f156'; }

/* '' */
.icon-yen:before {
  content: '\f157'; }

/* '' */
.icon-rouble:before {
  content: '\f158'; }

/* '' */
.icon-won:before {
  content: '\f159'; }

/* '' */
.icon-bitcoin:before {
  content: '\f15a'; }

/* '' */
.icon-doc-inv:before {
  content: '\f15b'; }

/* '' */
.icon-doc-text-inv:before {
  content: '\f15c'; }

/* '' */
.icon-sort-name-up:before {
  content: '\f15d'; }

/* '' */
.icon-sort-name-down:before {
  content: '\f15e'; }

/* '' */
.icon-sort-alt-up:before {
  content: '\f160'; }

/* '' */
.icon-sort-alt-down:before {
  content: '\f161'; }

/* '' */
.icon-sort-number-up:before {
  content: '\f162'; }

/* '' */
.icon-sort-number-down:before {
  content: '\f163'; }

/* '' */
.icon-thumbs-up-alt:before {
  content: '\f164'; }

/* '' */
.icon-thumbs-down-alt:before {
  content: '\f165'; }

/* '' */
.icon-youtube-squared:before {
  content: '\f166'; }

/* '' */
.icon-youtube:before {
  content: '\f167'; }

/* '' */
.icon-xing:before {
  content: '\f168'; }

/* '' */
.icon-xing-squared:before {
  content: '\f169'; }

/* '' */
.icon-youtube-play:before {
  content: '\f16a'; }

/* '' */
.icon-dropbox:before {
  content: '\f16b'; }

/* '' */
.icon-stackoverflow:before {
  content: '\f16c'; }

/* '' */
.icon-instagram:before {
  content: '\f16d'; }

/* '' */
.icon-flickr:before {
  content: '\f16e'; }

/* '' */
.icon-adn:before {
  content: '\f170'; }

/* '' */
.icon-bitbucket:before {
  content: '\f171'; }

/* '' */
.icon-bitbucket-squared:before {
  content: '\f172'; }

/* '' */
.icon-tumblr:before {
  content: '\f173'; }

/* '' */
.icon-tumblr-squared:before {
  content: '\f174'; }

/* '' */
.icon-down:before {
  content: '\f175'; }

/* '' */
.icon-up:before {
  content: '\f176'; }

/* '' */
.icon-left:before {
  content: '\f177'; }

/* '' */
.icon-right:before {
  content: '\f178'; }

/* '' */
.icon-apple:before {
  content: '\f179'; }

/* '' */
.icon-windows:before {
  content: '\f17a'; }

/* '' */
.icon-android:before {
  content: '\f17b'; }

/* '' */
.icon-linux:before {
  content: '\f17c'; }

/* '' */
.icon-dribbble:before {
  content: '\f17d'; }

/* '' */
.icon-skype:before {
  content: '\f17e'; }

/* '' */
.icon-foursquare:before {
  content: '\f180'; }

/* '' */
.icon-trello:before {
  content: '\f181'; }

/* '' */
.icon-female:before {
  content: '\f182'; }

/* '' */
.icon-male:before {
  content: '\f183'; }

/* '' */
.icon-gittip:before {
  content: '\f184'; }

/* '' */
.icon-sun:before {
  content: '\f185'; }

/* '' */
.icon-moon:before {
  content: '\f186'; }

/* '' */
.icon-box:before {
  content: '\f187'; }

/* '' */
.icon-bug:before {
  content: '\f188'; }

/* '' */
.icon-vkontakte:before {
  content: '\f189'; }

/* '' */
.icon-weibo:before {
  content: '\f18a'; }

/* '' */
.icon-renren:before {
  content: '\f18b'; }

/* '' */
.icon-pagelines:before {
  content: '\f18c'; }

/* '' */
.icon-stackexchange:before {
  content: '\f18d'; }

/* '' */
.icon-right-circled2:before {
  content: '\f18e'; }

/* '' */
.icon-left-circled2:before {
  content: '\f190'; }

/* '' */
.icon-collapse-left:before {
  content: '\f191'; }

/* '' */
.icon-dot-circled:before {
  content: '\f192'; }

/* '' */
.icon-wheelchair:before {
  content: '\f193'; }

/* '' */
.icon-vimeo-squared:before {
  content: '\f194'; }

/* '' */
.icon-try:before {
  content: '\f195'; }

/* '' */
.icon-plus-squared-alt:before {
  content: '\f196'; }

/* '' */
.icon-space-shuttle:before {
  content: '\f197'; }

/* '' */
.icon-slack:before {
  content: '\f198'; }

/* '' */
.icon-mail-squared:before {
  content: '\f199'; }

/* '' */
.icon-wordpress:before {
  content: '\f19a'; }

/* '' */
.icon-openid:before {
  content: '\f19b'; }

/* '' */
.icon-bank:before {
  content: '\f19c'; }

/* '' */
.icon-graduation-cap:before {
  content: '\f19d'; }

/* '' */
.icon-yahoo:before {
  content: '\f19e'; }

/* '' */
.icon-google:before {
  content: '\f1a0'; }

/* '' */
.icon-reddit:before {
  content: '\f1a1'; }

/* '' */
.icon-reddit-squared:before {
  content: '\f1a2'; }

/* '' */
.icon-stumbleupon-circled:before {
  content: '\f1a3'; }

/* '' */
.icon-stumbleupon:before {
  content: '\f1a4'; }

/* '' */
.icon-delicious:before {
  content: '\f1a5'; }

/* '' */
.icon-digg:before {
  content: '\f1a6'; }

/* '' */
.icon-pied-piper-squared:before {
  content: '\f1a7'; }

/* '' */
.icon-pied-piper-alt:before {
  content: '\f1a8'; }

/* '' */
.icon-drupal:before {
  content: '\f1a9'; }

/* '' */
.icon-joomla:before {
  content: '\f1aa'; }

/* '' */
.icon-language:before {
  content: '\f1ab'; }

/* '' */
.icon-fax:before {
  content: '\f1ac'; }

/* '' */
.icon-building-filled:before {
  content: '\f1ad'; }

/* '' */
.icon-child:before {
  content: '\f1ae'; }

/* '' */
.icon-paw:before {
  content: '\f1b0'; }

/* '' */
.icon-spoon:before {
  content: '\f1b1'; }

/* '' */
.icon-cube:before {
  content: '\f1b2'; }

/* '' */
.icon-cubes:before {
  content: '\f1b3'; }

/* '' */
.icon-behance:before {
  content: '\f1b4'; }

/* '' */
.icon-behance-squared:before {
  content: '\f1b5'; }

/* '' */
.icon-steam:before {
  content: '\f1b6'; }

/* '' */
.icon-steam-squared:before {
  content: '\f1b7'; }

/* '' */
.icon-recycle:before {
  content: '\f1b8'; }

/* '' */
.icon-cab:before {
  content: '\f1b9'; }

/* '' */
.icon-taxi:before {
  content: '\f1ba'; }

/* '' */
.icon-tree:before {
  content: '\f1bb'; }

/* '' */
.icon-spotify:before {
  content: '\f1bc'; }

/* '' */
.icon-deviantart:before {
  content: '\f1bd'; }

/* '' */
.icon-soundcloud:before {
  content: '\f1be'; }

/* '' */
.icon-database:before {
  content: '\f1c0'; }

/* '' */
.icon-file-pdf:before {
  content: '\f1c1'; }

/* '' */
.icon-file-word:before {
  content: '\f1c2'; }

/* '' */
.icon-file-excel:before {
  content: '\f1c3'; }

/* '' */
.icon-file-powerpoint:before {
  content: '\f1c4'; }

/* '' */
.icon-file-image:before {
  content: '\f1c5'; }

/* '' */
.icon-file-archive:before {
  content: '\f1c6'; }

/* '' */
.icon-file-audio:before {
  content: '\f1c7'; }

/* '' */
.icon-file-video:before {
  content: '\f1c8'; }

/* '' */
.icon-file-code:before {
  content: '\f1c9'; }

/* '' */
.icon-vine:before {
  content: '\f1ca'; }

/* '' */
.icon-codeopen:before {
  content: '\f1cb'; }

/* '' */
.icon-jsfiddle:before {
  content: '\f1cc'; }

/* '' */
.icon-lifebuoy:before {
  content: '\f1cd'; }

/* '' */
.icon-circle-notch:before {
  content: '\f1ce'; }

/* '' */
.icon-rebel:before {
  content: '\f1d0'; }

/* '' */
.icon-empire:before {
  content: '\f1d1'; }

/* '' */
.icon-git-squared:before {
  content: '\f1d2'; }

/* '' */
.icon-git:before {
  content: '\f1d3'; }

/* '' */
.icon-hacker-news:before {
  content: '\f1d4'; }

/* '' */
.icon-tencent-weibo:before {
  content: '\f1d5'; }

/* '' */
.icon-qq:before {
  content: '\f1d6'; }

/* '' */
.icon-wechat:before {
  content: '\f1d7'; }

/* '' */
.icon-paper-plane:before {
  content: '\f1d8'; }

/* '' */
.icon-paper-plane-empty:before {
  content: '\f1d9'; }

/* '' */
.icon-history:before {
  content: '\f1da'; }

/* '' */
.icon-circle-thin:before {
  content: '\f1db'; }

/* '' */
.icon-header:before {
  content: '\f1dc'; }

/* '' */
.icon-paragraph:before {
  content: '\f1dd'; }

/* '' */
.icon-sliders:before {
  content: '\f1de'; }

/* '' */
.icon-share:before {
  content: '\f1e0'; }

/* '' */
.icon-share-squared:before {
  content: '\f1e1'; }

/* '' */
.icon-bomb:before {
  content: '\f1e2'; }

/* '' */
.icon-soccer-ball:before {
  content: '\f1e3'; }

/* '' */
.icon-tty:before {
  content: '\f1e4'; }

/* '' */
.icon-binoculars:before {
  content: '\f1e5'; }

/* '' */
.icon-plug:before {
  content: '\f1e6'; }

/* '' */
.icon-slideshare:before {
  content: '\f1e7'; }

/* '' */
.icon-twitch:before {
  content: '\f1e8'; }

/* '' */
.icon-yelp:before {
  content: '\f1e9'; }

/* '' */
.icon-newspaper:before {
  content: '\f1ea'; }

/* '' */
.icon-wifi:before {
  content: '\f1eb'; }

/* '' */
.icon-calc:before {
  content: '\f1ec'; }

/* '' */
.icon-paypal:before {
  content: '\f1ed'; }

/* '' */
.icon-gwallet:before {
  content: '\f1ee'; }

/* '' */
.icon-cc-visa:before {
  content: '\f1f0'; }

/* '' */
.icon-cc-mastercard:before {
  content: '\f1f1'; }

/* '' */
.icon-cc-discover:before {
  content: '\f1f2'; }

/* '' */
.icon-cc-amex:before {
  content: '\f1f3'; }

/* '' */
.icon-cc-paypal:before {
  content: '\f1f4'; }

/* '' */
.icon-cc-stripe:before {
  content: '\f1f5'; }

/* '' */
.icon-bell-off:before {
  content: '\f1f6'; }

/* '' */
.icon-bell-off-empty:before {
  content: '\f1f7'; }

/* '' */
.icon-trash:before {
  content: '\f1f8'; }

/* '' */
.icon-copyright:before {
  content: '\f1f9'; }

/* '' */
.icon-at:before {
  content: '\f1fa'; }

/* '' */
.icon-eyedropper:before {
  content: '\f1fb'; }

/* '' */
.icon-brush:before {
  content: '\f1fc'; }

/* '' */
.icon-birthday:before {
  content: '\f1fd'; }

/* '' */
.icon-chart-area:before {
  content: '\f1fe'; }

/* '' */
.icon-chart-pie:before {
  content: '\f200'; }

/* '' */
.icon-chart-line:before {
  content: '\f201'; }

/* '' */
.icon-lastfm:before {
  content: '\f202'; }

/* '' */
.icon-lastfm-squared:before {
  content: '\f203'; }

/* '' */
.icon-toggle-off:before {
  content: '\f204'; }

/* '' */
.icon-toggle-on:before {
  content: '\f205'; }

/* '' */
.icon-bicycle:before {
  content: '\f206'; }

/* '' */
.icon-bus:before {
  content: '\f207'; }

/* '' */
.icon-ioxhost:before {
  content: '\f208'; }

/* '' */
.icon-angellist:before {
  content: '\f209'; }

/* '' */
.icon-cc:before {
  content: '\f20a'; }

/* '' */
.icon-shekel:before {
  content: '\f20b'; }

/* '' */
.icon-meanpath:before {
  content: '\f20c'; }

/* '' */
.icon-buysellads:before {
  content: '\f20d'; }

/* '' */
.icon-connectdevelop:before {
  content: '\f20e'; }

/* '' */
.icon-dashcube:before {
  content: '\f210'; }

/* '' */
.icon-forumbee:before {
  content: '\f211'; }

/* '' */
.icon-leanpub:before {
  content: '\f212'; }

/* '' */
.icon-sellsy:before {
  content: '\f213'; }

/* '' */
.icon-shirtsinbulk:before {
  content: '\f214'; }

/* '' */
.icon-simplybuilt:before {
  content: '\f215'; }

/* '' */
.icon-skyatlas:before {
  content: '\f216'; }

/* '' */
.icon-cart-plus:before {
  content: '\f217'; }

/* '' */
.icon-cart-arrow-down:before {
  content: '\f218'; }

/* '' */
.icon-diamond:before {
  content: '\f219'; }

/* '' */
.icon-ship:before {
  content: '\f21a'; }

/* '' */
.icon-user-secret:before {
  content: '\f21b'; }

/* '' */
.icon-motorcycle:before {
  content: '\f21c'; }

/* '' */
.icon-street-view:before {
  content: '\f21d'; }

/* '' */
.icon-heartbeat:before {
  content: '\f21e'; }

/* '' */
.icon-venus:before {
  content: '\f221'; }

/* '' */
.icon-mars:before {
  content: '\f222'; }

/* '' */
.icon-mercury:before {
  content: '\f223'; }

/* '' */
.icon-transgender:before {
  content: '\f224'; }

/* '' */
.icon-transgender-alt:before {
  content: '\f225'; }

/* '' */
.icon-venus-double:before {
  content: '\f226'; }

/* '' */
.icon-mars-double:before {
  content: '\f227'; }

/* '' */
.icon-venus-mars:before {
  content: '\f228'; }

/* '' */
.icon-mars-stroke:before {
  content: '\f229'; }

/* '' */
.icon-mars-stroke-v:before {
  content: '\f22a'; }

/* '' */
.icon-mars-stroke-h:before {
  content: '\f22b'; }

/* '' */
.icon-neuter:before {
  content: '\f22c'; }

/* '' */
.icon-genderless:before {
  content: '\f22d'; }

/* '' */
.icon-facebook-official:before {
  content: '\f230'; }

/* '' */
.icon-pinterest:before {
  content: '\f231'; }

/* '' */
.icon-whatsapp:before {
  content: '\f232'; }

/* '' */
.icon-server:before {
  content: '\f233'; }

/* '' */
.icon-user-plus:before {
  content: '\f234'; }

/* '' */
.icon-user-times:before {
  content: '\f235'; }

/* '' */
.icon-bed:before {
  content: '\f236'; }

/* '' */
.icon-viacoin:before {
  content: '\f237'; }

/* '' */
.icon-train:before {
  content: '\f238'; }

/* '' */
.icon-subway:before {
  content: '\f239'; }

/* '' */
.icon-medium:before {
  content: '\f23a'; }

/* '' */
.icon-y-combinator:before {
  content: '\f23b'; }

/* '' */
.icon-optin-monster:before {
  content: '\f23c'; }

/* '' */
.icon-opencart:before {
  content: '\f23d'; }

/* '' */
.icon-expeditedssl:before {
  content: '\f23e'; }

/* '' */
.icon-battery-4:before {
  content: '\f240'; }

/* '' */
.icon-battery-3:before {
  content: '\f241'; }

/* '' */
.icon-battery-2:before {
  content: '\f242'; }

/* '' */
.icon-battery-1:before {
  content: '\f243'; }

/* '' */
.icon-battery-0:before {
  content: '\f244'; }

/* '' */
.icon-mouse-pointer:before {
  content: '\f245'; }

/* '' */
.icon-i-cursor:before {
  content: '\f246'; }

/* '' */
.icon-object-group:before {
  content: '\f247'; }

/* '' */
.icon-object-ungroup:before {
  content: '\f248'; }

/* '' */
.icon-sticky-note:before {
  content: '\f249'; }

/* '' */
.icon-sticky-note-o:before {
  content: '\f24a'; }

/* '' */
.icon-cc-jcb:before {
  content: '\f24b'; }

/* '' */
.icon-cc-diners-club:before {
  content: '\f24c'; }

/* '' */
.icon-clone:before {
  content: '\f24d'; }

/* '' */
.icon-balance-scale:before {
  content: '\f24e'; }

/* '' */
.icon-hourglass-o:before {
  content: '\f250'; }

/* '' */
.icon-hourglass-1:before {
  content: '\f251'; }

/* '' */
.icon-hourglass-2:before {
  content: '\f252'; }

/* '' */
.icon-hourglass-3:before {
  content: '\f253'; }

/* '' */
.icon-hourglass:before {
  content: '\f254'; }

/* '' */
.icon-hand-grab-o:before {
  content: '\f255'; }

/* '' */
.icon-hand-paper-o:before {
  content: '\f256'; }

/* '' */
.icon-hand-scissors-o:before {
  content: '\f257'; }

/* '' */
.icon-hand-lizard-o:before {
  content: '\f258'; }

/* '' */
.icon-hand-spock-o:before {
  content: '\f259'; }

/* '' */
.icon-hand-pointer-o:before {
  content: '\f25a'; }

/* '' */
.icon-hand-peace-o:before {
  content: '\f25b'; }

/* '' */
.icon-trademark:before {
  content: '\f25c'; }

/* '' */
.icon-registered:before {
  content: '\f25d'; }

/* '' */
.icon-creative-commons:before {
  content: '\f25e'; }

/* '' */
.icon-gg:before {
  content: '\f260'; }

/* '' */
.icon-gg-circle:before {
  content: '\f261'; }

/* '' */
.icon-tripadvisor:before {
  content: '\f262'; }

/* '' */
.icon-odnoklassniki:before {
  content: '\f263'; }

/* '' */
.icon-odnoklassniki-square:before {
  content: '\f264'; }

/* '' */
.icon-get-pocket:before {
  content: '\f265'; }

/* '' */
.icon-wikipedia-w:before {
  content: '\f266'; }

/* '' */
.icon-safari:before {
  content: '\f267'; }

/* '' */
.icon-chrome:before {
  content: '\f268'; }

/* '' */
.icon-firefox:before {
  content: '\f269'; }

/* '' */
.icon-opera:before {
  content: '\f26a'; }

/* '' */
.icon-internet-explorer:before {
  content: '\f26b'; }

/* '' */
.icon-television:before {
  content: '\f26c'; }

/* '' */
.icon-contao:before {
  content: '\f26d'; }

/* '' */
.icon-500px:before {
  content: '\f26e'; }

/* '' */
.icon-amazon:before {
  content: '\f270'; }

/* '' */
.icon-calendar-plus-o:before {
  content: '\f271'; }

/* '' */
.icon-calendar-minus-o:before {
  content: '\f272'; }

/* '' */
.icon-calendar-times-o:before {
  content: '\f273'; }

/* '' */
.icon-calendar-check-o:before {
  content: '\f274'; }

/* '' */
.icon-industry:before {
  content: '\f275'; }

/* '' */
.icon-map-pin:before {
  content: '\f276'; }

/* '' */
.icon-map-signs:before {
  content: '\f277'; }

/* '' */
.icon-map-o:before {
  content: '\f278'; }

/* '' */
.icon-map:before {
  content: '\f279'; }

/* '' */
.icon-commenting:before {
  content: '\f27a'; }

/* '' */
.icon-commenting-o:before {
  content: '\f27b'; }

/* '' */
.icon-houzz:before {
  content: '\f27c'; }

/* '' */
.icon-vimeo:before {
  content: '\f27d'; }

/* '' */
.icon-black-tie:before {
  content: '\f27e'; }

/* '' */
.icon-fonticons:before {
  content: '\f280'; }

/* '' */
.icon-reddit-alien:before {
  content: '\f281'; }

/* '' */
.icon-edge:before {
  content: '\f282'; }

/* '' */
.icon-credit-card-alt:before {
  content: '\f283'; }

/* '' */
.icon-codiepie:before {
  content: '\f284'; }

/* '' */
.icon-modx:before {
  content: '\f285'; }

/* '' */
.icon-fort-awesome:before {
  content: '\f286'; }

/* '' */
.icon-usb:before {
  content: '\f287'; }

/* '' */
.icon-product-hunt:before {
  content: '\f288'; }

/* '' */
.icon-mixcloud:before {
  content: '\f289'; }

/* '' */
.icon-scribd:before {
  content: '\f28a'; }

/* '' */
.icon-pause-circle:before {
  content: '\f28b'; }

/* '' */
.icon-pause-circle-o:before {
  content: '\f28c'; }

/* '' */
.icon-stop-circle:before {
  content: '\f28d'; }

/* '' */
.icon-stop-circle-o:before {
  content: '\f28e'; }

/* '' */
.icon-shopping-bag:before {
  content: '\f290'; }

/* '' */
.icon-shopping-basket:before {
  content: '\f291'; }

/* '' */
.icon-hashtag:before {
  content: '\f292'; }

/* '' */
.icon-bluetooth:before {
  content: '\f293'; }

/* '' */
.icon-bluetooth-b:before {
  content: '\f294'; }

/* '' */
.icon-percent:before {
  content: '\f295'; }

/* '' */
.icon-gitlab:before {
  content: '\f296'; }

/* '' */
.icon-wpbeginner:before {
  content: '\f297'; }

/* '' */
.icon-wpforms:before {
  content: '\f298'; }

/* '' */
.icon-envira:before {
  content: '\f299'; }

/* '' */
.icon-universal-access:before {
  content: '\f29a'; }

/* '' */
.icon-wheelchair-alt:before {
  content: '\f29b'; }

/* '' */
.icon-question-circle-o:before {
  content: '\f29c'; }

/* '' */
.icon-blind:before {
  content: '\f29d'; }

/* '' */
.icon-audio-description:before {
  content: '\f29e'; }

/* '' */
.icon-volume-control-phone:before {
  content: '\f2a0'; }

/* '' */
.icon-braille:before {
  content: '\f2a1'; }

/* '' */
.icon-assistive-listening-systems:before {
  content: '\f2a2'; }

/* '' */
.icon-american-sign-language-interpreting:before {
  content: '\f2a3'; }

/* '' */
.icon-asl-interpreting:before {
  content: '\f2a4'; }

/* '' */
.icon-glide:before {
  content: '\f2a5'; }

/* '' */
.icon-glide-g:before {
  content: '\f2a6'; }

/* '' */
.icon-sign-language:before {
  content: '\f2a7'; }

/* '' */
.icon-low-vision:before {
  content: '\f2a8'; }

/* '' */
.icon-viadeo:before {
  content: '\f2a9'; }

/* '' */
.icon-viadeo-square:before {
  content: '\f2aa'; }

/* '' */
.icon-snapchat:before {
  content: '\f2ab'; }

/* '' */
.icon-snapchat-ghost:before {
  content: '\f2ac'; }

/* '' */
.icon-snapchat-square:before {
  content: '\f2ad'; }

/* '' */
.icon-pied-piper:before {
  content: '\f2ae'; }

/* '' */
.icon-first-order:before {
  content: '\f2b0'; }

/* '' */
.icon-yoast:before {
  content: '\f2b1'; }

/* '' */
.icon-themeisle:before {
  content: '\f2b2'; }

/* '' */
.icon-google-plus-circle:before {
  content: '\f2b3'; }

/* '' */
.icon-font-awesome:before {
  content: '\f2b4'; }

/* '' */
.icon-handshake-o:before {
  content: '\f2b5'; }

/* '' */
.icon-envelope-open:before {
  content: '\f2b6'; }

/* '' */
.icon-envelope-open-o:before {
  content: '\f2b7'; }

/* '' */
.icon-linode:before {
  content: '\f2b8'; }

/* '' */
.icon-address-book:before {
  content: '\f2b9'; }

/* '' */
.icon-address-book-o:before {
  content: '\f2ba'; }

/* '' */
.icon-address-card:before {
  content: '\f2bb'; }

/* '' */
.icon-address-card-o:before {
  content: '\f2bc'; }

/* '' */
.icon-user-circle:before {
  content: '\f2bd'; }

/* '' */
.icon-user-circle-o:before {
  content: '\f2be'; }

/* '' */
.icon-user-o:before {
  content: '\f2c0'; }

/* '' */
.icon-id-badge:before {
  content: '\f2c1'; }

/* '' */
.icon-id-card:before {
  content: '\f2c2'; }

/* '' */
.icon-id-card-o:before {
  content: '\f2c3'; }

/* '' */
.icon-quora:before {
  content: '\f2c4'; }

/* '' */
.icon-free-code-camp:before {
  content: '\f2c5'; }

/* '' */
.icon-telegram:before {
  content: '\f2c6'; }

/* '' */
.icon-thermometer:before {
  content: '\f2c7'; }

/* '' */
.icon-thermometer-3:before {
  content: '\f2c8'; }

/* '' */
.icon-thermometer-2:before {
  content: '\f2c9'; }

/* '' */
.icon-thermometer-quarter:before {
  content: '\f2ca'; }

/* '' */
.icon-thermometer-0:before {
  content: '\f2cb'; }

/* '' */
.icon-shower:before {
  content: '\f2cc'; }

/* '' */
.icon-bath:before {
  content: '\f2cd'; }

/* '' */
.icon-podcast:before {
  content: '\f2ce'; }

/* '' */
.icon-window-maximize:before {
  content: '\f2d0'; }

/* '' */
.icon-window-minimize:before {
  content: '\f2d1'; }

/* '' */
.icon-window-restore:before {
  content: '\f2d2'; }

/* '' */
.icon-window-close:before {
  content: '\f2d3'; }

/* '' */
.icon-window-close-o:before {
  content: '\f2d4'; }

/* '' */
.icon-bandcamp:before {
  content: '\f2d5'; }

/* '' */
.icon-grav:before {
  content: '\f2d6'; }

/* '' */
.icon-etsy:before {
  content: '\f2d7'; }

/* '' */
.icon-imdb:before {
  content: '\f2d8'; }

/* '' */
.icon-ravelry:before {
  content: '\f2d9'; }

/* '' */
.icon-eercast:before {
  content: '\f2da'; }

/* '' */
.icon-microchip:before {
  content: '\f2db'; }

/* '' */
.icon-snowflake-o:before {
  content: '\f2dc'; }

/* '' */
.icon-superpowers:before {
  content: '\f2dd'; }

/* '' */
.icon-wpexplorer:before {
  content: '\f2de'; }

/* '' */
.icon-meetup:before {
  content: '\f2e0'; }

/* '' */
.icon-github-squared:before {
  content: '\f300'; }

/* '' */
.icon-twitter-squared:before {
  content: '\f304'; }

/* '' */
.icon-facebook-squared:before {
  content: '\f308'; }

/* '' */
.icon-linkedin-squared:before {
  content: '\f30c'; }

/* '' */
/*
globals
*/
/**
 * overrides
*/
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.wrap-all {
  overflow: hidden;
  /* border-left: 4px solid $yellow;
	border-right: 4px solid $yellow; */ }

html, body {
  height: 100%;
  font-family: "Cabin", Helvetica, Arial, sans-serif; }
  html img, body img {
    max-width: 100%; }

body {
  font-size: 16px;
  font-size: 1.6vw; }
  @media only screen and (max-width: 875px) {
    body {
      font-size: 14px; } }
  @media only screen and (min-width: 1375px) {
    body {
      font-size: 22px; } }
  body.logged-in {
    margin-top: 33px; }
    body.logged-in [data-piece="navigation"] {
      top: 32px; }
      @media only screen and (max-width: 800px) {
        body.logged-in [data-piece="navigation"] {
          top: 46px; } }
    @media only screen and (max-width: 800px) {
      body.logged-in.headroom--not-top [data-piece="navigation"] {
        top: 0;
        z-index: 1000000; } }

textarea {
  overflow: auto; }

::-ms-clear {
  display: none; }

.button,
a {
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

ul {
  margin: 0;
  padding: 0; }

/**
 * globals
 */
.screenreader {
  outline: none;
  font-size: 0;
  padding: 0;
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px); }
  .screenreader:focus {
    outline: none; }

.pseudofill, .corestyles .bg__color--lime-to-gold:after,
.bg__color--lime-to-gold:after, .corestyles .bg__color--red-pink:after,
.bg__color--red-pink:after, .corestyles .bg__color--white-gradient:after,
.bg__color--white-gradient:after, .corestyles .bg__color--pink-red:after,
.bg__color--pink-red:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }

.hidden {
  display: none; }

.clear {
  clear: both; }

.container {
  overflow: hidden; }

.module {
  overflow: hidden; }

.centered {
  margin: 0 auto;
  display: block; }

.aligncenter {
  text-align: center; }

.inline {
  display: inline; }

.overhidden {
  overflow: hidden; }

.alignleft {
  text-align: left; }

.alignright {
  text-align: right; }

.floatleft {
  float: left; }

.floatright {
  float: right; }

.wrap {
  margin: 0 auto;
  max-width: 1200px;
  width: 95%;
  z-index: 1;
  position: relative; }
  @media only screen and (max-width: 500px) {
    .wrap {
      width: 100%;
      padding-left: 15px;
      padding-right: 15px; } }

.gif-wrap {
  opacity: .2;
  background-color: rgba(48, 27, 25, 0.1); }
  .gif-wrap.bright {
    background-color: rgba(255, 255, 255, 0.8); }

.gif {
  background-repeat: repeat-x;
  width: 100%;
  height: 150px;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .15;
  background-position: center top; }

.section {
  position: relative; }
  .section.white-section {
    border-top: 4px solid #B81476;
    border-bottom: 4px solid #B81476; }
  .section .wrap.padded {
    padding-top: 60px;
    padding-bottom: 60px; }
  .section .wrap.margined {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 60px;
    margin-bottom: 60px; }

.reset-background, .corestyles .bg__color--white .bg__reset,
.bg__color--white .bg__reset, .corestyles .bg__color--gold .bg__reset,
.bg__color--gold .bg__reset, .corestyles .bg__color--gold-to-dark .bg__reset,
.bg__color--gold-to-dark .bg__reset, .corestyles .bg__color--lime-to-gold .bg__reset,
.bg__color--lime-to-gold .bg__reset, .corestyles .bg__color--red-pink .bg__reset,
.bg__color--red-pink .bg__reset, .corestyles .bg__color--white-gradient .bg__reset,
.bg__color--white-gradient .bg__reset, .corestyles .bg__color--pink .bg__reset,
.bg__color--pink .bg__reset, .corestyles .bg__color--dark-pink .bg__reset,
.bg__color--dark-pink .bg__reset, .corestyles .bg__color--kermit .bg__reset,
.bg__color--kermit .bg__reset, .corestyles .bg__color--kermit-to-dark .bg__reset,
.bg__color--kermit-to-dark .bg__reset, .corestyles .bg__color--lime .bg__reset,
.bg__color--lime .bg__reset, .corestyles .bg__color--pink-red .bg__reset,
.bg__color--pink-red .bg__reset, .coverit .bg__reset, .bg__cover .bg__reset {
  color: #301b19; }
  .reset-background h1, .corestyles .bg__color--white .bg__reset h1, .bg__color--white .bg__reset h1, .corestyles .bg__color--gold .bg__reset h1, .bg__color--gold .bg__reset h1, .corestyles .bg__color--gold-to-dark .bg__reset h1, .bg__color--gold-to-dark .bg__reset h1, .corestyles .bg__color--lime-to-gold .bg__reset h1, .bg__color--lime-to-gold .bg__reset h1, .corestyles .bg__color--red-pink .bg__reset h1, .bg__color--red-pink .bg__reset h1, .corestyles .bg__color--white-gradient .bg__reset h1, .bg__color--white-gradient .bg__reset h1, .corestyles .bg__color--pink .bg__reset h1, .bg__color--pink .bg__reset h1, .corestyles .bg__color--dark-pink .bg__reset h1, .bg__color--dark-pink .bg__reset h1, .corestyles .bg__color--kermit .bg__reset h1, .bg__color--kermit .bg__reset h1, .corestyles .bg__color--kermit-to-dark .bg__reset h1, .bg__color--kermit-to-dark .bg__reset h1, .corestyles .bg__color--lime .bg__reset h1, .bg__color--lime .bg__reset h1, .corestyles .bg__color--pink-red .bg__reset h1, .bg__color--pink-red .bg__reset h1, .coverit .bg__reset h1, .bg__cover .bg__reset h1,
  .reset-background h2,
  .corestyles .bg__color--white .bg__reset h2,
  .bg__color--white .bg__reset h2,
  .corestyles .bg__color--gold .bg__reset h2,
  .bg__color--gold .bg__reset h2,
  .corestyles .bg__color--gold-to-dark .bg__reset h2,
  .bg__color--gold-to-dark .bg__reset h2,
  .corestyles .bg__color--lime-to-gold .bg__reset h2,
  .bg__color--lime-to-gold .bg__reset h2,
  .corestyles .bg__color--red-pink .bg__reset h2,
  .bg__color--red-pink .bg__reset h2,
  .corestyles .bg__color--white-gradient .bg__reset h2,
  .bg__color--white-gradient .bg__reset h2,
  .corestyles .bg__color--pink .bg__reset h2,
  .bg__color--pink .bg__reset h2,
  .corestyles .bg__color--dark-pink .bg__reset h2,
  .bg__color--dark-pink .bg__reset h2,
  .corestyles .bg__color--kermit .bg__reset h2,
  .bg__color--kermit .bg__reset h2,
  .corestyles .bg__color--kermit-to-dark .bg__reset h2,
  .bg__color--kermit-to-dark .bg__reset h2,
  .corestyles .bg__color--lime .bg__reset h2,
  .bg__color--lime .bg__reset h2,
  .corestyles .bg__color--pink-red .bg__reset h2,
  .bg__color--pink-red .bg__reset h2,
  .coverit .bg__reset h2,
  .bg__cover .bg__reset h2,
  .reset-background h2.lined:after,
  .bg__color--white .bg__reset h2.lined:after,
  .bg__color--gold .bg__reset h2.lined:after,
  .bg__color--gold-to-dark .bg__reset h2.lined:after,
  .bg__color--lime-to-gold .bg__reset h2.lined:after,
  .bg__color--red-pink .bg__reset h2.lined:after,
  .bg__color--white-gradient .bg__reset h2.lined:after,
  .bg__color--pink .bg__reset h2.lined:after,
  .bg__color--dark-pink .bg__reset h2.lined:after,
  .bg__color--kermit .bg__reset h2.lined:after,
  .bg__color--kermit-to-dark .bg__reset h2.lined:after,
  .bg__color--lime .bg__reset h2.lined:after,
  .bg__color--pink-red .bg__reset h2.lined:after,
  .coverit .bg__reset h2.lined:after,
  .bg__cover .bg__reset h2.lined:after,
  .reset-background h3,
  .corestyles .bg__color--white .bg__reset h3,
  .bg__color--white .bg__reset h3,
  .corestyles .bg__color--gold .bg__reset h3,
  .bg__color--gold .bg__reset h3,
  .corestyles .bg__color--gold-to-dark .bg__reset h3,
  .bg__color--gold-to-dark .bg__reset h3,
  .corestyles .bg__color--lime-to-gold .bg__reset h3,
  .bg__color--lime-to-gold .bg__reset h3,
  .corestyles .bg__color--red-pink .bg__reset h3,
  .bg__color--red-pink .bg__reset h3,
  .corestyles .bg__color--white-gradient .bg__reset h3,
  .bg__color--white-gradient .bg__reset h3,
  .corestyles .bg__color--pink .bg__reset h3,
  .bg__color--pink .bg__reset h3,
  .corestyles .bg__color--dark-pink .bg__reset h3,
  .bg__color--dark-pink .bg__reset h3,
  .corestyles .bg__color--kermit .bg__reset h3,
  .bg__color--kermit .bg__reset h3,
  .corestyles .bg__color--kermit-to-dark .bg__reset h3,
  .bg__color--kermit-to-dark .bg__reset h3,
  .corestyles .bg__color--lime .bg__reset h3,
  .bg__color--lime .bg__reset h3,
  .corestyles .bg__color--pink-red .bg__reset h3,
  .bg__color--pink-red .bg__reset h3,
  .coverit .bg__reset h3,
  .bg__cover .bg__reset h3,
  .reset-background h4,
  .corestyles .bg__color--white .bg__reset h4,
  .bg__color--white .bg__reset h4,
  .corestyles .bg__color--gold .bg__reset h4,
  .bg__color--gold .bg__reset h4,
  .corestyles .bg__color--gold-to-dark .bg__reset h4,
  .bg__color--gold-to-dark .bg__reset h4,
  .corestyles .bg__color--lime-to-gold .bg__reset h4,
  .bg__color--lime-to-gold .bg__reset h4,
  .corestyles .bg__color--red-pink .bg__reset h4,
  .bg__color--red-pink .bg__reset h4,
  .corestyles .bg__color--white-gradient .bg__reset h4,
  .bg__color--white-gradient .bg__reset h4,
  .corestyles .bg__color--pink .bg__reset h4,
  .bg__color--pink .bg__reset h4,
  .corestyles .bg__color--dark-pink .bg__reset h4,
  .bg__color--dark-pink .bg__reset h4,
  .corestyles .bg__color--kermit .bg__reset h4,
  .bg__color--kermit .bg__reset h4,
  .corestyles .bg__color--kermit-to-dark .bg__reset h4,
  .bg__color--kermit-to-dark .bg__reset h4,
  .corestyles .bg__color--lime .bg__reset h4,
  .bg__color--lime .bg__reset h4,
  .corestyles .bg__color--pink-red .bg__reset h4,
  .bg__color--pink-red .bg__reset h4,
  .coverit .bg__reset h4,
  .bg__cover .bg__reset h4,
  .reset-background h5,
  .corestyles .bg__color--white .bg__reset h5,
  .bg__color--white .bg__reset h5,
  .corestyles .bg__color--gold .bg__reset h5,
  .bg__color--gold .bg__reset h5,
  .corestyles .bg__color--gold-to-dark .bg__reset h5,
  .bg__color--gold-to-dark .bg__reset h5,
  .corestyles .bg__color--lime-to-gold .bg__reset h5,
  .bg__color--lime-to-gold .bg__reset h5,
  .corestyles .bg__color--red-pink .bg__reset h5,
  .bg__color--red-pink .bg__reset h5,
  .corestyles .bg__color--white-gradient .bg__reset h5,
  .bg__color--white-gradient .bg__reset h5,
  .corestyles .bg__color--pink .bg__reset h5,
  .bg__color--pink .bg__reset h5,
  .corestyles .bg__color--dark-pink .bg__reset h5,
  .bg__color--dark-pink .bg__reset h5,
  .corestyles .bg__color--kermit .bg__reset h5,
  .bg__color--kermit .bg__reset h5,
  .corestyles .bg__color--kermit-to-dark .bg__reset h5,
  .bg__color--kermit-to-dark .bg__reset h5,
  .corestyles .bg__color--lime .bg__reset h5,
  .bg__color--lime .bg__reset h5,
  .corestyles .bg__color--pink-red .bg__reset h5,
  .bg__color--pink-red .bg__reset h5,
  .coverit .bg__reset h5,
  .bg__cover .bg__reset h5,
  .reset-background h6,
  .corestyles .bg__color--white .bg__reset h6,
  .bg__color--white .bg__reset h6,
  .corestyles .bg__color--gold .bg__reset h6,
  .bg__color--gold .bg__reset h6,
  .corestyles .bg__color--gold-to-dark .bg__reset h6,
  .bg__color--gold-to-dark .bg__reset h6,
  .corestyles .bg__color--lime-to-gold .bg__reset h6,
  .bg__color--lime-to-gold .bg__reset h6,
  .corestyles .bg__color--red-pink .bg__reset h6,
  .bg__color--red-pink .bg__reset h6,
  .corestyles .bg__color--white-gradient .bg__reset h6,
  .bg__color--white-gradient .bg__reset h6,
  .corestyles .bg__color--pink .bg__reset h6,
  .bg__color--pink .bg__reset h6,
  .corestyles .bg__color--dark-pink .bg__reset h6,
  .bg__color--dark-pink .bg__reset h6,
  .corestyles .bg__color--kermit .bg__reset h6,
  .bg__color--kermit .bg__reset h6,
  .corestyles .bg__color--kermit-to-dark .bg__reset h6,
  .bg__color--kermit-to-dark .bg__reset h6,
  .corestyles .bg__color--lime .bg__reset h6,
  .bg__color--lime .bg__reset h6,
  .corestyles .bg__color--pink-red .bg__reset h6,
  .bg__color--pink-red .bg__reset h6,
  .coverit .bg__reset h6,
  .bg__cover .bg__reset h6,
  .reset-background p,
  .corestyles .bg__color--white .bg__reset p,
  .bg__color--white .bg__reset p,
  .corestyles .bg__color--gold .bg__reset p,
  .bg__color--gold .bg__reset p,
  .corestyles .bg__color--gold-to-dark .bg__reset p,
  .bg__color--gold-to-dark .bg__reset p,
  .corestyles .bg__color--lime-to-gold .bg__reset p,
  .bg__color--lime-to-gold .bg__reset p,
  .corestyles .bg__color--red-pink .bg__reset p,
  .bg__color--red-pink .bg__reset p,
  .corestyles .bg__color--white-gradient .bg__reset p,
  .bg__color--white-gradient .bg__reset p,
  .corestyles .bg__color--pink .bg__reset p,
  .bg__color--pink .bg__reset p,
  .corestyles .bg__color--dark-pink .bg__reset p,
  .bg__color--dark-pink .bg__reset p,
  .corestyles .bg__color--kermit .bg__reset p,
  .bg__color--kermit .bg__reset p,
  .corestyles .bg__color--kermit-to-dark .bg__reset p,
  .bg__color--kermit-to-dark .bg__reset p,
  .corestyles .bg__color--lime .bg__reset p,
  .bg__color--lime .bg__reset p,
  .corestyles .bg__color--pink-red .bg__reset p,
  .bg__color--pink-red .bg__reset p,
  .coverit .bg__reset p,
  .bg__cover .bg__reset p,
  .reset-background p.subtitle,
  .bg__color--white .bg__reset p.subtitle,
  .bg__color--gold .bg__reset p.subtitle,
  .bg__color--gold-to-dark .bg__reset p.subtitle,
  .bg__color--lime-to-gold .bg__reset p.subtitle,
  .bg__color--red-pink .bg__reset p.subtitle,
  .bg__color--white-gradient .bg__reset p.subtitle,
  .bg__color--pink .bg__reset p.subtitle,
  .bg__color--dark-pink .bg__reset p.subtitle,
  .bg__color--kermit .bg__reset p.subtitle,
  .bg__color--kermit-to-dark .bg__reset p.subtitle,
  .bg__color--lime .bg__reset p.subtitle,
  .bg__color--pink-red .bg__reset p.subtitle,
  .coverit .bg__reset p.subtitle,
  .bg__cover .bg__reset p.subtitle {
    color: #301b19; }
  .reset-background .more-link, .bg__color--white .bg__reset .more-link, .bg__color--gold .bg__reset .more-link, .bg__color--gold-to-dark .bg__reset .more-link, .bg__color--lime-to-gold .bg__reset .more-link, .bg__color--red-pink .bg__reset .more-link, .bg__color--white-gradient .bg__reset .more-link, .bg__color--pink .bg__reset .more-link, .bg__color--dark-pink .bg__reset .more-link, .bg__color--kermit .bg__reset .more-link, .bg__color--kermit-to-dark .bg__reset .more-link, .bg__color--lime .bg__reset .more-link, .bg__color--pink-red .bg__reset .more-link, .coverit .bg__reset .more-link, .bg__cover .bg__reset .more-link {
    color: #301b19; }
    .reset-background .more-link:hover, .bg__color--white .bg__reset .more-link:hover, .bg__color--gold .bg__reset .more-link:hover, .bg__color--gold-to-dark .bg__reset .more-link:hover, .bg__color--lime-to-gold .bg__reset .more-link:hover, .bg__color--red-pink .bg__reset .more-link:hover, .bg__color--white-gradient .bg__reset .more-link:hover, .bg__color--pink .bg__reset .more-link:hover, .bg__color--dark-pink .bg__reset .more-link:hover, .bg__color--kermit .bg__reset .more-link:hover, .bg__color--kermit-to-dark .bg__reset .more-link:hover, .bg__color--lime .bg__reset .more-link:hover, .bg__color--pink-red .bg__reset .more-link:hover, .coverit .bg__reset .more-link:hover, .bg__cover .bg__reset .more-link:hover {
      color: rgba(48, 27, 25, 0.7); }

.corestyles .bg__color--white,
.bg__color--white {
  background-color: white;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white),  to(100%));
  background: -o-linear-gradient(top, white 50%,  100%);
  background: linear-gradient(to bottom, white 50%,  100%);
  color: #000000; }
  .corestyles .bg__color--white:before,
  .bg__color--white:before {
    background-color: white; }
  .corestyles .bg__color--white a,
  .bg__color--white a {
    color: #000000; }
  .corestyles .bg__color--white h1,
  .corestyles .bg__color--white h2,
  .corestyles .bg__color--white h3,
  .corestyles .bg__color--white h4,
  .corestyles .bg__color--white h5,
  .corestyles .bg__color--white h6,
  .corestyles .bg__color--white p,
  .corestyles .bg__color--white p.subtitle,
  .bg__color--white h1,
  .bg__color--white h2,
  .bg__color--white h3,
  .bg__color--white h4,
  .bg__color--white h5,
  .bg__color--white h6,
  .bg__color--white p,
  .bg__color--white p.subtitle {
    color: #000000; }
  .corestyles .bg__color--white.transparent,
  .bg__color--white.transparent {
    background-color: rgba(255, 255, 255, 0.4); }
    .corestyles .bg__color--white.transparent:before,
    .bg__color--white.transparent:before {
      background-color: rgba(255, 255, 255, 0.4); }

.corestyles .bg__color--gold,
.bg__color--gold {
  background-color: gold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, gold),  to(100%));
  background: -o-linear-gradient(top, gold 50%,  100%);
  background: linear-gradient(to bottom, gold 50%,  100%);
  color: #000000; }
  .corestyles .bg__color--gold:before,
  .bg__color--gold:before {
    background-color: gold; }
  .corestyles .bg__color--gold a,
  .bg__color--gold a {
    color: #000000; }
  .corestyles .bg__color--gold h1,
  .corestyles .bg__color--gold h2,
  .corestyles .bg__color--gold h3,
  .corestyles .bg__color--gold h4,
  .corestyles .bg__color--gold h5,
  .corestyles .bg__color--gold h6,
  .corestyles .bg__color--gold p,
  .corestyles .bg__color--gold p.subtitle,
  .bg__color--gold h1,
  .bg__color--gold h2,
  .bg__color--gold h3,
  .bg__color--gold h4,
  .bg__color--gold h5,
  .bg__color--gold h6,
  .bg__color--gold p,
  .bg__color--gold p.subtitle {
    color: #000000; }
  .corestyles .bg__color--gold.transparent,
  .bg__color--gold.transparent {
    background-color: rgba(255, 215, 0, 0.4); }
    .corestyles .bg__color--gold.transparent:before,
    .bg__color--gold.transparent:before {
      background-color: rgba(255, 215, 0, 0.4); }

.corestyles .bg__color--gold-to-dark,
.bg__color--gold-to-dark {
  background-color: #f5ce00;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #f5ce00), to(#a38a00));
  background: -o-linear-gradient(top, #f5ce00 50%, #a38a00 100%);
  background: linear-gradient(to bottom, #f5ce00 50%, #a38a00 100%);
  background: linear-gradient(to bottom, #f5ce00 50%, #a38a00 100%);
  color: #ffffff; }
  .corestyles .bg__color--gold-to-dark:before,
  .bg__color--gold-to-dark:before {
    background-color: #f5ce00; }
  .corestyles .bg__color--gold-to-dark a,
  .bg__color--gold-to-dark a {
    color: #ffffff; }
  .corestyles .bg__color--gold-to-dark h1,
  .corestyles .bg__color--gold-to-dark h2,
  .corestyles .bg__color--gold-to-dark h3,
  .corestyles .bg__color--gold-to-dark h4,
  .corestyles .bg__color--gold-to-dark h5,
  .corestyles .bg__color--gold-to-dark h6,
  .corestyles .bg__color--gold-to-dark p,
  .corestyles .bg__color--gold-to-dark p.subtitle,
  .bg__color--gold-to-dark h1,
  .bg__color--gold-to-dark h2,
  .bg__color--gold-to-dark h3,
  .bg__color--gold-to-dark h4,
  .bg__color--gold-to-dark h5,
  .bg__color--gold-to-dark h6,
  .bg__color--gold-to-dark p,
  .bg__color--gold-to-dark p.subtitle {
    color: #ffffff; }
  .corestyles .bg__color--gold-to-dark.transparent,
  .bg__color--gold-to-dark.transparent {
    background-color: rgba(245, 206, 0, 0.4); }
    .corestyles .bg__color--gold-to-dark.transparent:before,
    .bg__color--gold-to-dark.transparent:before {
      background-color: rgba(245, 206, 0, 0.4); }

.corestyles .bg__color--lime-to-gold,
.bg__color--lime-to-gold {
  background-color: #B4EB02;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #B4EB02), to(gold));
  background: -o-linear-gradient(top, #B4EB02 50%, gold 100%);
  background: linear-gradient(to bottom, #B4EB02 50%, gold 100%);
  background: -webkit-gradient(linear, left top, right top, from(#B4EB02), to(gold));
  background: -o-linear-gradient(left, #B4EB02, gold 100%);
  background: linear-gradient(to right, #B4EB02, gold 100%);
  position: relative;
  color: #301b19; }
  .corestyles .bg__color--lime-to-gold:before,
  .bg__color--lime-to-gold:before {
    background-color: #B4EB02; }
  .corestyles .bg__color--lime-to-gold:after,
  .bg__color--lime-to-gold:after {
    position: absolute;
    left: 100%;
    background: gold; }
  .corestyles .bg__color--lime-to-gold a,
  .bg__color--lime-to-gold a {
    color: #301b19; }
  .corestyles .bg__color--lime-to-gold h1,
  .corestyles .bg__color--lime-to-gold h2,
  .corestyles .bg__color--lime-to-gold h3,
  .corestyles .bg__color--lime-to-gold h4,
  .corestyles .bg__color--lime-to-gold h5,
  .corestyles .bg__color--lime-to-gold h6,
  .corestyles .bg__color--lime-to-gold p,
  .corestyles .bg__color--lime-to-gold p.subtitle,
  .bg__color--lime-to-gold h1,
  .bg__color--lime-to-gold h2,
  .bg__color--lime-to-gold h3,
  .bg__color--lime-to-gold h4,
  .bg__color--lime-to-gold h5,
  .bg__color--lime-to-gold h6,
  .bg__color--lime-to-gold p,
  .bg__color--lime-to-gold p.subtitle {
    color: #301b19; }
  .corestyles .bg__color--lime-to-gold.transparent,
  .bg__color--lime-to-gold.transparent {
    background-color: rgba(180, 235, 2, 0.4); }
    .corestyles .bg__color--lime-to-gold.transparent:before,
    .bg__color--lime-to-gold.transparent:before {
      background-color: rgba(180, 235, 2, 0.4); }

.corestyles .bg__color--red-pink,
.bg__color--red-pink {
  background-color: #EB1D02;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #EB1D02), to(#B81476));
  background: -o-linear-gradient(top, #EB1D02 50%, #B81476 100%);
  background: linear-gradient(to bottom, #EB1D02 50%, #B81476 100%);
  background: -webkit-gradient(linear, left top, right top, from(#EB1D02), to(#B81476));
  background: -o-linear-gradient(left, #EB1D02, #B81476 100%);
  background: linear-gradient(to right, #EB1D02, #B81476 100%);
  position: relative;
  color: #ffffff; }
  .corestyles .bg__color--red-pink:before,
  .bg__color--red-pink:before {
    background-color: #EB1D02; }
  .corestyles .bg__color--red-pink:after,
  .bg__color--red-pink:after {
    position: absolute;
    left: 100%;
    background: #B81476; }
  .corestyles .bg__color--red-pink a,
  .bg__color--red-pink a {
    color: #ffffff; }
  .corestyles .bg__color--red-pink h1,
  .corestyles .bg__color--red-pink h2,
  .corestyles .bg__color--red-pink h3,
  .corestyles .bg__color--red-pink h4,
  .corestyles .bg__color--red-pink h5,
  .corestyles .bg__color--red-pink h6,
  .corestyles .bg__color--red-pink p,
  .corestyles .bg__color--red-pink p.subtitle,
  .bg__color--red-pink h1,
  .bg__color--red-pink h2,
  .bg__color--red-pink h3,
  .bg__color--red-pink h4,
  .bg__color--red-pink h5,
  .bg__color--red-pink h6,
  .bg__color--red-pink p,
  .bg__color--red-pink p.subtitle {
    color: #ffffff; }
  .corestyles .bg__color--red-pink.transparent,
  .bg__color--red-pink.transparent {
    background-color: rgba(235, 29, 2, 0.4); }
    .corestyles .bg__color--red-pink.transparent:before,
    .bg__color--red-pink.transparent:before {
      background-color: rgba(235, 29, 2, 0.4); }

.corestyles .bg__color--white-gradient,
.bg__color--white-gradient {
  background-color: transparent;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(gold));
  background: -o-linear-gradient(top, transparent 50%, gold 100%);
  background: linear-gradient(to bottom, transparent 50%, gold 100%);
  background: -webkit-gradient(linear, left top, right top, from(transparent), to(gold));
  background: -o-linear-gradient(left, transparent, gold 100%);
  background: linear-gradient(to right, transparent, gold 100%);
  position: relative;
  color: #000000; }
  .corestyles .bg__color--white-gradient:before,
  .bg__color--white-gradient:before {
    background-color: transparent; }
  .corestyles .bg__color--white-gradient:after,
  .bg__color--white-gradient:after {
    position: absolute;
    left: 100%;
    background: gold; }
  .corestyles .bg__color--white-gradient a,
  .bg__color--white-gradient a {
    color: #000000; }
  .corestyles .bg__color--white-gradient h1,
  .corestyles .bg__color--white-gradient h2,
  .corestyles .bg__color--white-gradient h3,
  .corestyles .bg__color--white-gradient h4,
  .corestyles .bg__color--white-gradient h5,
  .corestyles .bg__color--white-gradient h6,
  .corestyles .bg__color--white-gradient p,
  .corestyles .bg__color--white-gradient p.subtitle,
  .bg__color--white-gradient h1,
  .bg__color--white-gradient h2,
  .bg__color--white-gradient h3,
  .bg__color--white-gradient h4,
  .bg__color--white-gradient h5,
  .bg__color--white-gradient h6,
  .bg__color--white-gradient p,
  .bg__color--white-gradient p.subtitle {
    color: #000000; }
  .corestyles .bg__color--white-gradient.transparent,
  .bg__color--white-gradient.transparent {
    background-color: rgba(0, 0, 0, 0.4); }
    .corestyles .bg__color--white-gradient.transparent:before,
    .bg__color--white-gradient.transparent:before {
      background-color: rgba(0, 0, 0, 0.4); }

.corestyles .bg__color--pink,
.bg__color--pink {
  background-color: #B81476;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #B81476), to(#a11267));
  background: -o-linear-gradient(top, #B81476 50%, #a11267 100%);
  background: linear-gradient(to bottom, #B81476 50%, #a11267 100%);
  color: #ffffff; }
  .corestyles .bg__color--pink:before,
  .bg__color--pink:before {
    background-color: #B81476; }
  .corestyles .bg__color--pink a,
  .bg__color--pink a {
    color: #ffffff; }
  .corestyles .bg__color--pink h1,
  .corestyles .bg__color--pink h2,
  .corestyles .bg__color--pink h3,
  .corestyles .bg__color--pink h4,
  .corestyles .bg__color--pink h5,
  .corestyles .bg__color--pink h6,
  .corestyles .bg__color--pink p,
  .corestyles .bg__color--pink p.subtitle,
  .bg__color--pink h1,
  .bg__color--pink h2,
  .bg__color--pink h3,
  .bg__color--pink h4,
  .bg__color--pink h5,
  .bg__color--pink h6,
  .bg__color--pink p,
  .bg__color--pink p.subtitle {
    color: #ffffff; }
  .corestyles .bg__color--pink.transparent,
  .bg__color--pink.transparent {
    background-color: rgba(184, 20, 118, 0.4); }
    .corestyles .bg__color--pink.transparent:before,
    .bg__color--pink.transparent:before {
      background-color: rgba(184, 20, 118, 0.4); }

.corestyles .bg__color--dark-pink,
.bg__color--dark-pink {
  background-color: #981161;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #981161),  to(100%));
  background: -o-linear-gradient(top, #981161 50%,  100%);
  background: linear-gradient(to bottom, #981161 50%,  100%);
  color: #ffffff; }
  .corestyles .bg__color--dark-pink:before,
  .bg__color--dark-pink:before {
    background-color: #981161; }
  .corestyles .bg__color--dark-pink a,
  .bg__color--dark-pink a {
    color: #ffffff; }
  .corestyles .bg__color--dark-pink h1,
  .corestyles .bg__color--dark-pink h2,
  .corestyles .bg__color--dark-pink h3,
  .corestyles .bg__color--dark-pink h4,
  .corestyles .bg__color--dark-pink h5,
  .corestyles .bg__color--dark-pink h6,
  .corestyles .bg__color--dark-pink p,
  .corestyles .bg__color--dark-pink p.subtitle,
  .bg__color--dark-pink h1,
  .bg__color--dark-pink h2,
  .bg__color--dark-pink h3,
  .bg__color--dark-pink h4,
  .bg__color--dark-pink h5,
  .bg__color--dark-pink h6,
  .bg__color--dark-pink p,
  .bg__color--dark-pink p.subtitle {
    color: #ffffff; }
  .corestyles .bg__color--dark-pink.transparent,
  .bg__color--dark-pink.transparent {
    background-color: rgba(152, 17, 97, 0.4); }
    .corestyles .bg__color--dark-pink.transparent:before,
    .bg__color--dark-pink.transparent:before {
      background-color: rgba(152, 17, 97, 0.4); }

.corestyles .bg__color--kermit,
.bg__color--kermit {
  background-color: #79C145;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #79C145),  to(100%));
  background: -o-linear-gradient(top, #79C145 50%,  100%);
  background: linear-gradient(to bottom, #79C145 50%,  100%);
  color: #ffffff; }
  .corestyles .bg__color--kermit:before,
  .bg__color--kermit:before {
    background-color: #79C145; }
  .corestyles .bg__color--kermit a,
  .bg__color--kermit a {
    color: #ffffff; }
  .corestyles .bg__color--kermit h1,
  .corestyles .bg__color--kermit h2,
  .corestyles .bg__color--kermit h3,
  .corestyles .bg__color--kermit h4,
  .corestyles .bg__color--kermit h5,
  .corestyles .bg__color--kermit h6,
  .corestyles .bg__color--kermit p,
  .corestyles .bg__color--kermit p.subtitle,
  .bg__color--kermit h1,
  .bg__color--kermit h2,
  .bg__color--kermit h3,
  .bg__color--kermit h4,
  .bg__color--kermit h5,
  .bg__color--kermit h6,
  .bg__color--kermit p,
  .bg__color--kermit p.subtitle {
    color: #ffffff; }
  .corestyles .bg__color--kermit.transparent,
  .bg__color--kermit.transparent {
    background-color: rgba(121, 193, 69, 0.4); }
    .corestyles .bg__color--kermit.transparent:before,
    .bg__color--kermit.transparent:before {
      background-color: rgba(121, 193, 69, 0.4); }

.corestyles .bg__color--kermit-to-dark,
.bg__color--kermit-to-dark {
  background-color: #74bd3f;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #74bd3f), to(#63a236));
  background: -o-linear-gradient(top, #74bd3f 50%, #63a236 100%);
  background: linear-gradient(to bottom, #74bd3f 50%, #63a236 100%);
  background: linear-gradient(to bottom, #74bd3f 50%, #63a236 100%);
  color: #ffffff; }
  .corestyles .bg__color--kermit-to-dark:before,
  .bg__color--kermit-to-dark:before {
    background-color: #74bd3f; }
  .corestyles .bg__color--kermit-to-dark a,
  .bg__color--kermit-to-dark a {
    color: #ffffff; }
  .corestyles .bg__color--kermit-to-dark h1,
  .corestyles .bg__color--kermit-to-dark h2,
  .corestyles .bg__color--kermit-to-dark h3,
  .corestyles .bg__color--kermit-to-dark h4,
  .corestyles .bg__color--kermit-to-dark h5,
  .corestyles .bg__color--kermit-to-dark h6,
  .corestyles .bg__color--kermit-to-dark p,
  .corestyles .bg__color--kermit-to-dark p.subtitle,
  .bg__color--kermit-to-dark h1,
  .bg__color--kermit-to-dark h2,
  .bg__color--kermit-to-dark h3,
  .bg__color--kermit-to-dark h4,
  .bg__color--kermit-to-dark h5,
  .bg__color--kermit-to-dark h6,
  .bg__color--kermit-to-dark p,
  .bg__color--kermit-to-dark p.subtitle {
    color: #ffffff; }
  .corestyles .bg__color--kermit-to-dark.transparent,
  .bg__color--kermit-to-dark.transparent {
    background-color: rgba(116, 189, 63, 0.4); }
    .corestyles .bg__color--kermit-to-dark.transparent:before,
    .bg__color--kermit-to-dark.transparent:before {
      background-color: rgba(116, 189, 63, 0.4); }

.corestyles .bg__color--lime,
.bg__color--lime {
  background-color: #B4EB02;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #B4EB02), to(#a1d202));
  background: -o-linear-gradient(top, #B4EB02 50%, #a1d202 100%);
  background: linear-gradient(to bottom, #B4EB02 50%, #a1d202 100%);
  color: #ffffff; }
  .corestyles .bg__color--lime:before,
  .bg__color--lime:before {
    background-color: #B4EB02; }
  .corestyles .bg__color--lime a,
  .bg__color--lime a {
    color: #ffffff; }
  .corestyles .bg__color--lime h1,
  .corestyles .bg__color--lime h2,
  .corestyles .bg__color--lime h3,
  .corestyles .bg__color--lime h4,
  .corestyles .bg__color--lime h5,
  .corestyles .bg__color--lime h6,
  .corestyles .bg__color--lime p,
  .corestyles .bg__color--lime p.subtitle,
  .bg__color--lime h1,
  .bg__color--lime h2,
  .bg__color--lime h3,
  .bg__color--lime h4,
  .bg__color--lime h5,
  .bg__color--lime h6,
  .bg__color--lime p,
  .bg__color--lime p.subtitle {
    color: #ffffff; }
  .corestyles .bg__color--lime.transparent,
  .bg__color--lime.transparent {
    background-color: rgba(180, 235, 2, 0.4); }
    .corestyles .bg__color--lime.transparent:before,
    .bg__color--lime.transparent:before {
      background-color: rgba(180, 235, 2, 0.4); }

.corestyles .bg__color--pink-red,
.bg__color--pink-red {
  background-color: #B81476;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #B81476), to(#EB1D02));
  background: -o-linear-gradient(top, #B81476 50%, #EB1D02 100%);
  background: linear-gradient(to bottom, #B81476 50%, #EB1D02 100%);
  background: -webkit-gradient(linear, left top, right top, from(#B81476), to(#EB1D02));
  background: -o-linear-gradient(left, #B81476, #EB1D02 100%);
  background: linear-gradient(to right, #B81476, #EB1D02 100%);
  position: relative;
  color: #ffffff; }
  .corestyles .bg__color--pink-red:before,
  .bg__color--pink-red:before {
    background-color: #B81476; }
  .corestyles .bg__color--pink-red:after,
  .bg__color--pink-red:after {
    position: absolute;
    left: 100%;
    background: #EB1D02; }
  .corestyles .bg__color--pink-red a,
  .bg__color--pink-red a {
    color: #ffffff; }
  .corestyles .bg__color--pink-red h1,
  .corestyles .bg__color--pink-red h2,
  .corestyles .bg__color--pink-red h3,
  .corestyles .bg__color--pink-red h4,
  .corestyles .bg__color--pink-red h5,
  .corestyles .bg__color--pink-red h6,
  .corestyles .bg__color--pink-red p,
  .corestyles .bg__color--pink-red p.subtitle,
  .bg__color--pink-red h1,
  .bg__color--pink-red h2,
  .bg__color--pink-red h3,
  .bg__color--pink-red h4,
  .bg__color--pink-red h5,
  .bg__color--pink-red h6,
  .bg__color--pink-red p,
  .bg__color--pink-red p.subtitle {
    color: #ffffff; }
  .corestyles .bg__color--pink-red.transparent,
  .bg__color--pink-red.transparent {
    background-color: rgba(184, 20, 118, 0.4); }
    .corestyles .bg__color--pink-red.transparent:before,
    .bg__color--pink-red.transparent:before {
      background-color: rgba(184, 20, 118, 0.4); }

.bg__color--red-pink a {
  color: #ffffff !important; }

.lower-left {
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: 25%; }

#confetti {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%; }

.bg__cover.greyscale,
.corestyles .bg__cover.greyscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: .3; }

.relative {
  position: relative; }

.coverit, .bg__cover,
.corestyles .bg__cover {
  overflow: hidden;
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 300px; }
  @media only screen and (max-width: 800px) {
    .coverit .tablet__100.fillin, .bg__cover .tablet__100.fillin {
      padding-top: 200px; } }
  .coverit .grid, .bg__cover .grid {
    padding: 60px 0; }
  .coverit.top-left, .top-left.bg__cover {
    background-position: top left; }
  .coverit.top-right, .top-right.bg__cover {
    background-position: top right; }
  .coverit.top-center, .top-center.bg__cover {
    background-position: top center; }
  .coverit.bottom-left, .bottom-left.bg__cover {
    background-position: bottom left; }
  .coverit.bottom-right, .bottom-right.bg__cover {
    background-position: bottom right; }
  .coverit.bottom-center, .bottom-center.bg__cover {
    background-position: bottom center; }
  .coverit.right-center, .right-center.bg__cover {
    background-position: center right; }
  .coverit.left-center, .left-center.bg__cover {
    background-position: center left; }
  .coverit h1, .bg__cover h1, .corestyles .bg__cover h1,
  .coverit h2,
  .bg__cover h2,
  .corestyles .bg__cover h2,
  .coverit h3,
  .bg__cover h3,
  .corestyles .bg__cover h3,
  .coverit h4,
  .bg__cover h4,
  .corestyles .bg__cover h4,
  .coverit h5,
  .bg__cover h5,
  .corestyles .bg__cover h5,
  .coverit h6,
  .bg__cover h6,
  .corestyles .bg__cover h6 {
    color: white; }

.padded {
  padding-top: 20px;
  padding-bottom: 20px; }
  .padded.more {
    padding-top: 40px;
    padding-bottom: 40px; }
  .padded.less {
    padding-top: 10px;
    padding-bottom: 10px; }
  .padded.all {
    padding: 10px 20px; }
    .padded.all.less {
      padding: 6.66667px 10px; }

.sax {
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  z-index: 0;
  opacity: .2;
  background-size: auto 146%;
  background-position: center -6%;
  background-repeat: repeat-x; }

div::-moz-selection {
  background: none;
  /* WebKit/Blink Browsers */ }

div::selection {
  background: none;
  /* WebKit/Blink Browsers */ }

div::-moz-selection {
  background: none;
  /* Gecko Browsers */ }

span::-moz-selection, blockquote::-moz-selection, input::-moz-selection, button::-moz-selection, a::-moz-selection, img::-moz-selection, p::-moz-selection, h1::-moz-selection, h2::-moz-selection, h3::-moz-selection, h4::-moz-selection, h5::-moz-selection, h6::-moz-selection, ul::-moz-selection, ol::-moz-selection, li::-moz-selection {
  background: rgba(255, 255, 255, 0.3);
  /* WebKit/Blink Browsers */
  color: rgba(48, 27, 25, 0.4); }

span::selection,
blockquote::selection,
input::selection,
button::selection,
a::selection,
img::selection,
p::selection,
h1::selection,
h2::selection,
h3::selection,
h4::selection,
h5::selection,
h6::selection,
ul::selection,
ol::selection,
li::selection {
  background: rgba(255, 255, 255, 0.3);
  /* WebKit/Blink Browsers */
  color: rgba(48, 27, 25, 0.4); }

span::-moz-selection,
blockquote::-moz-selection,
input::-moz-selection,
button::-moz-selection,
a::-moz-selection,
img::-moz-selection,
p::-moz-selection,
h1::-moz-selection,
h2::-moz-selection,
h3::-moz-selection,
h4::-moz-selection,
h5::-moz-selection,
h6::-moz-selection,
ul::-moz-selection,
ol::-moz-selection,
li::-moz-selection {
  background: rgba(255, 255, 255, 0.3);
  /* Gecko Browsers */
  color: rgba(48, 27, 25, 0.4); }

.white-section a:not(.button) {
  color: #B81476; }

.corestyles input,
.corestyles button,
.corestyles a,
.corestyles img {
  position: relative;
  z-index: 10; }

.corestyles h1 {
  font-family: "Goldsmith", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 45px;
  font-size: 4.5vw;
  border-bottom: 8px solid #79C145;
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  padding-left: 60px;
  padding-right: 60px; }
  @media only screen and (max-width: 888.88889px) {
    .corestyles h1 {
      font-size: 40px; } }
  @media only screen and (min-width: 1111.11111px) {
    .corestyles h1 {
      font-size: 50px; } }
  .corestyles h1.site-title {
    text-align: center;
    font-size: 80px;
    font-size: 8vw;
    color: #B4EB02;
    margin-bottom: 75px;
    text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.6);
    border-bottom: 0; }
    @media only screen and (max-width: 625px) {
      .corestyles h1.site-title {
        font-size: 50px; } }
    @media only screen and (min-width: 1250px) {
      .corestyles h1.site-title {
        font-size: 100px; } }
    @media only screen and (min-width: 1201px) {
      .corestyles h1.site-title {
        margin-bottom: 10px;
        margin-top: 100px; } }
    @media only screen and (max-width: 1000px) {
      .corestyles h1.site-title {
        margin-bottom: 50px;
        margin-top: 80px; } }
    @media only screen and (max-width: 800px) {
      .corestyles h1.site-title {
        margin-bottom: 40px; } }
    @media only screen and (max-width: 600px) {
      .corestyles h1.site-title {
        margin-bottom: 0; } }
    @media only screen and (max-width: 1200px) {
      .corestyles h1.site-title {
        padding-right: 20px;
        padding-left: 20px; } }
    @media only screen and (max-width: 500px) {
      .corestyles h1.site-title {
        padding-right: 0;
        padding-left: 0; } }
    .corestyles h1.site-title .kermit {
      color: #79C145;
      background: url("../images/logo__rse--green.png") no-repeat center center;
      background-size: contain;
      padding-top: 100px;
      padding-bottom: 100px;
      padding-left: 60px;
      padding-right: 60px;
      margin-bottom: -100px;
      margin-top: -100px;
      display: inline-block;
      z-index: 0; }
      @media only screen and (max-width: 800px) {
        .corestyles h1.site-title .kermit {
          padding-left: 40px;
          padding-right: 40px; } }
    .corestyles h1.site-title .up {
      position: relative;
      z-index: 1; }
    .corestyles h1.site-title .red {
      color: #EB1D02; }
    .corestyles h1.site-title .brown {
      color: #522E2A; }

.corestyles h2 {
  font-family: "Goldsmith", Helvetica, Arial, sans-serif;
  letter-spacing: 2px;
  font-weight: normal;
  font-size: 30px;
  font-size: 3vw; }
  @media only screen and (max-width: 833.33333px) {
    .corestyles h2 {
      font-size: 25px; } }
  @media only screen and (min-width: 1166.66667px) {
    .corestyles h2 {
      font-size: 35px; } }

.corestyles .subhead {
  text-align: center;
  font-family: "Cabin Bold", Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-size: 2.2vw; }
  @media only screen and (max-width: 1000px) {
    .corestyles .subhead {
      font-size: 22px; } }
  @media only screen and (min-width: 1000px) {
    .corestyles .subhead {
      font-size: 22px; } }

.corestyles blockquote {
  padding: 0;
  margin: 20px 0;
  font-size: 26px;
  font-size: 2.6vw;
  line-height: 1.5em;
  text-align: center; }
  @media only screen and (max-width: 769.23077px) {
    .corestyles blockquote {
      font-size: 20px; } }
  @media only screen and (min-width: 1038.46154px) {
    .corestyles blockquote {
      font-size: 27px; } }
  .corestyles blockquote:before {
    content: '\201C '; }
  .corestyles blockquote:after {
    content: ' \201D'; }
  .corestyles blockquote.small {
    font-size: 18px;
    font-size: 1.8vw;
    line-height: 1.3em; }
    @media only screen and (max-width: 888.88889px) {
      .corestyles blockquote.small {
        font-size: 16px; } }
    @media only screen and (min-width: 1055.55556px) {
      .corestyles blockquote.small {
        font-size: 19px; } }

.corestyles cite {
  font-size: 14px;
  font-size: 1.4vw;
  text-align: center;
  display: block; }
  @media only screen and (max-width: 1000px) {
    .corestyles cite {
      font-size: 14px; } }
  @media only screen and (min-width: 1000px) {
    .corestyles cite {
      font-size: 14px; } }
  .corestyles cite:before {
    content: '- '; }
  .corestyles cite a {
    color: white; }

.corestyles hr {
  border: none;
  border-bottom: 6px solid #ccc;
  clear: both;
  height: 1px;
  margin-bottom: 40px;
  margin-top: 40px;
  background-color: #ccc; }
  .corestyles hr.small {
    margin-top: 20px;
    margin-bottom: 20px;
    border-bottom: 4px solid #ccc; }

.tinymce {
  position: relative;
  line-height: 1.4; }
  .tinymce p {
    margin-bottom: 20px;
    font-size: 15px;
    font-size: 1.5vw; }
    @media only screen and (max-width: 933.33333px) {
      .tinymce p {
        font-size: 14px; } }
    @media only screen and (min-width: 1066.66667px) {
      .tinymce p {
        font-size: 16px; } }
  .tinymce .flex-video {
    margin-bottom: 20px; }
  .tinymce strong {
    font-weight: 800; }
  .tinymce cite {
    display: inline; }
  .tinymce blockquote {
    border-left: 12px solid #ccc;
    margin: 20px 0;
    padding-left: 20px; }
    .tinymce blockquote cite {
      display: block;
      margin: 15px 0; }
  .tinymce address {
    margin-bottom: 16px; }
  .tinymce table {
    width: 100%; }
    .tinymce table th {
      padding: 10px 0;
      text-transform: uppercase;
      text-align: left; }
    .tinymce table td {
      padding: 10px 0; }
  .tinymce sup,
  .tinymce sub {
    font-size: 10px;
    font-size: 1vw; }
    @media only screen and (max-width: 800px) {
      .tinymce sup,
      .tinymce sub {
        font-size: 8px; } }
    @media only screen and (min-width: 1400px) {
      .tinymce sup,
      .tinymce sub {
        font-size: 14px; } }
  .tinymce sub {
    top: 0.5ex; }
  .tinymce sup {
    bottom: 1ex; }
  .tinymce sup,
  .tinymce sub {
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline; }
  .tinymce ol,
  .tinymce ul {
    line-height: 1.5em; }
  .tinymce ul {
    margin: 15px 0 15px 2.5em; }
    .tinymce ul li {
      list-style: disc;
      line-height: 1.6;
      margin-bottom: 10px; }
  .tinymce ol {
    list-style: decimal outside none;
    padding-left: 0;
    margin: 15px 0 15px 2.5em; }
    .tinymce ol li {
      line-height: 1.6;
      margin-bottom: 10px; }
  .tinymce dt {
    margin-bottom: 5px; }
  .tinymce dd {
    margin-bottom: 15px; }
  .tinymce h1:first-child,
  .tinymce h2:first-child,
  .tinymce h3:first-child,
  .tinymce h4:first-child,
  .tinymce h5:first-child,
  .tinymce h6:first-child {
    margin-top: 0;
    padding-top: 0; }
  .tinymce h1,
  .tinymce h2,
  .tinymce h3,
  .tinymce h4,
  .tinymce h5,
  .tinymce h6 {
    margin-top: 20px; }
  .tinymce h2,
  .tinymce h1 {
    font-weight: 800; }
  .tinymce h3 {
    font-weight: 800; }
  .tinymce h4 {
    font-weight: 800; }
  .tinymce h5 {
    font-weight: 800; }
  .tinymce h6 {
    font-weight: 800; }
  .tinymce tt,
  .tinymce var,
  .tinymce kbd,
  .tinymce pre {
    line-height: 1.5em;
    overflow: auto;
    padding: 10px; }
  .tinymce abbr {
    border-bottom: 1px dotted #000; }
  .tinymce q {
    font-style: italic; }
  .tinymce pre {
    margin-bottom: 15px; }
  .tinymce tt,
  .tinymce var,
  .tinymce kbd,
  .tinymce pre,
  .tinymce code {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
  .tinymce img[class*="align"],
  .tinymce img[class*="wp-image-"] {
    height: auto; }
  .tinymce img.size-full {
    max-width: 97.5%;
    width: auto; }
  .tinymce a img.aligncenter {
    display: block;
    margin: 0 auto; }
  .tinymce a img.alignleft {
    float: left; }
    @media only screen and (max-width: 500px) {
      .tinymce a img.alignleft {
        float: none;
        margin: 20px auto;
        display: block; } }
  .tinymce a img.alignright {
    float: right; }
    @media only screen and (max-width: 500px) {
      .tinymce a img.alignright {
        float: none;
        display: block;
        margin: 20px auto; } }
  .tinymce .wp-caption {
    max-width: 100%;
    margin: 24px auto 15px; }
  .tinymce .wp-caption-text {
    margin-top: 15px;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 0;
    text-align: center; }
  .tinymce img {
    max-width: 100% !important;
    height: auto !important; }
    @media only screen and (max-width: 500px) {
      .tinymce img {
        width: 100% !important;
        height: auto !important; } }
  .tinymce .alignright {
    float: right;
    margin-left: 15px;
    margin-top: 4px; }
    @media only screen and (max-width: 500px) {
      .tinymce .alignright {
        float: none;
        display: block;
        margin: 20px auto; } }
  .tinymce .alignleft {
    float: left;
    display: inline;
    margin-top: 4px;
    margin-right: 15px; }
    @media only screen and (max-width: 500px) {
      .tinymce .alignleft {
        float: none;
        display: block;
        margin: 20px auto; } }
  .tinymce .aligncenter {
    display: block;
    margin: 15px auto; }
    @media only screen and (max-width: 500px) {
      .tinymce .aligncenter {
        float: none;
        margin: 20px auto; } }

/*
modules
*/
.thumbnail {
  position: relative;
  width: 180px;
  height: 180px;
  overflow: hidden;
  margin: 0 auto;
  max-width: 100%; }

.thumbnail img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.thumbnail img.portrait {
  width: 100%;
  height: auto; }

.albums .item-link {
  color: #301b19 !important;
  text-decoration: none;
  display: block; }
  .albums .item-link .album.show {
    border-bottom: 1px solid #B81476 !important; }
  .albums .item-link:hover {
    opacity: .5; }

.albums .album {
  margin: 20px 0;
  text-align: center;
  /* 	img {
			object-fit: cover;
			width:220px;
			height:220px;
		} */ }
  .albums .album.show {
    text-align: left;
    border: 1px solid #eee;
    padding: 20px;
    margin-top: 0;
    -webkit-box-shadow: -3px 3px 13px rgba(0, 0, 0, 0.1);
    box-shadow: -3px 3px 13px rgba(0, 0, 0, 0.1); }
    .albums .album.show.upcoming {
      border-color: #B81476;
      border-width: 4px;
      -webkit-box-shadow: -3px 3px 13px rgba(184, 20, 118, 0.1);
      box-shadow: -3px 3px 13px rgba(184, 20, 118, 0.1);
      overflow: hidden; }
      .albums .album.show.upcoming a:not(.button) {
        color: #8a0f59; }
      .albums .album.show.upcoming .title {
        font-size: 25px;
        font-size: 2.5vw; }
        @media only screen and (max-width: 1000px) {
          .albums .album.show.upcoming .title {
            font-size: 25px; } }
        @media only screen and (min-width: 1000px) {
          .albums .album.show.upcoming .title {
            font-size: 25px; } }
        .albums .album.show.upcoming .title a {
          color: inherit;
          font-size: .8em; }
      .albums .album.show.upcoming .year {
        margin-top: 8px;
        display: block; }
      .albums .album.show.upcoming .venue {
        font-size: 20px;
        font-size: 2vw;
        margin: 0; }
        @media only screen and (max-width: 1000px) {
          .albums .album.show.upcoming .venue {
            font-size: 20px; } }
        @media only screen and (min-width: 1000px) {
          .albums .album.show.upcoming .venue {
            font-size: 20px; } }
      .albums .album.show.upcoming .tickets {
        margin-top: 5px; }
      .albums .album.show.upcoming .button {
        margin: 5px 0 0 0; }
      .albums .album.show.upcoming .right-wrap {
        border-left: 1px solid #B81476;
        padding-left: 20px;
        margin-top: -100px;
        margin-bottom: -100px;
        padding-top: 100px;
        padding-bottom: 100px;
        padding-right: 100px;
        margin-right: -100px;
        background: #b81476;
        color: white; }
        @media only screen and (max-width: 500px) {
          .albums .album.show.upcoming .right-wrap {
            margin: 10px 0 0;
            padding: 20px;
            text-align: center; } }
    .albums .album.show .year:after {
      display: none !important; }
    .albums .album.show .label {
      display: block;
      font-style: italic;
      /*&:before {
					content:'- ';
				}
				&:after {
					content:' -';
				}*/ }
  .albums .album p:last-child {
    margin-bottom: 0; }
  .albums .album.alignleft {
    text-align: left; }
  .albums .album img {
    -webkit-box-shadow: -7px 7px 0 rgba(0, 0, 0, 0.2);
    box-shadow: -7px 7px 0 rgba(0, 0, 0, 0.2); }
  .albums .album .info {
    display: block;
    font-size: 14px;
    font-size: 1.4vw;
    margin: 10px 0 20px; }
    @media only screen and (max-width: 1000px) {
      .albums .album .info {
        font-size: 14px; } }
    @media only screen and (min-width: 1000px) {
      .albums .album .info {
        font-size: 14px; } }
  .albums .album h4 {
    font-size: 17px;
    font-size: 1.7vw;
    margin-top: 0;
    margin-bottom: 4px; }
    @media only screen and (max-width: 1000px) {
      .albums .album h4 {
        font-size: 17px; } }
    @media only screen and (min-width: 1000px) {
      .albums .album h4 {
        font-size: 17px; } }
  .albums .album .title {
    display: block;
    margin: 8px 0 0px; }
  .albums .album .year:after {
    content: ' / '; }
  .albums .album .label,
  .albums .album .year {
    font-size: 14px;
    font-size: 1.4vw; }
    @media only screen and (max-width: 1000px) {
      .albums .album .label,
      .albums .album .year {
        font-size: 14px; } }
    @media only screen and (min-width: 1000px) {
      .albums .album .label,
      .albums .album .year {
        font-size: 14px; } }
  .albums .album .stream, .albums .album .tickets {
    margin-top: 16.66667px;
    display: block;
    color: white;
    font-size: 16px;
    font-size: 1.6vw; }
    @media only screen and (max-width: 1000px) {
      .albums .album .stream, .albums .album .tickets {
        font-size: 16px; } }
    @media only screen and (min-width: 1000px) {
      .albums .album .stream, .albums .album .tickets {
        font-size: 16px; } }
    .albums .album .stream:after, .albums .album .tickets:after {
      display: inline-block;
      padding-left: 5px; }
    .albums .album .stream.simple:after, .albums .album .simple.tickets:after {
      display: none; }
  .albums .album .tickets:after {
    display: none !important; }
  .albums .album .tickets a {
    display: inline-block; }

.album-link {
  color: inherit;
  -webkit-transition: .6s;
  -o-transition: .6s;
  transition: .6s;
  text-decoration: none;
  display: block; }
  .album-link:hover {
    opacity: .7; }
  .album-link .stream, .album-link .albums .album .tickets, .albums .album .album-link .tickets {
    text-decoration: underline; }

.best-of-link {
  padding-right: 20px; }
  .best-of-link:after {
    content: ' / ';
    position: absolute;
    right: 2px; }
  .best-of-link:last-of-type {
    padding-right: 0px; }
    .best-of-link:last-of-type:after {
      display: none; }

.button {
  border: 3px solid white;
  color: white;
  padding: 10px;
  min-width: 100px;
  text-decoration: none;
  margin: 20px 0;
  display: inline-block;
  background: transparent; }
  .button:hover {
    color: rgba(255, 255, 255, 0.8);
    border-color: rgba(255, 255, 255, 0.8);
    background: rgba(0, 0, 0, 0.2); }
  .button.dark-pink {
    background: #981161; }
  .button.secondary {
    border-color: #000000;
    color: #000000; }
  @media only screen and (max-width: 500px) {
    .button.less-mobile-margin {
      margin: 10px; } }
  .button:hover {
    cursor: pointer; }

/**
 * footer
 */
.footer {
  border-top: 4px solid #68aa39; }

.form .row {
  margin: 13.33333px 0;
  background: #B81476; }
  .form .row label,
  .form .row input {
    display: inline-block;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .form .row label {
    text-align: right;
    padding-right: 13.33333px;
    width: 30%; }
  .form .row input {
    width: 70%;
    padding: 8.88889px 13.33333px; }

/**
 * header
 */
.navigation,
[data-piece="navigation"] {
  width: 100%;
  top: 0;
  z-index: 100;
  position: fixed;
  left: 0;
  border-bottom: 3px solid #68aa39; }
  .navigation img,
  [data-piece="navigation"] img {
    width: 36px;
    padding-right: 8px;
    padding-left: 8px;
    padding-top: 5px;
    padding-bottom: 5px;
    background: #68aa39; }
  .navigation img,
  .navigation nav,
  [data-piece="navigation"] img,
  [data-piece="navigation"] nav {
    display: inline-block;
    vertical-align: middle; }
  @media only screen and (max-width: 500px) {
    .navigation nav,
    [data-piece="navigation"] nav {
      background: #6fb53c;
      display: block;
      max-height: 0;
      overflow: hidden;
      -webkit-transition: max-height 0.4s ease;
      -o-transition: max-height 0.4s ease;
      transition: max-height 0.4s ease;
      border-top: 3px solid #68aa39;
      margin-bottom: -3px;
      padding-left: 20px;
      padding-right: 20px;
      margin-right: -20px;
      margin-left: -20px; }
      .navigation nav li,
      .navigation nav a,
      [data-piece="navigation"] nav li,
      [data-piece="navigation"] nav a {
        display: block; }
      .navigation nav a,
      [data-piece="navigation"] nav a {
        padding: 5px 0; }
      .navigation nav li:first-child,
      [data-piece="navigation"] nav li:first-child {
        margin-top: 10px; }
      .navigation nav li:last-child,
      [data-piece="navigation"] nav li:last-child {
        margin-bottom: 10px; } }
  .navigation .hamburger,
  [data-piece="navigation"] .hamburger {
    position: absolute;
    top: 0;
    right: 0;
    background: #79C145;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 13px;
    color: white;
    border-bottom: 3px solid transparent;
    border-left: 2px solid #68aa39;
    border-right: 2px solid #68aa39;
    border-bottom: 3px solid #68aa39; }
    @media only screen and (min-width: 501px) {
      .navigation .hamburger,
      [data-piece="navigation"] .hamburger {
        display: none; } }
    .navigation .hamburger .hamburger-inner, .navigation .hamburger .hamburger-inner:after, .navigation .hamburger .hamburger-inner:before,
    [data-piece="navigation"] .hamburger .hamburger-inner,
    [data-piece="navigation"] .hamburger .hamburger-inner:after,
    [data-piece="navigation"] .hamburger .hamburger-inner:before {
      background-color: white; }
    .navigation .hamburger:hover,
    [data-piece="navigation"] .hamburger:hover {
      opacity: 1;
      background: #68aa39; }
  .navigation ul,
  .navigation li,
  [data-piece="navigation"] ul,
  [data-piece="navigation"] li {
    display: inline-block;
    vertical-align: middle;
    list-style: none; }
    @media only screen and (max-width: 500px) {
      .navigation ul,
      .navigation li,
      [data-piece="navigation"] ul,
      [data-piece="navigation"] li {
        display: block; } }
    .navigation ul.current-menu-item,
    .navigation li.current-menu-item,
    [data-piece="navigation"] ul.current-menu-item,
    [data-piece="navigation"] li.current-menu-item {
      background: #ffffff; }
      .navigation ul.current-menu-item a,
      .navigation li.current-menu-item a,
      [data-piece="navigation"] ul.current-menu-item a,
      [data-piece="navigation"] li.current-menu-item a {
        color: #68aa39;
        text-decoration: none; }
        .navigation ul.current-menu-item a:hover:after,
        .navigation li.current-menu-item a:hover:after,
        [data-piece="navigation"] ul.current-menu-item a:hover:after,
        [data-piece="navigation"] li.current-menu-item a:hover:after {
          display: none; }
  .navigation a,
  [data-piece="navigation"] a {
    color: white;
    display: block;
    padding: 3px 0 4px;
    margin: 0 10px;
    font-size: 16px;
    font-size: 1.6vw; }
    @media only screen and (max-width: 1000px) {
      .navigation a,
      [data-piece="navigation"] a {
        font-size: 16px; } }
    @media only screen and (min-width: 1000px) {
      .navigation a,
      [data-piece="navigation"] a {
        font-size: 16px; } }
    .navigation a:hover:after,
    [data-piece="navigation"] a:hover:after {
      content: ' >';
      position: absolute;
      margin-left: 3px; }

.top .gif-wrap {
  margin-top: -60px; }

.navigations nav {
  -webkit-transition: max-height 0.9s ease-in-out;
  -o-transition: max-height 0.9s ease-in-out;
  transition: max-height 0.9s ease-in-out; }
  @media only screen and (max-width: 500px) {
    .navigations nav {
      max-height: 10000px; } }

.hero h1 {
  border-bottom: 0;
  border-color: #79C145;
  border-width: 8px;
  color: #79C145;
  max-width: 60%;
  margin-bottom: 0;
  padding-bottom: 25px;
  position: relative;
  padding-left: 0; }
  @media only screen and (max-width: 800px) {
    .hero h1 {
      max-width: 80%;
      padding-right: 0; } }
  @media only screen and (max-width: 500px) {
    .hero h1 {
      max-width: 95%;
      font-size: 28px;
      font-size: 2.8vw;
      padding-bottom: 30px; } }
  @media only screen and (max-width: 500px) and (max-width: 1000px) {
    .hero h1 {
      font-size: 28px; } }
  @media only screen and (max-width: 500px) and (min-width: 1000px) {
    .hero h1 {
      font-size: 28px; } }
  @media only screen and (max-width: 500px) {
      .hero h1:before {
        display: none; } }
  .hero h1:before, .hero h1:after {
    content: attr(data-pseudo);
    color: #B4EB02; }
  .hero h1:before {
    margin-right: 20px; }
  .hero h1:after {
    margin-left: 20px; }
  .hero h1 .snake {
    display: inline-block;
    width: 1232px;
    height: 35px;
    background: url("../images/snake-head2.png") no-repeat bottom right;
    position: absolute;
    right: -10%;
    bottom: 0; }

[data-module="swiper"] {
  opacity: 0;
  max-height: 0;
  -webkit-transition: .6s;
  -o-transition: .6s;
  transition: .6s; }
  [data-module="swiper"].slick-initialized {
    opacity: 1;
    max-height: 10000px; }

.switches {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.4s, opacity 0.9s;
  -o-transition: max-height 0.4s, opacity 0.9s;
  transition: max-height 0.4s, opacity 0.9s; }
  .switches.active {
    opacity: 1;
    max-height: 10000px; }

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJzY3JlZW4uc2NzcyIsInV0aWxpdHkvbWl4aW5zLnNjc3MiLCJ1dGlsaXR5L25vcm1hbGl6ZS5zY3NzIiwibW9kdWxlcy9oZWFkZXIuc2NzcyIsInV0aWxpdHkvdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZ3JpZGRsZS9fZ3JpZGRsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2dyaWRkbGUvX2dyaWRkbGUtYnVpbGQuc2NzcyIsInZlbmRvci9mb250cy5zY3NzIiwidmVuZG9yL2ljb25zL2ZvbnRlbGxvLnNjc3MiLCJnbG9iYWxzL2Jhc2Uuc2NzcyIsImdsb2JhbHMvY29yZXN0eWxlcy5zY3NzIiwiZ2xvYmFscy90aW55bWNlLnNjc3MiLCJtb2R1bGVzL2FsYnVtcy5zY3NzIiwibW9kdWxlcy9idXR0b24uc2NzcyIsIm1vZHVsZXMvZm9vdGVyLnNjc3MiLCJtb2R1bGVzL2Zvcm0uc2NzcyIsIm1vZHVsZXMvaGVyby5zY3NzIiwibW9kdWxlcy9zd2lwZXIuc2NzcyIsIm1vZHVsZXMvc3dpdGNoZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCOztDRENDO0FFSEQ7O0VGTUU7QUVHRjs7O0VGQ0U7QUVVRjs7Ozs7OztFRkZFO0FFMkNGOzs7RUZ2Q0U7QUVvREY7O0VGakRFO0FFNEVGOztFRnpFRTtBRXVGRjs7O0VGbkZFO0FFNEZGOzs7Ozs7Ozs7OztDRmhGQztBRW1IRDs7O0VGL0dFO0FFcUlGOzs7RUZqSUU7QUV5S0Y7OztFRnJLRTtBR3hERiwyRUFBQTtBQUVBOytFSHlEK0U7QUd0RC9FOzs7O0VIMkRFO0FJNURELCtEQUFPO0FET1I7RUFDRSxpQkFBaUI7RUFBRSxN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RTlCO1FBRUksVUFBeUIsRUFBQTtJQVJwQztNQUNPLFVBQXlCLEVBQUE7TUFDekI7UUFFSSxXQUEwQixFQUFBO01BRTlCO1FBRUksVUFBeUIsRUFBQTtJQVJwQztNQUNPLFVBQXlCLEVBQUE7TUFDekI7UUFFSSxXQUEwQixFQUFBO01BRTlCO1FBRUksVUFBeUIsRUFBQTtJQVJwQztNQUNPLFVBQXlCLEVBQUE7TUFDekI7UUFFSSxXQUEwQixFQUFBO01BRTlCO1FBRUksVUFBeUIsRUFBQTtJQVJwQztNQUNPLFVBQXlCLEVBQUE7TUFDekI7UUFFSSxXQUEwQixFQUFBO01BRTlCO1FBRUksVUFBeUIsRUFBQSxFQUM1QjtFQXJLWjtJQTRKSTtNQUNPLFdBQXlCLEVBQUE7TUFDekI7UUFFSSxZQUEwQixFQUFBO01BRTlCO1FBRUksV0FBeUIsRUFBQTtJQVJwQztNQUNPLFVBQXlCLEVBQUE7TUFDekI7UUFFSSxXQUEwQixFQUFBO01BRTlCO1FBRUksVUFBeUIsRUFBQTtJQVJwQztNQUNPLFVBQXlCLEVBQUE7TUFDekI7UUFFSSxXQUEwQixFQUFBO01BRTlCO1FBRUksVUFBeUIsRUFBQTtJQVJwQztNQUNPLFVBQXlCLEVBQUE7TUFDekI7UUFFSSxXQUEwQixFQUFBO01BRTlCO1FBRUksVUFBeUIsRUFBQTtJQVJwQztNQUNPLFVBQXlCLEVBQUE7TUFDekI7UUFFSSxXQUEwQixFQUFBO01BRTlCO1FBRUksVUFBeUIsRUFBQTtJQVJwQztNQUNPLFVBQXlCLEVBQUE7TUFDekI7UUFFSSxXQUEwQixFQUFBO01BRTlCO1FBRUksVUFBeUIsRUFBQSxFQUM1QjtFQWpLWjtJQXdKSTtNQUNPLFdBQXlCLEVBQUE7TUFDekI7UUFFSSxZQUEwQixFQUFBO01BRTlCO1FBRUksV0FBeUIsRUFBQTtJQVJwQztNQUNPLFVBQXlCLEVBQUE7TUFDekI7UUFFSSxXQUEwQixFQUFBO01BRTlCO1FBRUksVUFBeUIsRUFBQTtJQVJwQztNQUNPLFVBQXlCLEVBQUE7TUFDekI7UUFFSSxXQUEwQixFQUFBO01BRTlCO1FBRUksVUFBeUIsRUFBQTtJQVJwQztNQUNPLFVBQXlCLEVBQUE7TUFDekI7UUFFSSxXQUEwQixFQUFBO01BRTlCO1FBRUksVUFBeUIsRUFBQTtJQVJwQztNQUNPLFVBQXlCLEVBQUE7TUFDekI7UUFFSSxXQUEwQixFQUFBO01BRTlCO1FBRUksVUFBeUIsRUFBQSxFQUM1QjtFQS9KWjtJQXNKSTtNQUNPLFdBQXlCLEVBQUE7TUFDekI7UUFFSSxZQUEwQixFQUFBO01BRTlCO1FBRUksV0FBeUIsRUFBQTtJQVJwQztNQUNPLFVBQXlCLEVBQUE7TUFDekI7UUFFSSxXQUEwQixFQUFBO01BRTlCO1FBRUksVUFBeUIsRUFBQTtJQVJwQztNQUNPLFVBQXlCLEVBQUE7TUFDekI7UUFFSSxXQUEwQixFQUFBO01BRTlCO1FBRUksVUFBeUIsRUFBQTtJQVJwQztNQUNPLFVBQXlCLEVBQUE7TUFDekI7UUFFSSxXQUEwQixFQUFBO01BRTlCO1FBRUksVUFBeUIsRUFBQSxFQUM1QjtFR3RNZDtJQWNRLHNCQUFzQixFQUFBO0VBZDlCO0lBaUJRLG1CQUFtQixFQUFBO0VBakIzQjtJQW9CUSxzQkFBc0IsRUFBQTs7QUxveEI5Qjs7RUs5d0JJLGtCQUFrQixFQUFBO0VIV3BCO0lGdXdCRTs7TUtoeEJJLHNCQUFzQjtNQUN0QixxQkFBcUIsRUFBQSxFQVE1QjtFSE5DO0lGa3hCRTs7TUtoeEJRLHNCQUFzQjtNQUN0QixxQkFBcUIsRUFBQSxFQUU1Qjs7QUFHTDtFQUNJLFdBQVcsRUFBQTs7QUFFZjtFQUNJLFVBQVUsRUFBQTs7QUFHZDtFQUNJLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksZUFBZSxFQUFBOztBQUVuQjtFQUNJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxlQUFlLEVBQUE7O0FBRW5CO0VBQ0ksY0FBYyxFQUFBOztBQUdsQjtFQUNJLGVBQWUsRUFBQTs7QUFFbkI7RUFDSSxjQUFjLEVBQUE7O0FKckhsQjs7Q0RvNEJDO0FROTRCRDtFQUNDLG9CQUFvQjtFQUNwQixvRUFBb0UsRUFBQTs7QUFHckU7RUFDQyx5QkFBeUI7RUFDekIsaUVBQWlFLEVBQUE7O0FBR2xFO0VBQ0Msd0JBQXdCO0VBQ3hCLGdGQUFnRixFQUFBOztBQUdqRjtFQUNDLHFCQUFxQixFQUFBOztBQ2hCdEI7RUFDRSx1QkFBdUI7RUFDdkIsZ0RBQWdEO0VBQ2hELGtWQUl1RTtFQUN2RSxtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBRXBCLGdHQUFBO0FBQ0EsMkZBQUE7QUFDQTs7Ozs7OztDVGk2QkM7QUFDRDtFU3g1QkUsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVztFQUVYLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsaUJBQUE7RUFFQSxnRUFBQTtFQUNBLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFFcEIsOENBQUE7RUFDQSxnQkFBZ0I7RUFFaEIsZ0VBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFpQjtFQUVqQiwwREFBQTtFQUNBLHFCQUFBO0VBRUEsNkNBQUE7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBRWxDLDRCQUFBO0VBQ0EsdURBQUEsRUFBd0Q7O0FBRzFEO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBcUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN6QztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBcUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN6QztFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBMEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM5QztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBcUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN6QztFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBdUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMzQztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDOUM7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUFrQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3RDO0VBQXVCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDM0M7RUFBa0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN0QztFQUEwQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzlDO0VBQTJCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0M7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUE4QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2xEO0VBQStCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDbkQ7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUE0QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2hEO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUE0QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2hEO0VBQTRCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDaEQ7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUFvQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hDO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQW1CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDdkM7RUFBbUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN2QztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQW1CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDdkM7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUF3QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzVDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUFvQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBdUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMzQztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQWlDLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDckQ7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQW1CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDdkM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBbUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN2QztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUF3QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzVDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUEwQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzlDO0VBQTJCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0M7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUEwQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzlDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBcUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN6QztFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQTRCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDaEQ7RUFBK0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNuRDtFQUE2QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2pEO0VBQTJCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0M7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQXlCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDN0M7RUFBMEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM5QztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBMEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM5QztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQXVCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDM0M7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUFrQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3RDO0VBQW1CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDdkM7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUFvQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hDO0VBQTRCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDaEQ7RUFBdUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMzQztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBcUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN6QztFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUFvQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDOUM7RUFBMEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM5QztFQUE0QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2hEO0VBQTJCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0M7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQW1CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDdkM7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBcUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN6QztFQUF3QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzVDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQTJCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0M7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQW1CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDdkM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUFpQyxnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3JEO0VBQXVCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDM0M7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBMEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM5QztFQUF3QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzVDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQTZCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDakQ7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQTRCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDaEQ7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUF3QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzVDO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBdUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMzQztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBcUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN6QztFQUFvQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hDO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBMkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMvQztFQUE4QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2xEO0VBQTZCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDakQ7RUFBdUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMzQztFQUF3QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzVDO0VBQThCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDbEQ7RUFBbUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN2QztFQUFtQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3ZDO0VBQTJCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0M7RUFBNEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNoRDtFQUE2QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2pEO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDOUM7RUFBNEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNoRDtFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBK0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNuRDtFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBcUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN6QztFQUFvQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hDO0VBQTJCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0M7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQXlCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDN0M7RUFBcUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN6QztFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQWlDLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDckQ7RUFBaUMsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNyRDtFQUE2QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2pEO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBcUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN6QztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQTZCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDakQ7RUFBMEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM5QztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUF3QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzVDO0VBQThCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDbEQ7RUFBNEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNoRDtFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQTJCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0M7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUF3QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzVDO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUF3QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzVDO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBMkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMvQztFQUFvQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hDO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBNEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNoRDtFQUFpQyxnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3JEO0VBQWtDLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDdEQ7RUFBK0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNuRDtFQUFpQyxnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3JEO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDOUM7RUFBMkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMvQztFQUF3QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzVDO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDOUM7RUFBdUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMzQztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUE0QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2hEO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDOUM7RUFBMkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMvQztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBcUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN6QztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQTRCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDaEQ7RUFBaUMsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNyRDtFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBbUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN2QztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBMEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM5QztFQUE4QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2xEO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQTZCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDakQ7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUFvQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUFvQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQXlCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDN0M7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQW1CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDdkM7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQThCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDbEQ7RUFBNEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNoRDtFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBa0MsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN0RDtFQUFtQyxnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3ZEO0VBQWdDLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDcEQ7RUFBa0MsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN0RDtFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUE2QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2pEO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUE2QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2pEO0VBQTJCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0M7RUFBNEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNoRDtFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQTZCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDakQ7RUFBaUMsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNyRDtFQUF3QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzVDO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDOUM7RUFBMEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM5QztFQUE4QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2xEO0VBQTRCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDaEQ7RUFBMEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM5QztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUE0QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2hEO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBcUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN6QztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBbUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN2QztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQW1CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDdkM7RUFBdUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMzQztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQTRCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDaEQ7RUFBNEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNoRDtFQUE4QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2xEO0VBQTJCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0M7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUE4QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2xEO0VBQWdDLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDcEQ7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUErQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ25EO0VBQStCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDbkQ7RUFBdUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMzQztFQUFvQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hDO0VBQTRCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDaEQ7RUFBNEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNoRDtFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQTZCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDakQ7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQW1CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDdkM7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUFpQyxnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3JEO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBOEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNsRDtFQUFvQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hDO0VBQWtCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDdEM7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBdUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMzQztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDOUM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUFtQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3ZDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBbUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN2QztFQUFtQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3ZDO0VBQXlCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDN0M7RUFBcUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN6QztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQXlCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDN0M7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUE4QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2xEO0VBQTZCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDakQ7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDOUM7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUFtQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3ZDO0VBQWdDLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDcEQ7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQTRCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDaEQ7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBOEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNsRDtFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUE4QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2xEO0VBQW1DLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDdkQ7RUFBMkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMvQztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBa0MsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN0RDtFQUE4QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2xEO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUF3QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzVDO0VBQW1CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDdkM7RUFBK0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNuRDtFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQW1CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDdkM7RUFBcUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN6QztFQUFvQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBdUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMzQztFQUErQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ25EO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQW1CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDdkM7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUFvQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hDO0VBQXVCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDM0M7RUFBMEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM5QztFQUEwQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzlDO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDOUM7RUFBK0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNuRDtFQUEwQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzlDO0VBQTRCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDaEQ7RUFBMEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM5QztFQUEwQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzlDO0VBQXlCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDN0M7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUF3QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzVDO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUE0QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2hEO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQW1CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDdkM7RUFBMkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMvQztFQUE2QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2pEO0VBQWtCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDdEM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQWlDLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDckQ7RUFBdUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMzQztFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUFvQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hDO0VBQTJCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0M7RUFBbUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN2QztFQUEwQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzlDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBMEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM5QztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUFvQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQXVCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDM0M7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQXVCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDM0M7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBOEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNsRDtFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQXlCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDN0M7RUFBa0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN0QztFQUEwQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzlDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUEwQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzlDO0VBQXlCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDN0M7RUFBMEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM5QztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQThCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDbEQ7RUFBMEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM5QztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQXVCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDM0M7RUFBbUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN2QztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQXlCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDN0M7RUFBa0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN0QztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBMEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM5QztFQUE4QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2xEO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBNEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNoRDtFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUErQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ25EO0VBQXVCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDM0M7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDOUM7RUFBMkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMvQztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQTJCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0M7RUFBK0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNuRDtFQUE0QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2hEO0VBQTJCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0M7RUFBMEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM5QztFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQTZCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDakQ7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDOUM7RUFBaUMsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNyRDtFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDOUM7RUFBbUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN2QztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQTRCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDaEQ7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUF3QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzVDO0VBQTRCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDaEQ7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQXlCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDN0M7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQTZCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDakQ7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUE0QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2hEO0VBQThCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDbEQ7RUFBMkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMvQztFQUE2QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2pEO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBOEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNsRDtFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQTZCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDakQ7RUFBMkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMvQztFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQTJCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0M7RUFBMkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMvQztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQTJCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0M7RUFBNEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNoRDtFQUErQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ25EO0VBQTZCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDakQ7RUFBNEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNoRDtFQUE4QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2xEO0VBQTRCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDaEQ7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUEwQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzlDO0VBQWdDLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDcEQ7RUFBa0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN0QztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQTJCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0M7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUFvQyxnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hEO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDOUM7RUFBMkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMvQztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBdUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMzQztFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQWlDLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDckQ7RUFBMEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM5QztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUErQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ25EO0VBQWdDLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDcEQ7RUFBZ0MsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNwRDtFQUFnQyxnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3BEO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBdUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMzQztFQUF5QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzdDO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBbUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN2QztFQUEwQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzlDO0VBQTRCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDaEQ7RUFBcUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN6QztFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQXlCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDN0M7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUE0QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2hEO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBK0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNuRDtFQUF3QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzVDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBNEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNoRDtFQUFtQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3ZDO0VBQTRCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDaEQ7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUFzQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzFDO0VBQTRCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDaEQ7RUFBOEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNsRDtFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQTZCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDakQ7RUFBNEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNoRDtFQUErQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ25EO0VBQXVCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDM0M7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQXVCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDM0M7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUEwQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzlDO0VBQXVCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDM0M7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUFnQyxnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3BEO0VBQThCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDbEQ7RUFBaUMsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNyRDtFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQWlDLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDckQ7RUFBb0MsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4RDtFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQTJDLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0Q7RUFBbUQsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN2RTtFQUFnQyxnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3BEO0VBQXFCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDekM7RUFBdUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMzQztFQUE2QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2pEO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDOUM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUE2QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2pEO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBOEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNsRDtFQUErQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ25EO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDOUM7RUFBMkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMvQztFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQXlCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDN0M7RUFBa0MsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN0RDtFQUE0QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2hEO0VBQTJCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDL0M7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUErQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ25EO0VBQXNCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDMUM7RUFBNEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNoRDtFQUE4QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2xEO0VBQTRCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDaEQ7RUFBOEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNsRDtFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQTZCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDakQ7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUF3QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzVDO0VBQXVCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDM0M7RUFBeUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM3QztFQUFxQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3pDO0VBQThCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDbEQ7RUFBd0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUM1QztFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQTZCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDakQ7RUFBNkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNqRDtFQUFtQyxnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3ZEO0VBQTZCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDakQ7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUFvQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hDO0VBQXVCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDM0M7RUFBK0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNuRDtFQUErQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ25EO0VBQThCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDbEQ7RUFBNEIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNoRDtFQUE4QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2xEO0VBQXdCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDNUM7RUFBb0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUN4QztFQUFvQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ3hDO0VBQW9CLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDeEM7RUFBdUIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMzQztFQUF1QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQzNDO0VBQXlCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDN0M7RUFBMkIsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMvQztFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDOUM7RUFBc0IsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUMxQztFQUE4QixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQ2xEO0VBQStCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFDbkQ7RUFBZ0MsZ0JBQWdCLEVBQUE7O0FBQUksUUFBQTtBQUNwRDtFQUFnQyxnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FSM3NCcEQ7O0NEd2tIQztBVXhsSEQ7O0NWMmxIQztBVXZsSEQ7RUFDQyw4QkFBc0I7RUFBdEIsc0JBQXNCLEVBQUE7O0FBRXZCO0VBQ0MsZ0JBQWdCO0VBRWhCO21DVndsSGtDLEVVdmxIQzs7QUFFcEM7RUFDQyxZQUFZO0VBQ1osa0RMUzJDLEVBQUE7RUtYNUM7SUFLRSxlQUFlLEVBQUE7O0FQTWpCO0VEbUlDLGVRcEk4QjtFUnFJOUIsZ0JBbkNtQyxFQUFBO0VBdUJuQztJQ3hIRDtNRHlIRSxlUTFIeUMsRUFBQSxFQW1CMUM7RVI0R0M7SUM5SEY7TUQrSEcsZVFoSW9ELEVBQUEsRUFtQnREO0VBcEJEO0lBSUUsZ0JBQWdCLEVBQUE7SUFKbEI7TUFNRyxTQUFTLEVBQUE7TVIyRFY7UVFqRUY7VUFRSSxTQUFTLEVBQUEsRUFFVjtJUnVERDtNUWpFRjtRQWNLLE1BQU07UUFDTixnQkFBZ0IsRUFBQSxFQUVqQjs7QVBpVEo7RU81U1csY0FBYyxFQUFBOztBQUV6QjtFQUNDLGFBQWEsRUFBQTs7QUFHZDs7RUFFQyx1Q0FBK0I7RUFBL0Isa0NBQStCO0VBQS9CLCtCQUErQixFQUFBOztBQUdoQztFQUNDLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBR1g7O0VWbWxIRTtBVWhsSEY7RUFNQyxhQUFhO0VBQ2IsWUFBWTtFQUNaLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsOEJBQThCLEVBQUE7RUFWL0I7SUFHRSxhQUFhLEVBQUE7O0FBVWY7Ozs7O0VBQ0MsV0FBVztFQUNYLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNLEVBQUE7O0FBRVA7RUFDQyxhQUFhLEVBQUE7O0FBR2Q7RUFDQyxXQUFXLEVBQUE7O0FBR1o7RUFDQyxnQkFBZ0IsRUFBQTs7QUFHakI7RUFDQyxnQkFBZ0IsRUFBQTs7QUFLakI7RUFDQyxjQUFjO0VBQ2QsY0FBYyxFQUFBOztBQUVmO0VBQ0Msa0JBQWtCLEVBQUE7O0FBRW5CO0VBQ0MsZUFBZSxFQUFBOztBQUVoQjtFQUNDLGdCQUFnQixFQUFBOztBQUVqQjtFQUNDLGdCQUFnQixFQUFBOztBQUVqQjtFQUNDLGlCQUFpQixFQUFBOztBQUVsQjtFQUNDLFdBQVcsRUFBQTs7QUFFWjtFQUNDLFlBQVksRUFBQTs7QUFJYjtFUnhCQyxjQUFjO0VBQ2QsaUJHdkdlO0VId0dmLFVBQVU7RVF3QlYsVUFBVTtFQUNWLGtCQUFrQixFQUFBO0VSdkNqQjtJUW9DRjtNUnBCRSxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUFBLEVRc0JwQjs7QUFFRDtFQUNDLFdBQVc7RUFFWCx1Q0FBMEMsRUFBQTtFQUgzQztJQVFFLDBDTHRJYSxFQUFBOztBS3lJZjtFQUNDLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsYUFBYTtFQUNiLCtCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLCtCQUErQixFQUFBOztBQUdoQztFQWVDLGtCQUFrQixFQUFBO0VBZm5CO0lBRUUsNkJMaEpZO0lLaUpaLGdDTGpKWSxFQUFBO0VLOElkO0lBTUUsaUJBQTRCO0lBQzVCLG9CQUErQixFQUFBO0VBUGpDO0lBVUUsY0FBYztJQUNkLGlCQUFpQjtJQUNqQixnQkFBMkI7SUFDM0IsbUJBQThCLEVBQUE7O0FBTWhDOzs7Ozs7Ozs7Ozs7O0VBQ0MsY0w3SnlCLEVBQUE7RUs0SjFCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBV0UsY0x2S3dCLEVBQUE7RUs0SjFCO0lBY0UsY0wxS3dCLEVBQUE7SUs0SjFCO01BZ0JHLDRCTDVLdUIsRUFBQTs7QUtxTHpCOztFQUVDLHVCQThDMkI7RUF4QzFCLDhGQUE4RDtFQUE5RCxxREFBOEQ7RUFBOUQsd0RBQThEO0VBZS9ELGNMdE5hLEVBQUE7RUsrTGQ7O0lBS0UsdUJBMkMwQixFQUFBO0VBaEQ1Qjs7SUF5QkUsY0x4TlksRUFBQTtFSytMZDs7Ozs7Ozs7Ozs7Ozs7OztJQW1DRSxjTGxPWSxFQUFBO0VLK0xkOztJQXlDRSwwQ0FPMEIsRUFBQTtJQWhENUI7O01BMkNHLDBDQUt5QixFQUFBOztBQWhENUI7O0VBRUMsc0JBK0N5QjtFQXpDeEIsNkZBQThEO0VBQTlELG9EQUE4RDtFQUE5RCx1REFBOEQ7RUFlL0QsY0x0TmEsRUFBQTtFSytMZDs7SUFLRSxzQkE0Q3dCLEVBQUE7RUFqRDFCOztJQXlCRSxjTHhOWSxFQUFBO0VLK0xkOzs7Ozs7Ozs7Ozs7Ozs7O0lBbUNFLGNMbE9ZLEVBQUE7RUsrTGQ7O0lBeUNFLHdDQVF3QixFQUFBO0lBakQxQjs7TUEyQ0csd0NBTXVCLEVBQUE7O0FBakQxQjs7RUFFQyx5QkFnRDZDO0VBMUM1QyxrR0FBOEQ7RUFBOUQsOERBQThEO0VBQTlELGlFQUE4RDtFQUc5RCxpRUFBOEQ7RUFZL0QsY0xyTmEsRUFBQTtFSzhMZDs7SUFLRSx5QkE2QzRDLEVBQUE7RUFsRDlDOztJQXlCRSxjTHZOWSxFQUFBO0VLOExkOzs7Ozs7Ozs7Ozs7Ozs7O0lBbUNFLGNMak9ZLEVBQUE7RUs4TGQ7O0lBeUNFLHdDQVM0QyxFQUFBO0lBbEQ5Qzs7TUEyQ0csd0NBTzJDLEVBQUE7O0FBbEQ5Qzs7RUFFQyx5Qkx6TFk7RUsrTFgsK0ZBQThEO0VBQTlELDJEQUE4RDtFQUE5RCw4REFBOEQ7RUFNOUQsa0ZBQXlEO0VBQXpELHdEQUF5RDtFQUF6RCx5REFBeUQ7RUFDekQsa0JBQWtCO0VBUW5CLGNMNU13QixFQUFBO0VLcUx6Qjs7SUFLRSx5Qkw1TFcsRUFBQTtFS3VMYjs7SUFpQkcsa0JBQWtCO0lBQ2xCLFVBQVU7SUFFVixnQkErQjJDLEVBQUE7RUFuRDlDOztJQXlCRSxjTDlNdUIsRUFBQTtFS3FMekI7Ozs7Ozs7Ozs7Ozs7Ozs7SUFtQ0UsY0x4TnVCLEVBQUE7RUtxTHpCOztJQXlDRSx3Q0xoT1csRUFBQTtJS3VMYjs7TUEyQ0csd0NMbE9VLEVBQUE7O0FLdUxiOztFQUVDLHlCTDlMVztFS29NVixrR0FBOEQ7RUFBOUQsOERBQThEO0VBQTlELGlFQUE4RDtFQU05RCxxRkFBeUQ7RUFBekQsMkRBQXlEO0VBQXpELDREQUF5RDtFQUN6RCxrQkFBa0I7RUFRbkIsY0xyTmEsRUFBQTtFSzhMZDs7SUFLRSx5QkxqTVUsRUFBQTtFSzRMWjs7SUFpQkcsa0JBQWtCO0lBQ2xCLFVBQVU7SUFFVixtQkw5TVUsRUFBQTtFSzBMYjs7SUF5QkUsY0x2TlksRUFBQTtFSzhMZDs7Ozs7Ozs7Ozs7Ozs7OztJQW1DRSxjTGpPWSxFQUFBO0VLOExkOztJQXlDRSx1Q0xyT1UsRUFBQTtJSzRMWjs7TUEyQ0csdUNMdk9TLEVBQUE7O0FLNExaOztFQUVDLDZCQW1EMEM7RUE3Q3pDLG1HQUE4RDtFQUE5RCwrREFBOEQ7RUFBOUQsa0VBQThEO0VBTTlELHNGQUF5RDtFQUF6RCw0REFBeUQ7RUFBekQsNkRBQXlEO0VBQ3pELGtCQUFrQjtFQVFuQixjTHROYSxFQUFBO0VLK0xkOztJQUtFLDZCQWdEeUMsRUFBQTtFQXJEM0M7O0lBaUJHLGtCQUFrQjtJQUNsQixVQUFVO0lBRVYsZ0JBaUNvRCxFQUFBO0VBckR2RDs7SUF5QkUsY0x4TlksRUFBQTtFSytMZDs7Ozs7Ozs7Ozs7Ozs7OztJQW1DRSxjTGxPWSxFQUFBO0VLK0xkOztJQXlDRSxvQ0FZeUMsRUFBQTtJQXJEM0M7O01BMkNHLG9DQVV3QyxFQUFBOztBQXJEM0M7O0VBRUMseUJMNUxZO0VLa01YLGtHQUE4RDtFQUE5RCw4REFBOEQ7RUFBOUQsaUVBQThEO0VBZS9ELGNMck5hLEVBQUE7RUs4TGQ7O0lBS0UseUJML0xXLEVBQUE7RUswTGI7O0lBeUJFLGNMdk5ZLEVBQUE7RUs4TGQ7Ozs7Ozs7Ozs7Ozs7Ozs7SUFtQ0UsY0xqT1ksRUFBQTtFSzhMZDs7SUF5Q0UseUNMbk9XLEVBQUE7SUswTGI7O01BMkNHLHlDTHJPVSxFQUFBOztBSzBMYjs7RUFFQyx5QkFxRDBDO0VBL0N6QyxnR0FBOEQ7RUFBOUQsdURBQThEO0VBQTlELDBEQUE4RDtFQWUvRCxjTHJOYSxFQUFBO0VLOExkOztJQUtFLHlCQWtEeUMsRUFBQTtFQXZEM0M7O0lBeUJFLGNMdk5ZLEVBQUE7RUs4TGQ7Ozs7Ozs7Ozs7Ozs7Ozs7SUFtQ0UsY0xqT1ksRUFBQTtFSzhMZDs7SUF5Q0Usd0NBY3lDLEVBQUE7SUF2RDNDOztNQTJDRyx3Q0FZd0MsRUFBQTs7QUF2RDNDOztFQUVDLHlCTDFMYztFS2dNYixnR0FBOEQ7RUFBOUQsdURBQThEO0VBQTlELDBEQUE4RDtFQWUvRCxjTHJOYSxFQUFBO0VLOExkOztJQUtFLHlCTDdMYSxFQUFBO0VLd0xmOztJQXlCRSxjTHZOWSxFQUFBO0VLOExkOzs7Ozs7Ozs7Ozs7Ozs7O0lBbUNFLGNMak9ZLEVBQUE7RUs4TGQ7O0lBeUNFLHlDTGpPYSxFQUFBO0lLd0xmOztNQTJDRyx5Q0xuT1ksRUFBQTs7QUt3TGY7O0VBRUMseUJBdURrRDtFQWpEakQsa0dBQThEO0VBQTlELDhEQUE4RDtFQUE5RCxpRUFBOEQ7RUFHOUQsaUVBQThEO0VBWS9ELGNMck5hLEVBQUE7RUs4TGQ7O0lBS0UseUJBb0RpRCxFQUFBO0VBekRuRDs7SUF5QkUsY0x2TlksRUFBQTtFSzhMZDs7Ozs7Ozs7Ozs7Ozs7OztJQW1DRSxjTGpPWSxFQUFBO0VLOExkOztJQXlDRSx5Q0FnQmlELEVBQUE7SUF6RG5EOztNQTJDRyx5Q0FjZ0QsRUFBQTs7QUF6RG5EOztFQUVDLHlCTHpMWTtFSytMWCxrR0FBOEQ7RUFBOUQsOERBQThEO0VBQTlELGlFQUE4RDtFQWUvRCxjTHJOYSxFQUFBO0VLOExkOztJQUtFLHlCTDVMVyxFQUFBO0VLdUxiOztJQXlCRSxjTHZOWSxFQUFBO0VLOExkOzs7Ozs7Ozs7Ozs7Ozs7O0lBbUNFLGNMak9ZLEVBQUE7RUs4TGQ7O0lBeUNFLHdDTGhPVyxFQUFBO0lLdUxiOztNQTJDRyx3Q0xsT1UsRUFBQTs7QUt1TGI7O0VBRUMseUJMNUxZO0VLa01YLGtHQUE4RDtFQUE5RCw4REFBOEQ7RUFBOUQsaUVBQThEO0VBTTlELHFGQUF5RDtFQUF6RCwyREFBeUQ7RUFBekQsNERBQXlEO0VBQ3pELGtCQUFrQjtFQVFuQixjTHJOYSxFQUFBO0VLOExkOztJQUtFLHlCTC9MVyxFQUFBO0VLMExiOztJQWlCRyxrQkFBa0I7SUFDbEIsVUFBVTtJQUVWLG1CTGhOUyxFQUFBO0VLNExaOztJQXlCRSxjTHZOWSxFQUFBO0VLOExkOzs7Ozs7Ozs7Ozs7Ozs7O0lBbUNFLGNMak9ZLEVBQUE7RUs4TGQ7O0lBeUNFLHlDTG5PVyxFQUFBO0lLMExiOztNQTJDRyx5Q0xyT1UsRUFBQTs7QUt1UGQ7RUFFRSx5QkFBd0IsRUFBQTs7QUFJMUI7RUFDQyxnQ0FBZ0M7RUFDaEMsNEJBQTRCO0VBQzVCLG9CQUFvQixFQUFBOztBQUdyQjtFQUNDLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUdiOztFQUlFLCtCQUErQjtFQUM5Qix1QkFBdUI7RUFDdkIsV0FBVyxFQUFBOztBQUlkO0VBQ0Msa0JBQWtCLEVBQUE7O0FBSW5COztFQUNDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsaUJBQWlCLEVBQUE7RVJ2TmhCO0lRaU5GO01BVUksa0JBQTZCLEVBQUEsRUFFOUI7RUFaSDtJQWVFLGVBQTBCLEVBQUE7RUFmNUI7SUFrQkUsNkJBQTZCLEVBQUE7RUFsQi9CO0lBcUJFLDhCQUE4QixFQUFBO0VBckJoQztJQXdCRSwrQkFBK0IsRUFBQTtFQXhCakM7SUEyQkUsZ0NBQWdDLEVBQUE7RUEzQmxDO0lBOEJFLGlDQUFpQyxFQUFBO0VBOUJuQztJQWlDRSxrQ0FBa0MsRUFBQTtFQWpDcEM7SUFvQ0UsaUNBQWlDLEVBQUE7RUFwQ25DO0lBdUNFLGdDQUFnQyxFQUFBO0VBdkNsQzs7Ozs7Ozs7Ozs7Ozs7OztJQStDRSxZQUFZLEVBQUE7O0FBT2Q7RUFDQyxpQkx6VGtCO0VLMFRsQixvQkwxVGtCLEVBQUE7RUt3VG5CO0lBSUUsaUJBQTRCO0lBQzVCLG9CQUErQixFQUFBO0VBTGpDO0lBUUUsaUJBQTRCO0lBQzVCLG9CQUErQixFQUFBO0VBVGpDO0lBWUUsa0JMcFVpQixFQUFBO0lLd1RuQjtNQWNHLHVCQUF3QyxFQUFBOztBQVczQztFQUNDLFlBQVk7RUFDWixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxVQUFXO0VBRVgsV0FBVztFQUNSLDBCQUEwQjtFQUMxQiwrQkFBK0I7RUFDL0IsMkJBQTJCLEVBQUE7O0FBUTlCO0VBRUcsZ0JBQWdCO0VBQUUsMEJBQUEsRUFBMkI7O0FBRmhEO0VBRUcsZ0JBQWdCO0VBQUUsMEJBQUEsRUFBMkI7O0FBRmhEO0VBS0csZ0JBQWdCO0VBQUUsbUJBQUEsRUFBb0I7O0FBR3pDO0VBaUJHLG9DTHpaVztFS3laa0IsMEJBQUE7RUFDN0IsNEJMalpzQixFQUFBOztBSytYekI7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkcsb0NMelpXO0VLeVprQiwwQkFBQTtFQUM3Qiw0QkxqWnNCLEVBQUE7O0FLK1h6Qjs7Ozs7Ozs7Ozs7Ozs7OztFQXFCRyxvQ0w3Wlc7RUs2WmtCLG1CQUFBO0VBQzdCLDRCTHJac0IsRUFBQTs7QU1sQjFCO0VBRUUsY05XWSxFQUFBOztBTVBkOzs7O0VBZ0JFLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FBakJiO0VBcUJFLHNETkRrRDtFTUVsRCxtQkFBbUI7RVQrSHBCLGVTOUh3QjtFVCtIeEIsZ0JBbkNtQztFUzNGbEMsZ0NOZmM7RU1nQmQscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQTZCO0VBQzdCLG1CQUE4QixFQUFBO0VUNkcvQjtJUzFJRDtNVDJJRSxlU3BINkIsRUFBQSxFQXFFN0I7RVRvREE7SVNoSkY7TVRpSkcsZVMxSGtDLEVBQUEsRUFxRW5DO0VBNUZGO0lBK0JHLGtCQUFrQjtJVHNIcEIsZVNySHlCO0lUc0h6QixjQW5DbUM7SVNsRmpDLGNOdkJXO0lNd0JYLG1CQUFtQjtJQWVuQiwyQ04vQ1k7SU1nRFosZ0JBQWdCLEVBQUE7SVR3RmxCO01TMUlEO1FUMklFLGVTM0c4QixFQUFBLEVBMkQ3QjtJVHFERDtNU2hKRjtRVGlKRyxnQlNqSG9DLEVBQUEsRUEyRHBDO0lUZEQ7TVM3RUY7UUFvQ0ksbUJBQW1CO1FBQ25CLGlCQUEyQixFQUFBLEVBc0Q1QjtJVFpEO01TL0VGO1FBd0NJLG1CQUFtQjtRQUNuQixnQkFBMkIsRUFBQSxFQWtENUI7SVRWRDtNU2pGRjtRQTRDSSxtQkFBbUIsRUFBQSxFQStDcEI7SVRSRDtNU25GRjtRQStDSSxnQkFBZ0IsRUFBQSxFQTRDakI7SVRoQkQ7TVMzRUY7UUFvREksbUJOcEJlO1FNcUJmLGtCTnJCZSxFQUFBLEVNMkRoQjtJVEpEO01TdkZGO1FBd0RJLGdCQUFnQjtRQUNoQixlQUFlLEVBQUEsRUFrQ2hCO0lBM0ZIO01BNERJLGNObkRZO01Nb0RaLHlFQUF5RTtNQUN6RSx3QkFBd0I7TUFDeEIsa0JBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixrQkFBNkI7TUFDN0IsbUJBQThCO01BRzlCLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIscUJBQXFCO01BQ3JCLFVBQVUsRUFBQTtNVFNaO1FTakZGO1VBMEVLLGtCQUE2QjtVQUM3QixtQkFBOEIsRUFBQSxFQUUvQjtJQTdFSjtNQStFSSxrQkFBa0I7TUFDbEIsVUFBVSxFQUFBO0lBaEZkO01BbUZJLGNOOUVTLEVBQUE7SU1MYjtNQXNGSSxjTmhGVyxFQUFBOztBTU5mO0VBOEZFLHNETjFFa0Q7RU0yRWxELG1CQUFtQjtFQUNuQixtQkFBbUI7RVRxRHBCLGVTbkR3QjtFVG9EeEIsY0FuQ21DLEVBQUE7RUF1Qm5DO0lTMUlEO01UMklFLGVTekM2QixFQUFBLEVBQzdCO0VUNkNBO0lTaEpGO01UaUpHLGVTL0NrQyxFQUFBLEVBQ25DOztBQW5HRjtFQXNHRSxrQkFBa0I7RUFDbEIsdUROcEZvRDtFSGtJckQsZVM3Q3dCO0VUOEN4QixnQkFuQ21DLEVBQUE7RUF1Qm5DO0lTMUlEO01UMklFLGVTbkN1QixFQUFBLEVBQ3ZCO0VUdUNBO0lTaEpGO01UaUpHLGVTekNzQixFQUFBLEVBQ3ZCOztBQXpHRjtFQTRHRSxVQUFVO0VBQ1YsY0FBdUI7RVR3Q3hCLGVTdkN3QjtFVHdDeEIsZ0JBbkNtQztFU0psQyxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7RVQwQm5CO0lTMUlEO01UMklFLGVTN0I2QixFQUFBLEVBYTdCO0VUcUJBO0lTaEpGO01UaUpHLGVTbkNrQyxFQUFBLEVBYW5DO0VBM0hGO0lBa0hHLGlCQUFpQixFQUFBO0VBbEhwQjtJQXFIRyxpQkFBaUIsRUFBQTtFQXJIcEI7SVRxSkMsZVM3QnlCO0lUOEJ6QixnQkFuQ21DO0lTTWpDLGtCQUFrQixFQUFBO0lUaUJwQjtNUzFJRDtRVDJJRSxlU25COEIsRUFBQSxFQUU3QjtJVHNCRDtNU2hKRjtRVGlKRyxlU3pCbUMsRUFBQSxFQUVuQzs7QUExSEg7RVRxSkMsZVN4QndCO0VUeUJ4QixnQkFuQ21DO0VTV2xDLGtCQUFrQjtFQUNsQixjQUFjLEVBQUE7RVRXZjtJUzFJRDtNVDJJRSxlU2R1QixFQUFBLEVBU3ZCO0VUVUE7SVNoSkY7TVRpSkcsZVNwQnNCLEVBQUEsRUFTdkI7RUF0SUY7SUFpSUcsYUFBYSxFQUFBO0VBakloQjtJQW9JRyxZQUFZLEVBQUE7O0FBcElmO0VBeUlFLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHNCQUFzQixFQUFBO0VBL0l4QjtJQWlKRyxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQiw2QkFBNkIsRUFBQTs7QUN6SmhDO0VBQ0Msa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUFBO0VBRmpCO0lBS0UsbUJBQW1CO0lWc0pwQixlVXJKd0I7SVZzSnhCLGdCQW5DbUMsRUFBQTtJQXVCbkM7TVVoSkQ7UVZpSkUsZVUzSTRCLEVBQUEsRUFDNUI7SVYrSUE7TVV0SkY7UVZ1SkcsZVVqSmdDLEVBQUEsRUFDakM7RUFQRjtJQVVFLG1CQUFtQixFQUFBO0VBVnJCO0lBYVUsZ0JBQWdCLEVBQUE7RUFiMUI7SUFnQkUsZUFBZSxFQUFBO0VBaEJqQjtJQW9CRSw0QkFBNEI7SUFDNUIsY0FBYztJQUNkLGtCQUFrQixFQUFBO0lBdEJwQjtNQXlCRyxjQUFjO01BQ2QsY0FBYyxFQUFBO0VBMUJqQjtJQStCRSxtQkFBbUIsRUFBQTtFQS9CckI7SUFtQ0UsV0FBVyxFQUFBO0lBbkNiO01Bc0NHLGVBQWU7TUFDZix5QkFBeUI7TUFDekIsZ0JBQWdCLEVBQUE7SUF4Q25CO01BNENHLGVBQWUsRUFBQTtFQTVDbEI7O0lWMkpDLGVVekcrQjtJVjBHL0IsY0FuQ21DLEVBQUE7SUF1Qm5DO01VaEpEOztRVmlKRSxjVS9GeUMsRUFBQSxFQUN6QztJVm1HQTtNVXRKRjs7UVZ1SkcsZVVyR29ELEVBQUEsRUFDckQ7RUFuREY7SUFzREUsVUFBVSxFQUFBO0VBdERaO0lBMERFLFdBQVcsRUFBQTtFQTFEYjs7SUErREUsU0FBUztJQUNULGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsd0JBQXdCLEVBQUE7RUFsRTFCOztJQXVFRSxrQkFBa0IsRUFBQTtFQXZFcEI7SUEyRUUseUJBQXlCLEVBQUE7SUEzRTNCO01BOEVHLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsbUJBQW1CLEVBQUE7RUFoRnRCO0lBcUZFLGdDQUFnQztJQUNoQyxlQUFlO0lBQ2YseUJBQXlCLEVBQUE7SUF2RjNCO01BMEZHLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQTtFQTNGdEI7SUFnR0Usa0JBQWtCLEVBQUE7RUFoR3BCO0lBb0dFLG1CQUFtQixFQUFBO0VBcEdyQjs7Ozs7O0lBNkdFLGFBQWE7SUFDYixjQUFjLEVBQUE7RUE5R2hCOzs7Ozs7SUF1SEUsZ0JBQWdCLEVBQUE7RUF2SGxCOztJQThIRSxnQkFBZ0IsRUFBQTtFQTlIbEI7SUFrSUUsZ0JBQWdCLEVBQUE7RUFsSWxCO0lBc0lFLGdCQUFnQixFQUFBO0VBdElsQjtJQTBJRSxnQkFBZ0IsRUFBQTtFQTFJbEI7SUE4SUUsZ0JBQWdCLEVBQUE7RUE5SWxCOzs7O0lBcUpFLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsYUFBYSxFQUFBO0VBdkpmO0lBMkpFLDhCQUE4QixFQUFBO0VBM0poQztJQThKSyxrQkFBa0IsRUFBQTtFQTlKdkI7SUFpS0UsbUJBQW1CLEVBQUE7RUFqS3JCOzs7OztJQXlLRSwyRUFBMkUsRUFBQTtFQXpLN0U7O0lBOEtFLFlBQVksRUFBQTtFQTlLZDtJQWtMRSxnQkFBZ0I7SUFDaEIsV0FBVyxFQUFBO0VBbkxiO0lBdUxFLGNBQWM7SUFDZCxjQUFjLEVBQUE7RUF4TGhCO0lBNExFLFdBQVcsRUFBQTtJVi9GWDtNVTdGRjtRQStMRyxXQUFXO1FBQ1gsaUJBQWlCO1FBQ2pCLGNBQWMsRUFBQSxFQUdmO0VBcE1GO0lBdU1FLFlBQVksRUFBQTtJVjFHWjtNVTdGRjtRQTBNRyxXQUFXO1FBQ1gsY0FBYztRQUNkLGlCQUFpQixFQUFBLEVBR2xCO0VBL01GO0lBa05FLGVBQWU7SUFDZixzQkFBc0IsRUFBQTtFQW5OeEI7SUF1TkUsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0VBM05wQjtJQStORSwwQkFBMEI7SUFDMUIsdUJBQXVCLEVBQUE7SVZuSXZCO01VN0ZGO1FBbU9HLHNCQUFzQjtRQUN0Qix1QkFBdUIsRUFBQSxFQUd4QjtFQXZPRjtJQTBPRSxZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWUsRUFBQTtJVi9JZjtNVTdGRjtRQStPRyxXQUFXO1FBQ1gsY0FBYztRQUNkLGlCQUFpQixFQUFBLEVBRWxCO0VBblBGO0lBc1BFLFdBQVc7SUFDWCxlQUFlO0lBQ2YsZUFBZTtJQUNmLGtCQUFrQixFQUFBO0lWNUpsQjtNVTdGRjtRQTRQRyxXQUFXO1FBQ1gsY0FBYztRQUNkLGlCQUFpQixFQUFBLEVBR2xCO0VBalFGO0lBb1FFLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtJVnhLakI7TVU3RkY7UUF3UUcsV0FBVztRQUNYLGlCQUFpQixFQUFBLEVBR2xCOztBWHBQRjs7Q0QwMkpDO0FhajRKRDtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLFlBQVk7RUFDWixXQUFXO0VBQ1gsd0NBQXVDO0VBQ25DLG9DQUFtQztFQUMvQixnQ0FBK0IsRUFBQTs7QUFFekM7RUFDRSxXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUdkO0VBRUUseUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixjQUFjLEVBQUE7RUFKaEI7SUFPRywyQ0FBeUMsRUFBQTtFQVA1QztJQVVHLFdBQVcsRUFBQTs7QUFWZDtFQWNFLGNBQXVCO0VBQ3ZCLGtCQUFrQjtFQXVGbkI7Ozs7S2IyeUpJLEVhdnlKQztFQTFHTjtJQWlCRyxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGFSTGdCO0lRTWhCLGFBQWE7SUFDYixvREFBb0M7SUFBcEMsNENBQW9DLEVBQUE7SUFyQnZDO01BdUJJLHFCUmxDVTtNUW1DVixpQkFBaUI7TUFDakIseURScENVO01Rb0NWLGlEUnBDVTtNUXFDVixnQkFBZ0IsRUFBQTtNQTFCcEI7UUE0QkssY0FBd0IsRUFBQTtNQTVCN0I7UVhtSUMsZVdwRzJCO1FYcUczQixnQkFuQ21DLEVBQUE7UUF1Qm5DO1VXeEhEO1lYeUhFLGVXMUYwQixFQUFBLEVBTXZCO1FYeUZIO1VXOUhGO1lYK0hHLGVXaEd5QixFQUFBLEVBTXZCO1FBckNMO1VBaUNNLGNBQWM7VUFDZCxlQUFlLEVBQUE7TUFsQ3JCO1FBdUNLLGVBQWU7UUFDZixjQUFjLEVBQUE7TUF4Q25CO1FYbUlDLGVXeEYyQjtRWHlGM0IsY0FuQ21DO1FXckQvQixTQUFTLEVBQUE7UVg0RWI7VVd4SEQ7WVh5SEUsZVc5RTBCLEVBQUEsRUFFdkI7UVhpRkg7VVc5SEY7WVgrSEcsZVdwRnlCLEVBQUEsRUFFdkI7TUE3Q0w7UUErQ0ssZUFBZSxFQUFBO01BL0NwQjtRQWtESyxpQkFBaUIsRUFBQTtNQWxEdEI7UUFxREssOEJSaEVTO1FRaUVULGtCUnhDYztRUXlDZCxrQkFBa0I7UUFDbEIscUJBQXFCO1FBQ3JCLGtCQUFrQjtRQUNsQixxQkFBcUI7UUFDckIsb0JBQW9CO1FBQ3BCLG9CQUFvQjtRQUNwQixtQlJ4RVM7UVF5RVQsWUFBWSxFQUFBO1FYT2Y7VVdyRUY7WUFnRU0sZ0JBQWdCO1lBQ2hCLGFSbkRhO1lRb0RiLGtCQUFrQixFQUFBLEVBRW5CO0lBcEVMO01Bd0VLLHdCQUF3QixFQUFBO0lBeEU3QjtNQTRFSSxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCOzs7OztNYnc0SkUsRWFuNEpDO0VBbkZQO0lBd0ZJLGdCQUFnQixFQUFBO0VBeEZwQjtJQTRGRyxnQkFBZ0IsRUFBQTtFQTVGbkI7SUErRkcsaURSL0dZO0lRK0daLHlDUi9HWSxFQUFBO0VRZ0JmO0lBa0dHLGNBQWM7SVhpQ2hCLGVXaEN5QjtJWGlDekIsZ0JBbkNtQztJV0dqQyxtQlJ0RmdCLEVBQUE7SUgwR2xCO01XeEhEO1FYeUhFLGVXdEJ3QixFQUFBLEVBRXZCO0lYeUJEO01XOUhGO1FYK0hHLGVXNUJ1QixFQUFBLEVBRXZCO0VBckdIO0lYbUlDLGVXdkJ5QjtJWHdCekIsZ0JBbkNtQztJV1lqQyxhQUFhO0lBQ2Isa0JBQWtCLEVBQUE7SVhVcEI7TVd4SEQ7UVh5SEUsZVdid0IsRUFBQSxFQUd2QjtJWGVEO01XOUhGO1FYK0hHLGVXbkJ1QixFQUFBLEVBR3ZCO0VBL0dIO0lBaUhHLGNBQWM7SUFDZCxpQkFBaUIsRUFBQTtFQWxIcEI7SUFzSEksY0FBYyxFQUFBO0VBdEhsQjs7SVhtSUMsZVdSeUI7SVhTekIsZ0JBbkNtQyxFQUFBO0lBdUJuQztNV3hIRDs7UVh5SEUsZVdFd0IsRUFBQSxFQUN2QjtJWEVEO01XOUhGOztRWCtIRyxlV0p1QixFQUFBLEVBQ3ZCO0VBNUhIO0lBOEhHLHNCQUE2QjtJQUM3QixjQUFjO0lBQ2QsWUFBWTtJWEdkLGVXRnlCO0lYR3pCLGdCQW5DbUMsRUFBQTtJQXVCbkM7TVd4SEQ7UVh5SEUsZVdRd0IsRUFBQSxFQVl2QjtJWGZEO01XOUhGO1FYK0hHLGVXRXVCLEVBQUEsRUFZdkI7SUE3SUg7TUFtSUkscUJBQXFCO01BQ3JCLGlCQUFpQixFQUFBO0lBcElyQjtNQTBJSyxhQUFhLEVBQUE7RUExSWxCO0lBaUpJLHdCQUF3QixFQUFBO0VBako1QjtJQW9KSSxxQkFBcUIsRUFBQTs7QUFPekI7RUFDQyxjQUFhO0VBQ2IsdUJBQWU7RUFBZixrQkFBZTtFQUFmLGVBQWU7RUFDZixxQkFBb0I7RUFDcEIsY0FBYyxFQUFBO0VBSmY7SUFNRSxXQUFXLEVBQUE7RUFOYjtJQVNFLDBCQUEwQixFQUFBOztBQUk1QjtFQUNDLG1CQUFtQixFQUFBO0VBRHBCO0lBR0UsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7RUFMWjtJQVFFLGtCQUFrQixFQUFBO0lBUnBCO01BVUcsYUFBYSxFQUFBOztBRnpNZDtFR0FELHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsY0FBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLHVCQUF1QixFQUFBO0VBUnhCO0lBVUUsK0JURGE7SVNFYixzQ1RGYTtJU0diLDhCVEphLEVBQUE7RVNSZjtJQWVFLG1CVEQwQixFQUFBO0VTZDVCO0lBa0JFLHFCVFZhO0lTV2IsY1RYYSxFQUFBO0VIcUZiO0lZN0ZGO01BdUJHLFlBQXVCLEVBQUEsRUFFeEI7RUF6QkY7SUEyQkUsZUFBZSxFQUFBOztBQzNCakI7O0VmaW1LRTtBZTdsS0Q7RUFDQyw2QkFBeUMsRUFBQTs7QUNMM0M7RUFFRSxvQkFBMkI7RUFDM0IsbUJYVVksRUFBQTtFV2JkOztJQU1HLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsOEJBQXNCO0lBQXRCLHNCQUFzQixFQUFBO0VBUnpCO0lBV0csaUJBQWlCO0lBQ2pCLHlCQUFnQztJQUNoQyxVQUFVLEVBQUE7RUFiYjtJQWdCRyxVQUFVO0lBQ1YsNkJBQTZDLEVBQUE7O0FaakJoRDs7RUp1bktFO0FJam5LRjs7RUFFRSxXQUFXO0VBRVgsTUFBTTtFQUNOLFlBQVk7RUFDWixlQUFlO0VBQ2YsT0FBTztFQUNQLGdDQUE0QyxFQUFBO0VBUjlDOztJQVdHLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsbUJBQStCLEVBQUE7RUFoQmxDOzs7O0lBcUJHLHFCQUFxQjtJQUNyQixzQkFBc0IsRUFBQTtFRmlFdkI7SUV2RkY7O01BMkJJLG1CQUErQjtNQUMvQixjQUFjO01BQ2QsYUFBYTtNQUNiLGdCQUFnQjtNQUNqQix3Q0FBaUM7TUFBakMsbUNBQWlDO01BQWpDLGdDQUFpQztNQUNoQyw2QkFBeUM7TUFDekMsbUJBQW1CO01BQ25CLGtCQ0ZlO01ER2YsbUJDSGU7TURJZixtQkNKZTtNREtmLGtCQ0xlLEVBQUE7TURoQ25COzs7O1FBd0NLLGNBQWMsRUFBQTtNQXhDbkI7O1FBMkNLLGNBQWMsRUFBQTtNQTNDbkI7O1FBK0NJLGdCQUEyQixFQUFBO01BL0MvQjs7UUFrREksbUJBQThCLEVBQUEsRUFDOUI7RUFuREo7O0lBd0RHLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLG1CQ2xEYTtJRG1EYixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQixpQkFBaUI7SUFFakIsWUFBWTtJQUNaLG9DQUFvQztJQUNyQyw4QkFBMEM7SUFDMUMsK0JBQTJDO0lBQzNDLGdDQUE0QyxFQUFBO0lGZ0I1QztNRXJGRjs7UUF1RUksYUFBYSxFQUFBLEVBU2Q7SUFoRkg7Ozs7TUEwRUksdUJBQXVCLEVBQUE7SUExRTNCOztNQTZFSSxVQUFVO01BQ1YsbUJBQStCLEVBQUE7RUE5RW5DOzs7O0lBbUZHLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIsZ0JBQWdCLEVBQUE7SUZFakI7TUV2RkY7Ozs7UUF1RkksY0FBYyxFQUFBLEVBY2Y7SUFyR0g7Ozs7TUEwRkksbUJDdkZXLEVBQUE7TURIZjs7OztRQTRGSyxjQUEwQjtRQUMxQixxQkFBcUIsRUFBQTtRQTdGMUI7Ozs7VUFnR08sYUFBYSxFQUFBO0VBaEdwQjs7SUF1R0csWUFBWTtJQUNaLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsY0FBYztJRjJDaEIsZUUxQ3lCO0lGMkN6QixnQkFuQ21DLEVBQUE7SUF1Qm5DO01FMUlEOztRRjJJRSxlRWhDd0IsRUFBQSxFQVF2QjtJRjZCRDtNRWhKRjs7UUZpSkcsZUV0Q3VCLEVBQUEsRUFRdkI7SUFuSEg7O01BOEdPLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsZ0JBQWdCLEVBQUE7O0FBTXZCO0VBRUUsaUJBQTRCLEVBQUE7O0FBSzdCO0VBRUMsK0NBQXdDO0VBQXhDLDBDQUF3QztFQUF4Qyx1Q0FBd0MsRUFBQTtFRnhDeEM7SUVzQ0Q7TUFJRyxtQkFBbUIsRUFBQSxFQUVyQjs7QWF6SUY7RUFHRSxnQkFBZ0I7RUFDaEIscUJaV2M7RVlWZCxpQkFBaUI7RUFDakIsY1pTYztFWVJkLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsb0JBQWtDO0VBQ2xDLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7RWY0RWY7SWV2RkY7TUFhRyxjQUFjO01BQ2QsZ0JBQWdCLEVBQUEsRUE4QmpCO0VmaURBO0llN0ZGO01BaUJHLGNBQWM7TWYwSWhCLGVlekl5QjtNZjBJekIsZ0JBbkNtQztNZXRHakMsb0JBQW9CLEVBQUEsRUF5QnJCO0Vmb0dEO0llaEpEO01maUpFLGVlL0h3QixFQUFBLEVBMEJ4QjtFZjBHQTtJZXRKRjtNZnVKRyxlZXJJdUIsRUFBQSxFQTBCeEI7RWZpREE7TWU3RkY7UUFxQkksYUFBYSxFQUFBLEVBQ2I7RUF0Qko7SUEwQkcsMEJBQTBCO0lBQzFCLGNaWFcsRUFBQTtFWWhCZDtJQThCRyxrQlpRZ0IsRUFBQTtFWXRDbkI7SUFpQ0csaUJaS2dCLEVBQUE7RVl0Q25CO0lBb0NHLHFCQUFxQjtJQUNyQixhQUFhO0lBQ2IsWUFBWTtJQUNaLG1FQUFtRTtJQUNuRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVMsRUFBQTs7QWpCcXdLWjtFa0I5eUtDLFVBQVU7RUFDVixhQUFhO0VBQ2IsdUJBQWU7RUFBZixrQkFBZTtFQUFmLGVBQWUsRUFBQTtFbEJnektkO0lrQjl5S0EsVUFBVTtJQUNWLG1CQUFtQixFQUFBOztBQ05yQjtFQUNDLGFBQWE7RUFDYixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGlEZHFDUztFY3JDVCw0Q2RxQ1M7RWNyQ1QseUNkcUNTLEVBQUE7RWN6Q1Y7SUFNRSxVQUFVO0lBQ1YsbUJBQW1CLEVBQUE7O0FsQjhCckI7O0NENnhLQztBb0JsMEtELFdBQUE7QUFFQTtFQUNJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsOEJBQXNCO0VBQXRCLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBRXpCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsd0NBQXdDLEVBQUE7O0FBRTVDO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVUsRUFBQTtFQUxkO0lBUVEsYUFBYSxFQUFBO0VBUnJCO0lBWVEsZUFBZTtJQUNmLFlBQVksRUFBQTs7QUFHcEI7O0VBRUksdUNBQXVDO0VBRXZDLG1DQUFtQztFQUVuQywrQkFBK0IsRUFBQTs7QUFHbkM7RUFDSSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBO0VBTnRCO0lBVVEsV0FBVztJQUNYLGNBQWMsRUFBQTtFQVh0QjtJQWVRLFdBQVcsRUFBQTtFQUdmO0lBQ0ksa0JBQWtCLEVBQUE7O0FBRzFCO0VBQ0ksV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBV2YsYUFBYSxFQUFBO0VwQjZ5S2Y7SW9CdHpLTSxZQUFZLEVBQUE7RUFMcEI7SUFRUSxjQUFjLEVBQUE7RUFSdEI7SUFXUSxhQUFhLEVBQUE7RUFYckI7SUFpQlEsb0JBQW9CLEVBQUE7RUFHeEI7SUFDSSxjQUFjLEVBQUE7RUFHbEI7SUFDSSxrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLGNBQWM7SUFDZCxZQUFZO0lBQ1osNkJBQTZCLEVBQUE7O0FBR3JDO0VBQ0ksYUFBYSxFQUFBOztBQ3pEakIsV0FBQTtBQUdJO0VBQ0ksaUVBQTJFLEVBQUE7O0FBSW5GLFVBQUE7QUFFSTtFQUNJLG9CQUFvQjtFQUNwQiw2QkFoQm9DO0VBaUJwQyxxTUFBaU47RUFDak4sbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUkxQixXQUFBO0FBRUE7O0VBRUksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHFDQUFxQztFQUNyQyxpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYSxFQUFBO0VBakJqQjs7O0lBbUJRLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsa0JBQWtCLEVBQUE7SUFyQjFCOzs7TUF1QlksVUFqRWMsRUFBQTtFQTBDMUI7O0lBMkJRLGFBcEV1QixFQUFBO0VBeUMvQjs7SUE4QlEsb0JBbEZtQjtJQW1GbkIsZUFBZTtJQUNmLGNBQWM7SUFDZCxZQW5GaUI7SUFvRmpCLGFBN0VvQjtJQThFcEIsbUNBQW1DO0lBQ25DLGtDQUFrQyxFQUFBOztBQUkxQztFQUNJLFdBQVcsRUFBQTtFckIrMUtiO0lxQjcxS00sVUFBVTtJQUNWLFlBQVksRUFBQTtFQUpwQjtJQU9RLFlBOUZlLEVBQU87SXJCNDdLMUI7TXFCNTFLUSxZQS9GVyxFQUFPOztBQW9HOUI7RUFDSSxZQUFZLEVBQUE7RXJCMjFLZDtJcUJ6MUtNLFdBQVc7SUFDWCxXQUFXLEVBQUE7RUFKbkI7SUFPUSxZQTNHZSxFQUFPO0lyQnE4SzFCO01xQngxS1EsWUE5R1csRUFBTzs7QUFtSDlCLFNBQUE7QUFFQTtFQUNJLG1CQUFtQixFQUFBOztBQUd2QjtFQUNJLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxXQUFXLEVBQUE7RUFSZjtJQVVRLGtCQUFrQjtJQUNsQixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLFdBQVc7SUFDWCxhQUFhO0lBQ2IsVUFBVTtJQUNWLGVBQWUsRUFBQTtJQWhCdkI7TUFrQlksU0FBUztNQUNULHVCQUF1QjtNQUN2QixjQUFjO01BQ2QsWUFBWTtNQUNaLFdBQVc7TUFDWCxhQUFhO01BQ2IsZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLGVBQWUsRUFBQTtNQTVCM0I7UUE4QmdCLGFBQWEsRUFBQTtRQTlCN0I7VUFnQ29CLFVBcEpNLEVBQUE7TUFvSDFCO1FBb0NnQixrQkFBa0I7UUFDbEIsTUFBTTtRQUNOLE9BQU87UUFDUCxZQTlKTTtRQStKTixXQUFXO1FBQ1gsWUFBWTtRQUNaLG9CQXhLVztRQXlLWCxjQWpLSTtRQWtLSixpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLFlBektPO1FBMEtQLGFBbEtlO1FBbUtmLG1DQUFtQztRQUNuQyxrQ0FBa0MsRUFBQTtJQWpEbEQ7TUFxRFksWUFoTFc7TUFpTFgsYUEzS2dCLEVBQUEiLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXHJcbnV0aWxpdGllc1xyXG4qL1xuLyoqXHJcbiAqIFZlcnRpY2FsIEFsaWduXHJcbiAqL1xuLyoqXHJcbiAqIFN0cmlwIFVuaXRzXHJcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9zdHJpcC11bml0LWZ1bmN0aW9uL1xyXG4gKi9cbi8qKlxyXG4gKiBNaW5tYXggZm9yIE1hcmdpbnMvUGFkZGluZ1xyXG4gKiBAcGFyYW0gIHtbdHlwZV19ICRzdHlsZSAgICAgICAgICAgW2Rlc2NyaXB0aW9uXVxyXG4gKiBAcGFyYW0gIHtbdHlwZV19ICRwZXJjZW50LXRvcDogICAgYXV0byAgICAgICAgICAgICAgICBbZGVzY3JpcHRpb25dXHJcbiAqIEBwYXJhbSAge1t0eXBlXX0gJHBlcmNlbnQtYm90dG9tICA6ICAgICAgICAgICAgICAgICAgIGF1dG8gICAgICAgICAgW2Rlc2NyaXB0aW9uXVxyXG4gKiBAcGFyYW0gIHtbdHlwZV19ICRtYXgtYnJlYWtwb2ludDogJHZpZXdwb3J0X3VsdHJhd2lkZSBbZGVzY3JpcHRpb25dXHJcbiAqIEByZXR1cm4ge1t0eXBlXX0gICAgICAgICAgICAgICAgICBbZGVzY3JpcHRpb25dXHJcbiAqL1xuLyoqXHJcbiAqIFBsYWNlaG9sZGVyc1xyXG4gKiBodHRwczovL2VuZ2FnZWludGVyYWN0aXZlLmNvLnVrL2Jsb2cvdG9wLTEwLXNjc3MtbWl4aW5zXHJcbiAqL1xuLyoqXHJcbiAqIEJyZWFrcG9pbnRzXHJcbiAqL1xuLyoqXHJcbiogQ29udGV4dFxyXG4qKi9cbi8qKlxyXG4gKiBCYXNlZCBvbiBTYXNzYnJlYWsgY2FsYzpcclxuICogaHR0cDovL3Nhc3NicmVhay5jb20vdmlld3BvcnQtcmVsYXRpdmUtaGVhZGluZ3Mtd2l0aC1zYXNzL1xyXG4gKi9cbi8qKlxyXG4vLy8gVmlld3BvcnQgc2l6ZWQgdHlwb2dyYXBoeSB3aXRoIG1pbmltdW0gYW5kIG1heGltdW0gdmFsdWVzXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICAgJHJlc3BvbnNpdmUgIC0gUGl4ZWwtYmFzZWQgc2l6ZSAocHgpXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gICAkbWluICAgICAgICAgLSBNaW5pbXVtIGZvbnQgc2l6ZSAocHgpXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gICAkbWF4ICAgICAgICAgLSBNYXhpbXVtIGZvbnQgc2l6ZSAocHgpIG9wdGlvbmFsXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gICAkZmFsbGJhY2sgICAgLSBGYWxsYmFjayBmb3Igdmlld3BvcnQtYmFzZWQgdW5pdHMgKGRlZmF1bHQgdG8gJHNpemUpXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gNXZ3IGZvbnQgc2l6ZSAod2l0aCA1MHB4IGZhbGxiYWNrKSwgbWludW11bSBvZiAzNXB4IGFuZCBtYXhpbXVtIG9mIDE1MHB4OlxyXG4vLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDUwcHgsIDM1cHgsIDE1MHB4KTtcclxuKi9cbi8qKlxyXG4gKiBCYWNrZ3JvdW5kIFJldGluYSBTcHJpdGVzXHJcbiAqIGh0dHA6Ly9jaHJpc2x0ZC5jb20vYmxvZy8yMDEzLzA1L3JldGluYS1pbWFnZXMtc2Fzcy9cclxuICovXG4vKipcclxuICogQ1NTIFRyaWFuZ2xlXHJcbiAqIGh0dHBzOi8vZW5nYWdlaW50ZXJhY3RpdmUuY28udWsvYmxvZy90b3AtMTAtc2Nzcy1taXhpbnNcclxuICovXG4vKipcclxuICogUmVzcG9uc2l2ZSBSYXRpb1xyXG4gKiBodHRwczovL2VuZ2FnZWludGVyYWN0aXZlLmNvLnVrL2Jsb2cvdG9wLTEwLXNjc3MtbWl4aW5zXHJcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cclxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4gKi9cbkBpbXBvcnQgdXJsKC4uL25vZGVfbW9kdWxlcy9oYW1idXJnZXJzL2Rpc3QvaGFtYnVyZ2Vycy5taW4uY3NzKTtcbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZGVuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcclxuICogZ2xvYmFsIGNvbnRleHRcclxuICovXG4vKipcclxuICogY29sb3JzXHJcbiAqL1xuLypcclxuZm9udCBmYW1pbGllc1xyXG4gKi9cbi8qKlxyXG4gKiB2aWV3cG9ydHNcclxuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBHcmlkXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gKiBFeGFtcGxlIHVzZXM6XHJcbiAqXHJcbiAqIDxkaXYgY2xhc3M9XCJncmlkXCI+XHJcbiAqICAgICA8ZGl2IGNsYXNzPVwiZ3JpZF9fY2VsbCB1bml0LTEtMlwiPjwvZGl2PlxyXG4gKiAgICAgPGRpdiBjbGFzcz1cImdyaWRfX2NlbGwgdW5pdC0xLTJcIj48L2Rpdj5cclxuICogICAgIDxkaXYgY2xhc3M9XCJncmlkX19jZWxsIHVuaXQtMS0zXCI+PC9kaXY+XHJcbiAqICAgICA8ZGl2IGNsYXNzPVwiZ3JpZF9fY2VsbCB1bml0LTEtM1wiPjwvZGl2PlxyXG4gKiA8L2Rpdj5cclxuICpcclxuICogPGRpdiBjbGFzcz1cImdyaWQgZ3JpZC0tY2VudGVyXCI+XHJcbiAqICAgICA8ZGl2IGNsYXNzPVwiZ3JpZF9fY2VsbCB1bml0LTEtM1wiPjwvZGl2PlxyXG4gKiAgICAgPGRpdiBjbGFzcz1cImdyaWRfX2NlbGwgdW5pdC0xLTNcIj48L2Rpdj5cclxuICogPC9kaXY+XHJcbiAqL1xuLyogR3JpZCBjb3JlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogR3JpZCBjb250YWluZXJcclxuICogTXVzdCBvbmx5IGNvbnRhaW4gYC5ncmlkYCBvciBgLmdyaWRfX2NlbGxgIGNvbXBvbmVudHMgYXMgY2hpbGRyZW4uXHJcbiAqXHJcbiAqIDEuIEFkanVzdG1lbnQgZm9yIGNoaWxkIGVsZW1lbnQgbWFyZ2lucy5cclxuICogMi4gRW5zdXJlIGNvbnNpc3RlbnQgZGVmYXVsdCBhbGlnbm1lbnQvXHJcbiAqIDMuIFJlbW92ZSBpbnRlci11bml0IHdoaXRlc3BhY2UgdGhhdCBhcHBlYXJzIGJldHdlZW4gYGlubGluZS1ibG9ja2AgY2hpbGRcclxuICogICAgZWxlbWVudHMuIFdvcmsgZm9yIGFsbCBub24tbW9ub3NwYWNlIGZvbnQtZmFtaWxpZXMuICBJZiB5b3UncmUgdXNpbmcgYVxyXG4gKiAgICBtb25vc3BhY2UgYmFzZSBmb250LCB5b3Ugd2lsbCBuZWVkIHRvIHNldCB0aGUgYGdyaWRgIGZvbnQtZmFtaWx5IHRvXHJcbiAqICAgYHNhbnMtc2VyaWZgIGFuZCB0aGVuIHJlZGVjbGFyZSB0aGUgbW9ub3NwYWNlIGZvbnQgb24gdGhlIGBncmlkX19jZWxsYFxyXG4gKiAgICBvYmplY3RzLlxyXG4gKiA0LiBQcm90ZWN0IGFnYWluc3QgV2ViS2l0IGJ1ZyB3aXRoIG9wdGltaXplbGVnaWJpbGl0eS5cclxuICovXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIC8qIDEgKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogMiAqL1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgLyogMyAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDtcbiAgLyogNCAqLyB9XG5cbi8qKlxyXG4gKiBPcGVyYSBoYWNrXHJcbiAqL1xuLm9wZXJhOi1vLXByZWZvY3VzLFxuLmdyaWQge1xuICB3b3JkLXNwYWNpbmc6IC0wLjQzZW07XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogQ2hpbGQgYGdyaWRgIG9iamVjdCBhZGp1c3RtZW50c1xyXG4gKiBVc2VkIGZvciBtb3JlIGNvbXBsZXggZml4ZWQtZmx1aWQgaHlicmlkIGdyaWRzLlxyXG4gKi9cbi5ncmlkID4gLmdyaWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qKlxyXG4gKiBHcmlkIHVuaXRzXHJcbiAqIE5vIGV4cGxpY2l0IHdpZHRoIGJ5IGRlZmF1bHQuIEFwcGx5IGAudW5pdC14LXlgIGNsYXNzZXMuXHJcbiAqXHJcbiAqIDEuIEZ1bmRhbWVudGFscyBvZiB0aGUgbm9uLWZsb2F0IGdyaWQgbGF5b3V0IG1lY2hhbmlzbS5cclxuICogMi4gQXBwbHkgZ3JpZCBndXR0ZXIuXHJcbiAqIDMuIENvbnRyb2xzIHZlcnRpY2FsIHBvc2l0aW9uaW5nIG9mIHVuaXRzLlxyXG4gKiA0LiBLZWVwcyBjb250ZW50IGNvcnJlY3RseSBhbGlnbmVkIHdpdGggdGhlIGdyaWQgZGlyZWN0aW9uLlxyXG4gKiA1LiBSZXNldCB0ZXh0IGRlZmF1bHRzLlxyXG4gKi9cbi5ncmlkX19jZWxsIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDMgKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyogNCAqL1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAvKiA1ICovXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAvKiA1ICovXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAvKiA1ICovIH1cblxuLyogR3JpZCBtb2RpZmllcnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBNb2RpZmllcjogaG9yaXpvbnRhbGx5IGNlbnRlciBhbGwgZ3JpZCB1bml0c1xyXG4gKiBBbGxvd3MgZm9yIGF1dG9tYXRpYyB1bml0IGNlbnRlcmluZyBpcnJlc3BlY3RpdmUgb2YgdGhlIG51bWJlciBvZlxyXG4gKiB1bml0cyBpbiB0aGUgZ3JpZC5cclxuICovXG4uZ3JpZC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKlxyXG4gKiBNb2RpZmllcjogYWxpZ24gaG9yaXpvbnRhbGx5IGFsbCBncmlkIHVuaXRzIHRvIHRoZSBsZWZ0XHJcbiAqL1xuLmdyaWQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qKlxyXG4gKiBNb2RpZmllcjogYWxpZ24gaG9yaXpvbnRhbGx5IGFsbCBncmlkIHVuaXRzIHRvIHRoZSByaWdodFxyXG4gKi9cbi5ncmlkLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIEdyaWQgY2VsbCBtb2RpZmllcnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBNb2RpZmllcjogaG9yaXpvbnRhbGx5IGNlbnRlciBvbmUgdW5pdFxyXG4gKiBTZXQgYSBzcGVjaWZpYyB1bml0IHRvIGJlIGhvcml6b250YWxseSBjZW50ZXJlZC4gRG9lc24ndCBhZmZlY3RcclxuICogYW55IG90aGVyIHVuaXRzLiBDYW4gc3RpbGwgY29udGFpbiBhIGNoaWxkIGBncmlkYCBvYmplY3QuXHJcbiAqL1xuLmdyaWRfX2NlbGwtLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKipcclxuICogTW9kaWZpZXI6IGFsaWduIGhvcml6b250YWxseSBvbmUgdW5pdCB0byB0aGUgbGVmdFxyXG4gKiBTZXQgYSBzcGVjaWZpYyB1bml0IHRvIGJlIGhvcml6b250YWxseSBvbiB0aGUgbGVmdC4gRG9lc24ndCBhZmZlY3RcclxuICogYW55IG90aGVyIHVuaXRzLiBDYW4gc3RpbGwgY29udGFpbiBhIGNoaWxkIGBncmlkYCBvYmplY3QuXHJcbiAqL1xuLmdyaWRfX2NlbGwtLWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiBNb2RpZmllcjogYWxpZ24gaG9yaXpvbnRhbGx5IG9uZSB1bml0IHRvIHRoZSByaWdodFxyXG4gKiBTZXQgYSBzcGVjaWZpYyB1bml0IHRvIGJlIGhvcml6b250YWxseSBvbiB0aGUgcmlnaHQuIERvZXNuJ3QgYWZmZWN0XHJcbiAqIGFueSBvdGhlciB1bml0cy4gQ2FuIHN0aWxsIGNvbnRhaW4gYSBjaGlsZCBgZ3JpZGAgb2JqZWN0LlxyXG4gKi9cbi5ncmlkX19jZWxsLS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4vKiBQcm9wb3J0aW9uYWwgdW5pdHNcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxyXG4gICAgICogU3BlY2lmeSB0aGUgcHJvcG9ydGlvbmFsIHdpZHRoIG9mIGFuIG9iamVjdC5cclxuICAgICAqIFByaW1hcmlseSBmb3IsIGJ1dCBub3QgbGltaXRlZCB0bywgdXNlIHdpdGggYC5ncmlkX19jZWxsYCBjb21wb25lbnRzLlxyXG4gICAgICogSW50ZW50aW9uYWwgcmVkdW5kYW5jeSBidWlsZCBpbnRvIGVhY2ggc2V0IG9mIHVuaXQgY2xhc3Nlcy5cclxuICAgICAqL1xuLnVuaXQtMS0xMiB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4udW5pdC0yLTEyIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4udW5pdC0zLTEyIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4udW5pdC00LTEyIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4udW5pdC01LTEyIHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4udW5pdC02LTEyIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4udW5pdC03LTEyIHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4udW5pdC04LTEyIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4udW5pdC05LTEyIHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4udW5pdC0xMC0xMiB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnVuaXQtMTEtMTIge1xuICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbi51bml0LTEtMTEge1xuICB3aWR0aDogOS4wOTA5MSU7IH1cblxuLnVuaXQtMi0xMSB7XG4gIHdpZHRoOiAxOC4xODE4MiU7IH1cblxuLnVuaXQtMy0xMSB7XG4gIHdpZHRoOiAyNy4yNzI3MyU7IH1cblxuLnVuaXQtNC0xMSB7XG4gIHdpZHRoOiAzNi4zNjM2NCU7IH1cblxuLnVuaXQtNS0xMSB7XG4gIHdpZHRoOiA0NS40NTQ1NSU7IH1cblxuLnVuaXQtNi0xMSB7XG4gIHdpZHRoOiA1NC41NDU0NSU7IH1cblxuLnVuaXQtNy0xMSB7XG4gIHdpZHRoOiA2My42MzYzNiU7IH1cblxuLnVuaXQtOC0xMSB7XG4gIHdpZHRoOiA3Mi43MjcyNyU7IH1cblxuLnVuaXQtOS0xMSB7XG4gIHdpZHRoOiA4MS44MTgxOCU7IH1cblxuLnVuaXQtMTAtMTEge1xuICB3aWR0aDogOTAuOTA5MDklOyB9XG5cbi5ncmlkIHtcbiAgLyptYXgtd2lkdGg6IDEwMCU7IFxyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87ICovIH1cblxuLmdyaWRfX2NlbGwge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLmdyaWRfX2NlbGwubm9wYWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWRfX2NlbGwuZGVza3RvcF9fMTAwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC5kZXNrdG9wX18xMDBbY2xhc3NePVwicHVzaFwiXSwgLmdyaWRfX2NlbGwuZGVza3RvcF9fMTAwW2NsYXNzKj1cInB1c2hcIl0ge1xuICAgICAgICByaWdodDogLTEwMCU7IH1cbiAgICAgIC5ncmlkX19jZWxsLmRlc2t0b3BfXzEwMFtjbGFzc149XCJwdWxsXCJdLCAuZ3JpZF9fY2VsbC5kZXNrdG9wX18xMDBbY2xhc3MqPVwicHVsbFwiXSB7XG4gICAgICAgIGxlZnQ6IC0xMDAlOyB9XG4gICAgLmdyaWRfX2NlbGwuZGVza3RvcF9fOTUge1xuICAgICAgd2lkdGg6IDk1JTsgfVxuICAgICAgLmdyaWRfX2NlbGwuZGVza3RvcF9fOTVbY2xhc3NePVwicHVzaFwiXSwgLmdyaWRfX2NlbGwuZGVza3RvcF9fOTVbY2xhc3MqPVwicHVzaFwiXSB7XG4gICAgICAgIHJpZ2h0OiAtOTUlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC5kZXNrdG9wX185NVtjbGFzc149XCJwdWxsXCJdLCAuZ3JpZF9fY2VsbC5kZXNrdG9wX185NVtjbGFzcyo9XCJwdWxsXCJdIHtcbiAgICAgICAgbGVmdDogLTk1JTsgfVxuICAgIC5ncmlkX19jZWxsLmRlc2t0b3BfXzg1IHtcbiAgICAgIHdpZHRoOiA4NSU7IH1cbiAgICAgIC5ncmlkX19jZWxsLmRlc2t0b3BfXzg1W2NsYXNzXj1cInB1c2hcIl0sIC5ncmlkX19jZWxsLmRlc2t0b3BfXzg1W2NsYXNzKj1cInB1c2hcIl0ge1xuICAgICAgICByaWdodDogLTg1JTsgfVxuICAgICAgLmdyaWRfX2NlbGwuZGVza3RvcF9fODVbY2xhc3NePVwicHVsbFwiXSwgLmdyaWRfX2NlbGwuZGVza3RvcF9fODVbY2xhc3MqPVwicHVsbFwiXSB7XG4gICAgICAgIGxlZnQ6IC04NSU7IH1cbiAgICAuZ3JpZF9fY2VsbC5kZXNrdG9wX183NSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC5kZXNrdG9wX183NVtjbGFzc149XCJwdXNoXCJdLCAuZ3JpZF9fY2VsbC5kZXNrdG9wX183NVtjbGFzcyo9XCJwdXNoXCJdIHtcbiAgICAgICAgcmlnaHQ6IC03NSU7IH1cbiAgICAgIC5ncmlkX19jZWxsLmRlc2t0b3BfXzc1W2NsYXNzXj1cInB1bGxcIl0sIC5ncmlkX19jZWxsLmRlc2t0b3BfXzc1W2NsYXNzKj1cInB1bGxcIl0ge1xuICAgICAgICBsZWZ0OiAtNzUlOyB9XG4gICAgLmdyaWRfX2NlbGwuZGVza3RvcF9fNjYge1xuICAgICAgd2lkdGg6IDY2JTsgfVxuICAgICAgLmdyaWRfX2NlbGwuZGVza3RvcF9fNjZbY2xhc3NePVwicHVzaFwiXSwgLmdyaWRfX2NlbGwuZGVza3RvcF9fNjZbY2xhc3MqPVwicHVzaFwiXSB7XG4gICAgICAgIHJpZ2h0OiAtNjYlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC5kZXNrdG9wX182NltjbGFzc149XCJwdWxsXCJdLCAuZ3JpZF9fY2VsbC5kZXNrdG9wX182NltjbGFzcyo9XCJwdWxsXCJdIHtcbiAgICAgICAgbGVmdDogLTY2JTsgfVxuICAgIC5ncmlkX19jZWxsLmRlc2t0b3BfXzUwIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5ncmlkX19jZWxsLmRlc2t0b3BfXzUwW2NsYXNzXj1cInB1c2hcIl0sIC5ncmlkX19jZWxsLmRlc2t0b3BfXzUwW2NsYXNzKj1cInB1c2hcIl0ge1xuICAgICAgICByaWdodDogLTUwJTsgfVxuICAgICAgLmdyaWRfX2NlbGwuZGVza3RvcF9fNTBbY2xhc3NePVwicHVsbFwiXSwgLmdyaWRfX2NlbGwuZGVza3RvcF9fNTBbY2xhc3MqPVwicHVsbFwiXSB7XG4gICAgICAgIGxlZnQ6IC01MCU7IH1cbiAgICAuZ3JpZF9fY2VsbC5kZXNrdG9wX18zMyB7XG4gICAgICB3aWR0aDogMzMlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC5kZXNrdG9wX18zM1tjbGFzc149XCJwdXNoXCJdLCAuZ3JpZF9fY2VsbC5kZXNrdG9wX18zM1tjbGFzcyo9XCJwdXNoXCJdIHtcbiAgICAgICAgcmlnaHQ6IC0zMyU7IH1cbiAgICAgIC5ncmlkX19jZWxsLmRlc2t0b3BfXzMzW2NsYXNzXj1cInB1bGxcIl0sIC5ncmlkX19jZWxsLmRlc2t0b3BfXzMzW2NsYXNzKj1cInB1bGxcIl0ge1xuICAgICAgICBsZWZ0OiAtMzMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5ncmlkX19jZWxsLnRhYmxldF9fMTAwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC50YWJsZXRfXzEwMFtjbGFzc149XCJwdXNoXCJdLCAuZ3JpZF9fY2VsbC50YWJsZXRfXzEwMFtjbGFzcyo9XCJwdXNoXCJdIHtcbiAgICAgICAgcmlnaHQ6IC0xMDAlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC50YWJsZXRfXzEwMFtjbGFzc149XCJwdWxsXCJdLCAuZ3JpZF9fY2VsbC50YWJsZXRfXzEwMFtjbGFzcyo9XCJwdWxsXCJdIHtcbiAgICAgICAgbGVmdDogLTEwMCU7IH1cbiAgICAuZ3JpZF9fY2VsbC50YWJsZXRfXzc1IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgIC5ncmlkX19jZWxsLnRhYmxldF9fNzVbY2xhc3NePVwicHVzaFwiXSwgLmdyaWRfX2NlbGwudGFibGV0X183NVtjbGFzcyo9XCJwdXNoXCJdIHtcbiAgICAgICAgcmlnaHQ6IC03NSU7IH1cbiAgICAgIC5ncmlkX19jZWxsLnRhYmxldF9fNzVbY2xhc3NePVwicHVsbFwiXSwgLmdyaWRfX2NlbGwudGFibGV0X183NVtjbGFzcyo9XCJwdWxsXCJdIHtcbiAgICAgICAgbGVmdDogLTc1JTsgfVxuICAgIC5ncmlkX19jZWxsLnRhYmxldF9fNTAge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmdyaWRfX2NlbGwudGFibGV0X181MFtjbGFzc149XCJwdXNoXCJdLCAuZ3JpZF9fY2VsbC50YWJsZXRfXzUwW2NsYXNzKj1cInB1c2hcIl0ge1xuICAgICAgICByaWdodDogLTUwJTsgfVxuICAgICAgLmdyaWRfX2NlbGwudGFibGV0X181MFtjbGFzc149XCJwdWxsXCJdLCAuZ3JpZF9fY2VsbC50YWJsZXRfXzUwW2NsYXNzKj1cInB1bGxcIl0ge1xuICAgICAgICBsZWZ0OiAtNTAlOyB9XG4gICAgLmdyaWRfX2NlbGwudGFibGV0X18zMyB7XG4gICAgICB3aWR0aDogMzMlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC50YWJsZXRfXzMzW2NsYXNzXj1cInB1c2hcIl0sIC5ncmlkX19jZWxsLnRhYmxldF9fMzNbY2xhc3MqPVwicHVzaFwiXSB7XG4gICAgICAgIHJpZ2h0OiAtMzMlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC50YWJsZXRfXzMzW2NsYXNzXj1cInB1bGxcIl0sIC5ncmlkX19jZWxsLnRhYmxldF9fMzNbY2xhc3MqPVwicHVsbFwiXSB7XG4gICAgICAgIGxlZnQ6IC0zMyU7IH1cbiAgICAuZ3JpZF9fY2VsbC50YWJsZXRfXzI1IHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIC5ncmlkX19jZWxsLnRhYmxldF9fMjVbY2xhc3NePVwicHVzaFwiXSwgLmdyaWRfX2NlbGwudGFibGV0X18yNVtjbGFzcyo9XCJwdXNoXCJdIHtcbiAgICAgICAgcmlnaHQ6IC0yNSU7IH1cbiAgICAgIC5ncmlkX19jZWxsLnRhYmxldF9fMjVbY2xhc3NePVwicHVsbFwiXSwgLmdyaWRfX2NlbGwudGFibGV0X18yNVtjbGFzcyo9XCJwdWxsXCJdIHtcbiAgICAgICAgbGVmdDogLTI1JTsgfVxuICAgIC5ncmlkX19jZWxsLnRhYmxldF9fMjAge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgLmdyaWRfX2NlbGwudGFibGV0X18yMFtjbGFzc149XCJwdXNoXCJdLCAuZ3JpZF9fY2VsbC50YWJsZXRfXzIwW2NsYXNzKj1cInB1c2hcIl0ge1xuICAgICAgICByaWdodDogLTIwJTsgfVxuICAgICAgLmdyaWRfX2NlbGwudGFibGV0X18yMFtjbGFzc149XCJwdWxsXCJdLCAuZ3JpZF9fY2VsbC50YWJsZXRfXzIwW2NsYXNzKj1cInB1bGxcIl0ge1xuICAgICAgICBsZWZ0OiAtMjAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ncmlkX19jZWxsLnBoYWJsZXRfXzEwMCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmdyaWRfX2NlbGwucGhhYmxldF9fMTAwW2NsYXNzXj1cInB1c2hcIl0sIC5ncmlkX19jZWxsLnBoYWJsZXRfXzEwMFtjbGFzcyo9XCJwdXNoXCJdIHtcbiAgICAgICAgcmlnaHQ6IC0xMDAlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC5waGFibGV0X18xMDBbY2xhc3NePVwicHVsbFwiXSwgLmdyaWRfX2NlbGwucGhhYmxldF9fMTAwW2NsYXNzKj1cInB1bGxcIl0ge1xuICAgICAgICBsZWZ0OiAtMTAwJTsgfVxuICAgIC5ncmlkX19jZWxsLnBoYWJsZXRfXzc1IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgIC5ncmlkX19jZWxsLnBoYWJsZXRfXzc1W2NsYXNzXj1cInB1c2hcIl0sIC5ncmlkX19jZWxsLnBoYWJsZXRfXzc1W2NsYXNzKj1cInB1c2hcIl0ge1xuICAgICAgICByaWdodDogLTc1JTsgfVxuICAgICAgLmdyaWRfX2NlbGwucGhhYmxldF9fNzVbY2xhc3NePVwicHVsbFwiXSwgLmdyaWRfX2NlbGwucGhhYmxldF9fNzVbY2xhc3MqPVwicHVsbFwiXSB7XG4gICAgICAgIGxlZnQ6IC03NSU7IH1cbiAgICAuZ3JpZF9fY2VsbC5waGFibGV0X181MCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC5waGFibGV0X181MFtjbGFzc149XCJwdXNoXCJdLCAuZ3JpZF9fY2VsbC5waGFibGV0X181MFtjbGFzcyo9XCJwdXNoXCJdIHtcbiAgICAgICAgcmlnaHQ6IC01MCU7IH1cbiAgICAgIC5ncmlkX19jZWxsLnBoYWJsZXRfXzUwW2NsYXNzXj1cInB1bGxcIl0sIC5ncmlkX19jZWxsLnBoYWJsZXRfXzUwW2NsYXNzKj1cInB1bGxcIl0ge1xuICAgICAgICBsZWZ0OiAtNTAlOyB9XG4gICAgLmdyaWRfX2NlbGwucGhhYmxldF9fMzMge1xuICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgLmdyaWRfX2NlbGwucGhhYmxldF9fMzNbY2xhc3NePVwicHVzaFwiXSwgLmdyaWRfX2NlbGwucGhhYmxldF9fMzNbY2xhc3MqPVwicHVzaFwiXSB7XG4gICAgICAgIHJpZ2h0OiAtMzMlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC5waGFibGV0X18zM1tjbGFzc149XCJwdWxsXCJdLCAuZ3JpZF9fY2VsbC5waGFibGV0X18zM1tjbGFzcyo9XCJwdWxsXCJdIHtcbiAgICAgICAgbGVmdDogLTMzJTsgfVxuICAgIC5ncmlkX19jZWxsLnBoYWJsZXRfXzI1IHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIC5ncmlkX19jZWxsLnBoYWJsZXRfXzI1W2NsYXNzXj1cInB1c2hcIl0sIC5ncmlkX19jZWxsLnBoYWJsZXRfXzI1W2NsYXNzKj1cInB1c2hcIl0ge1xuICAgICAgICByaWdodDogLTI1JTsgfVxuICAgICAgLmdyaWRfX2NlbGwucGhhYmxldF9fMjVbY2xhc3NePVwicHVsbFwiXSwgLmdyaWRfX2NlbGwucGhhYmxldF9fMjVbY2xhc3MqPVwicHVsbFwiXSB7XG4gICAgICAgIGxlZnQ6IC0yNSU7IH1cbiAgICAuZ3JpZF9fY2VsbC5waGFibGV0X18yMCB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC5waGFibGV0X18yMFtjbGFzc149XCJwdXNoXCJdLCAuZ3JpZF9fY2VsbC5waGFibGV0X18yMFtjbGFzcyo9XCJwdXNoXCJdIHtcbiAgICAgICAgcmlnaHQ6IC0yMCU7IH1cbiAgICAgIC5ncmlkX19jZWxsLnBoYWJsZXRfXzIwW2NsYXNzXj1cInB1bGxcIl0sIC5ncmlkX19jZWxsLnBoYWJsZXRfXzIwW2NsYXNzKj1cInB1bGxcIl0ge1xuICAgICAgICBsZWZ0OiAtMjAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5ncmlkX19jZWxsLm1vYmlsZV9fMTAwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC5tb2JpbGVfXzEwMFtjbGFzc149XCJwdXNoXCJdLCAuZ3JpZF9fY2VsbC5tb2JpbGVfXzEwMFtjbGFzcyo9XCJwdXNoXCJdIHtcbiAgICAgICAgcmlnaHQ6IC0xMDAlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC5tb2JpbGVfXzEwMFtjbGFzc149XCJwdWxsXCJdLCAuZ3JpZF9fY2VsbC5tb2JpbGVfXzEwMFtjbGFzcyo9XCJwdWxsXCJdIHtcbiAgICAgICAgbGVmdDogLTEwMCU7IH1cbiAgICAuZ3JpZF9fY2VsbC5tb2JpbGVfXzc1IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgIC5ncmlkX19jZWxsLm1vYmlsZV9fNzVbY2xhc3NePVwicHVzaFwiXSwgLmdyaWRfX2NlbGwubW9iaWxlX183NVtjbGFzcyo9XCJwdXNoXCJdIHtcbiAgICAgICAgcmlnaHQ6IC03NSU7IH1cbiAgICAgIC5ncmlkX19jZWxsLm1vYmlsZV9fNzVbY2xhc3NePVwicHVsbFwiXSwgLmdyaWRfX2NlbGwubW9iaWxlX183NVtjbGFzcyo9XCJwdWxsXCJdIHtcbiAgICAgICAgbGVmdDogLTc1JTsgfVxuICAgIC5ncmlkX19jZWxsLm1vYmlsZV9fNTAge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmdyaWRfX2NlbGwubW9iaWxlX181MFtjbGFzc149XCJwdXNoXCJdLCAuZ3JpZF9fY2VsbC5tb2JpbGVfXzUwW2NsYXNzKj1cInB1c2hcIl0ge1xuICAgICAgICByaWdodDogLTUwJTsgfVxuICAgICAgLmdyaWRfX2NlbGwubW9iaWxlX181MFtjbGFzc149XCJwdWxsXCJdLCAuZ3JpZF9fY2VsbC5tb2JpbGVfXzUwW2NsYXNzKj1cInB1bGxcIl0ge1xuICAgICAgICBsZWZ0OiAtNTAlOyB9XG4gICAgLmdyaWRfX2NlbGwubW9iaWxlX18yNSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC5tb2JpbGVfXzI1W2NsYXNzXj1cInB1c2hcIl0sIC5ncmlkX19jZWxsLm1vYmlsZV9fMjVbY2xhc3MqPVwicHVzaFwiXSB7XG4gICAgICAgIHJpZ2h0OiAtMjUlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC5tb2JpbGVfXzI1W2NsYXNzXj1cInB1bGxcIl0sIC5ncmlkX19jZWxsLm1vYmlsZV9fMjVbY2xhc3MqPVwicHVsbFwiXSB7XG4gICAgICAgIGxlZnQ6IC0yNSU7IH1cbiAgICAuZ3JpZF9fY2VsbC5tb2JpbGVfXzIwIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIC5ncmlkX19jZWxsLm1vYmlsZV9fMjBbY2xhc3NePVwicHVzaFwiXSwgLmdyaWRfX2NlbGwubW9iaWxlX18yMFtjbGFzcyo9XCJwdXNoXCJdIHtcbiAgICAgICAgcmlnaHQ6IC0yMCU7IH1cbiAgICAgIC5ncmlkX19jZWxsLm1vYmlsZV9fMjBbY2xhc3NePVwicHVsbFwiXSwgLmdyaWRfX2NlbGwubW9iaWxlX18yMFtjbGFzcyo9XCJwdWxsXCJdIHtcbiAgICAgICAgbGVmdDogLTIwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgICAuZ3JpZF9fY2VsbC50aW55X18xMDAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ncmlkX19jZWxsLnRpbnlfXzEwMFtjbGFzc149XCJwdXNoXCJdLCAuZ3JpZF9fY2VsbC50aW55X18xMDBbY2xhc3MqPVwicHVzaFwiXSB7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTsgfVxuICAgICAgLmdyaWRfX2NlbGwudGlueV9fMTAwW2NsYXNzXj1cInB1bGxcIl0sIC5ncmlkX19jZWxsLnRpbnlfXzEwMFtjbGFzcyo9XCJwdWxsXCJdIHtcbiAgICAgICAgbGVmdDogLTEwMCU7IH1cbiAgICAuZ3JpZF9fY2VsbC50aW55X183NSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC50aW55X183NVtjbGFzc149XCJwdXNoXCJdLCAuZ3JpZF9fY2VsbC50aW55X183NVtjbGFzcyo9XCJwdXNoXCJdIHtcbiAgICAgICAgcmlnaHQ6IC03NSU7IH1cbiAgICAgIC5ncmlkX19jZWxsLnRpbnlfXzc1W2NsYXNzXj1cInB1bGxcIl0sIC5ncmlkX19jZWxsLnRpbnlfXzc1W2NsYXNzKj1cInB1bGxcIl0ge1xuICAgICAgICBsZWZ0OiAtNzUlOyB9XG4gICAgLmdyaWRfX2NlbGwudGlueV9fNTAge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmdyaWRfX2NlbGwudGlueV9fNTBbY2xhc3NePVwicHVzaFwiXSwgLmdyaWRfX2NlbGwudGlueV9fNTBbY2xhc3MqPVwicHVzaFwiXSB7XG4gICAgICAgIHJpZ2h0OiAtNTAlOyB9XG4gICAgICAuZ3JpZF9fY2VsbC50aW55X181MFtjbGFzc149XCJwdWxsXCJdLCAuZ3JpZF9fY2VsbC50aW55X181MFtjbGFzcyo9XCJwdWxsXCJdIHtcbiAgICAgICAgbGVmdDogLTUwJTsgfVxuICAgIC5ncmlkX19jZWxsLnRpbnlfXzI1IHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIC5ncmlkX19jZWxsLnRpbnlfXzI1W2NsYXNzXj1cInB1c2hcIl0sIC5ncmlkX19jZWxsLnRpbnlfXzI1W2NsYXNzKj1cInB1c2hcIl0ge1xuICAgICAgICByaWdodDogLTI1JTsgfVxuICAgICAgLmdyaWRfX2NlbGwudGlueV9fMjVbY2xhc3NePVwicHVsbFwiXSwgLmdyaWRfX2NlbGwudGlueV9fMjVbY2xhc3MqPVwicHVsbFwiXSB7XG4gICAgICAgIGxlZnQ6IC0yNSU7IH0gfVxuICAuZ3JpZF9fY2VsbC52ZXJ0aWNhbC1hbGlnbi0tbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5ncmlkX19jZWxsLnZlcnRpY2FsLWFsaWduLS10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmdyaWRfX2NlbGwudmVydGljYWwtYWxpZ24tLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5bY2xhc3NePVwicHVzaC1cIl0sIFtjbGFzcyo9XCJwdXNoLVwiXSxcbltjbGFzc149XCJwdWxsLVwiXSwgW2NsYXNzKj1cInB1bGwtXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICBbY2xhc3NePVwicHVzaC1cIl0sIFtjbGFzcyo9XCJwdXNoLVwiXSxcbiAgICBbY2xhc3NePVwicHVsbC1cIl0sIFtjbGFzcyo9XCJwdWxsLVwiXSB7XG4gICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIFtjbGFzc149XCJwdXNoLVwiXS50YWJsZXRfXzEwMCwgW2NsYXNzKj1cInB1c2gtXCJdLnRhYmxldF9fMTAwLFxuICAgIFtjbGFzc149XCJwdWxsLVwiXS50YWJsZXRfXzEwMCwgW2NsYXNzKj1cInB1bGwtXCJdLnRhYmxldF9fMTAwIHtcbiAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHVzaC02IHtcbiAgcmlnaHQ6IC01MCU7IH1cblxuLnB1bGwtNiB7XG4gIGxlZnQ6IC01MCU7IH1cblxuLnB1c2gtOCB7XG4gIHJpZ2h0OiAtNjYuNjY2JTsgfVxuXG4ucHVsbC00IHtcbiAgbGVmdDogLTMzLjMzMyU7IH1cblxuLnB1c2gtNCB7XG4gIHJpZ2h0OiAtMzMuMzMzJTsgfVxuXG4ucHVsbC04IHtcbiAgbGVmdDogLTY2LjY2NiU7IH1cblxuLnB1c2gtNyB7XG4gIHJpZ2h0OiAtNTguMzMzJTsgfVxuXG4ucHVsbC01IHtcbiAgbGVmdDogLTQxLjY2NiU7IH1cblxuLnB1c2gtNSB7XG4gIHJpZ2h0OiAtNDEuNjY2JTsgfVxuXG4ucHVsbC03IHtcbiAgbGVmdDogLTU4LjMzMyU7IH1cblxuLypcclxudmVuZG9yXHJcbiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWJpbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY2FiaW4vQ2FiaW4tUmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWJpbiBCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYWJpbi9DYWJpbi1Cb2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvbGRzbWl0aCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ29sZHNtaXRoL3RoZV9nb2xkc21pdGhfdmludGFnZS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG4uaWNvbiwgLmFsYnVtcyAuYWxidW0gLnN0cmVhbTphZnRlciwgLmFsYnVtcyAuYWxidW0gLnRpY2tldHM6YWZ0ZXIge1xuICBmb250LWZhbWlseTogZm9udGVsbG87IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL2ZvbnRlbGxvLmVvdD8yNjAyMzI4NVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy9mb250ZWxsby5lb3Q/MjYwMjMyODUjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ZvbnRlbGxvLndvZmYyPzI2MDIzMjg1XCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9mb250ZWxsby53b2ZmPzI2MDIzMjg1XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ZvbnRlbGxvLnR0Zj8yNjAyMzI4NVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvZm9udGVsbG8uc3ZnPzI2MDIzMjg1I2ZvbnRlbGxvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zL2ZvbnRlbGxvLnN2Zz8yNjAyMzI4NSNmb250ZWxsbycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgfVxyXG59XHJcbiovXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB3aWR0aDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogb3BhY2l0eTogLjg7ICovXG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzLCB0aGF0IGNhbiBicmVhayBnbHlwaCBjb2RlcyovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi8gfVxuXG4uaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAwJzsgfVxuXG4vKiAn7qCAJyAqL1xuLmljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMSc7IH1cblxuLyogJ+6ggScgKi9cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAyJzsgfVxuXG4vKiAn7qCCJyAqL1xuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAzJzsgfVxuXG4vKiAn7qCDJyAqL1xuLmljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNCc7IH1cblxuLyogJ+6ghCcgKi9cbi5pY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDUnOyB9XG5cbi8qICfuoIUnICovXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDYnOyB9XG5cbi8qICfuoIYnICovXG4uaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDcnOyB9XG5cbi8qICfuoIcnICovXG4uaWNvbi1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOCc7IH1cblxuLyogJ+6giCcgKi9cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOSc7IH1cblxuLyogJ+6giScgKi9cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGEnOyB9XG5cbi8qICfuoIonICovXG4uaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBiJzsgfVxuXG4vKiAn7qCLJyAqL1xuLmljb24tdmlkZW9jYW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYyc7IH1cblxuLyogJ+6gjCcgKi9cbi5pY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZCc7IH1cblxuLyogJ+6gjScgKi9cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBlJzsgfVxuXG4vKiAn7qCOJyAqL1xuLmljb24tY2FtZXJhLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBmJzsgfVxuXG4vKiAn7qCPJyAqL1xuLmljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMCc7IH1cblxuLyogJ+6gkCcgKi9cbi5pY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTEnOyB9XG5cbi8qICfuoJEnICovXG4uaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTInOyB9XG5cbi8qICfuoJInICovXG4uaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEzJzsgfVxuXG4vKiAn7qCTJyAqL1xuLmljb24tb2stY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE0JzsgfVxuXG4vKiAn7qCUJyAqL1xuLmljb24tb2stY2lyY2xlZDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNSc7IH1cblxuLyogJ+6glScgKi9cbi5pY29uLWNhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE2JzsgfVxuXG4vKiAn7qCWJyAqL1xuLmljb24tY2FuY2VsLWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNyc7IH1cblxuLyogJ+6glycgKi9cbi5pY29uLWNhbmNlbC1jaXJjbGVkMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE4JzsgfVxuXG4vKiAn7qCYJyAqL1xuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE5JzsgfVxuXG4vKiAn7qCZJyAqL1xuLmljb24tcGx1cy1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWEnOyB9XG5cbi8qICfuoJonICovXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFiJzsgfVxuXG4vKiAn7qCbJyAqL1xuLmljb24tbWludXMtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODFjJzsgfVxuXG4vKiAn7qCcJyAqL1xuLmljb24taGVscC1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MWQnOyB9XG5cbi8qICfuoJ0nICovXG4uaWNvbi1pbmZvLWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZSc7IH1cblxuLyogJ+6gnicgKi9cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZic7IH1cblxuLyogJ+6gnycgKi9cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyMCc7IH1cblxuLyogJ+6goCcgKi9cbi5pY29uLWF0dGFjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIxJzsgfVxuXG4vKiAn7qChJyAqL1xuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODIyJzsgfVxuXG4vKiAn7qCiJyAqL1xuLmljb24tbG9jay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjMnOyB9XG5cbi8qICfuoKMnICovXG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyNCc7IH1cblxuLyogJ+6gpCcgKi9cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI1JzsgfVxuXG4vKiAn7qClJyAqL1xuLmljb24tZXllLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI2JzsgfVxuXG4vKiAn7qCmJyAqL1xuLmljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjcnOyB9XG5cbi8qICfuoKcnICovXG4uaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjgnOyB9XG5cbi8qICfuoKgnICovXG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI5JzsgfVxuXG4vKiAn7qCpJyAqL1xuLmljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJhJzsgfVxuXG4vKiAn7qCqJyAqL1xuLmljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MmInOyB9XG5cbi8qICfuoKsnICovXG4uaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJjJzsgfVxuXG4vKiAn7qCsJyAqL1xuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyZCc7IH1cblxuLyogJ+6grScgKi9cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJlJzsgfVxuXG4vKiAn7qCuJyAqL1xuLmljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODJmJzsgfVxuXG4vKiAn7qCvJyAqL1xuLmljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzAnOyB9XG5cbi8qICfuoLAnICovXG4uaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzMSc7IH1cblxuLyogJ+6gsScgKi9cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzMic7IH1cblxuLyogJ+6gsicgKi9cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzMnOyB9XG5cbi8qICfuoLMnICovXG4uaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzQnOyB9XG5cbi8qICfuoLQnICovXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzUnOyB9XG5cbi8qICfuoLUnICovXG4uaWNvbi1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzYnOyB9XG5cbi8qICfuoLYnICovXG4uaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzcnOyB9XG5cbi8qICfuoLcnICovXG4uaWNvbi1hdHRlbnRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzOCc7IH1cblxuLyogJ+6guCcgKi9cbi5pY29uLWF0dGVudGlvbi1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzknOyB9XG5cbi8qICfuoLknICovXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODNhJzsgfVxuXG4vKiAn7qC6JyAqL1xuLmljb24tdHJhc2gtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzYic7IH1cblxuLyogJ+6guycgKi9cbi5pY29uLWRvYzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODNjJzsgfVxuXG4vKiAn7qC8JyAqL1xuLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4M2QnOyB9XG5cbi8qICfuoL0nICovXG4uaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODNlJzsgfVxuXG4vKiAn7qC+JyAqL1xuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzZic7IH1cblxuLyogJ+6gvycgKi9cbi5pY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODQwJzsgfVxuXG4vKiAn7qGAJyAqL1xuLmljb24tY29nLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODQxJzsgfVxuXG4vKiAn7qGBJyAqL1xuLmljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NDInOyB9XG5cbi8qICfuoYInICovXG4uaWNvbi1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0Myc7IH1cblxuLyogJ+6hgycgKi9cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NDQnOyB9XG5cbi8qICfuoYQnICovXG4uaWNvbi1sb2dpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODQ1JzsgfVxuXG4vKiAn7qGFJyAqL1xuLmljb24tbG9nb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NDYnOyB9XG5cbi8qICfuoYYnICovXG4uaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NDcnOyB9XG5cbi8qICfuoYcnICovXG4uaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODQ4JzsgfVxuXG4vKiAn7qGIJyAqL1xuLmljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NDknOyB9XG5cbi8qICfuoYknICovXG4uaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NGEnOyB9XG5cbi8qICfuoYonICovXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODRiJzsgfVxuXG4vKiAn7qGLJyAqL1xuLmljb24tYmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0Yyc7IH1cblxuLyogJ+6hjCcgKi9cbi5pY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NGQnOyB9XG5cbi8qICfuoY0nICovXG4uaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg0ZSc7IH1cblxuLyogJ+6hjicgKi9cbi5pY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODRmJzsgfVxuXG4vKiAn7qGPJyAqL1xuLmljb24tZG93bi1jaXJjbGVkMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODUwJzsgfVxuXG4vKiAn7qGQJyAqL1xuLmljb24tdXAtY2lyY2xlZDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg1MSc7IH1cblxuLyogJ+6hkScgKi9cbi5pY29uLWRvd24tZGlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NTInOyB9XG5cbi8qICfuoZInICovXG4uaWNvbi11cC1kaXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg1Myc7IH1cblxuLyogJ+6hkycgKi9cbi5pY29uLWxlZnQtZGlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NTQnOyB9XG5cbi8qICfuoZQnICovXG4uaWNvbi1yaWdodC1kaXI6YmVmb3JlLCAuYWxidW1zIC5hbGJ1bSAuc3RyZWFtOmFmdGVyLCAuYWxidW1zIC5hbGJ1bSAudGlja2V0czphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU4NTUnOyB9XG5cbi8qICfuoZUnICovXG4uaWNvbi1kb3duLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg1Nic7IH1cblxuLyogJ+6hlicgKi9cbi5pY29uLWxlZnQtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODU3JzsgfVxuXG4vKiAn7qGXJyAqL1xuLmljb24tcmlnaHQtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODU4JzsgfVxuXG4vKiAn7qGYJyAqL1xuLmljb24tdXAtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODU5JzsgfVxuXG4vKiAn7qGZJyAqL1xuLmljb24tZG93bi1iaWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg1YSc7IH1cblxuLyogJ+6hmicgKi9cbi5pY29uLWxlZnQtYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NWInOyB9XG5cbi8qICfuoZsnICovXG4uaWNvbi1yaWdodC1iaWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg1Yyc7IH1cblxuLyogJ+6hnCcgKi9cbi5pY29uLXVwLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODVkJzsgfVxuXG4vKiAn7qGdJyAqL1xuLmljb24tcmlnaHQtaGFuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODVlJzsgfVxuXG4vKiAn7qGeJyAqL1xuLmljb24tbGVmdC1oYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NWYnOyB9XG5cbi8qICfuoZ8nICovXG4uaWNvbi11cC1oYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NjAnOyB9XG5cbi8qICfuoaAnICovXG4uaWNvbi1kb3duLWhhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg2MSc7IH1cblxuLyogJ+6hoScgKi9cbi5pY29uLWN3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NjInOyB9XG5cbi8qICfuoaInICovXG4uaWNvbi1jY3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg2Myc7IH1cblxuLyogJ+6hoycgKi9cbi5pY29uLWFycm93cy1jdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODY0JzsgfVxuXG4vKiAn7qGkJyAqL1xuLmljb24tc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODY1JzsgfVxuXG4vKiAn7qGlJyAqL1xuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODY2JzsgfVxuXG4vKiAn7qGmJyAqL1xuLmljb24tcGxheS1jaXJjbGVkMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODY3JzsgfVxuXG4vKiAn7qGnJyAqL1xuLmljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODY4JzsgfVxuXG4vKiAn7qGoJyAqL1xuLmljb24tdG8tc3RhcnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NjknOyB9XG5cbi8qICfuoaknICovXG4uaWNvbi1mYXN0LWZ3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NmEnOyB9XG5cbi8qICfuoaonICovXG4uaWNvbi1mYXN0LWJ3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NmInOyB9XG5cbi8qICfuoasnICovXG4uaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODZjJzsgfVxuXG4vKiAn7qGsJyAqL1xuLmljb24tdGFyZ2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NmQnOyB9XG5cbi8qICfuoa0nICovXG4uaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg2ZSc7IH1cblxuLyogJ+6hricgKi9cbi5pY29uLWF3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NmYnOyB9XG5cbi8qICfuoa8nICovXG4uaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODcwJzsgfVxuXG4vKiAn7qGwJyAqL1xuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg3MSc7IH1cblxuLyogJ+6hsScgKi9cbi5pY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NzInOyB9XG5cbi8qICfuobInICovXG4uaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NzMnOyB9XG5cbi8qICfuobMnICovXG4uaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NzQnOyB9XG5cbi8qICfuobQnICovXG4uaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NzUnOyB9XG5cbi8qICfuobUnICovXG4uaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg3Nic7IH1cblxuLyogJ+6hticgKi9cbi5pY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NzcnOyB9XG5cbi8qICfuobcnICovXG4uaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NzgnOyB9XG5cbi8qICfuobgnICovXG4uaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4NzknOyB9XG5cbi8qICfuobknICovXG4uaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg3YSc7IH1cblxuLyogJ+6huicgKi9cbi5pY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4N2InOyB9XG5cbi8qICfuobsnICovXG4uaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODdjJzsgfVxuXG4vKiAn7qG8JyAqL1xuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4N2QnOyB9XG5cbi8qICfuob0nICovXG4uaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg3ZSc7IH1cblxuLyogJ+6hvicgKi9cbi5pY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg3Zic7IH1cblxuLyogJ+6hvycgKi9cbi5pY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODgwJzsgfVxuXG4vKiAn7qKAJyAqL1xuLmljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODgxJzsgfVxuXG4vKiAn7qKBJyAqL1xuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg4Mic7IH1cblxuLyogJ+6igicgKi9cbi5pY29uLWFzdGVyaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ODMnOyB9XG5cbi8qICfuooMnICovXG4uaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ODQnOyB9XG5cbi8qICfuooQnICovXG4uaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ODUnOyB9XG5cbi8qICfuooUnICovXG4uaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg4Nic7IH1cblxuLyogJ+6ihicgKi9cbi5pY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4ODcnOyB9XG5cbi8qICfuoocnICovXG4uaWNvbi1mbG9wcHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg4OCc7IH1cblxuLyogJ+6iiCcgKi9cbi5pY29uLW1lZ2FwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODg5JzsgfVxuXG4vKiAn7qKJJyAqL1xuLmljb24ta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OGEnOyB9XG5cbi8qICfuooonICovXG4uaWNvbi1oYW1tZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg4Yic7IH1cblxuLyogJ+6iiycgKi9cbi5pY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OGMnOyB9XG5cbi8qICfuoownICovXG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OGQnOyB9XG5cbi8qICfuoo0nICovXG4uaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODhlJzsgfVxuXG4vKiAn7qKOJyAqL1xuLmljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg4Zic7IH1cblxuLyogJ+6ijycgKi9cbi5pY29uLXRvLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODkwJzsgfVxuXG4vKiAn7qKQJyAqL1xuLmljb24tdG8tZW5kLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODkxJzsgfVxuXG4vKiAn7qKRJyAqL1xuLmljb24tdG8tc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg5Mic7IH1cblxuLyogJ+6ikicgKi9cbi5pY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OTMnOyB9XG5cbi8qICfuopMnICovXG4uaWNvbi11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODk0JzsgfVxuXG4vKiAn7qKUJyAqL1xuLmljb24tZmxpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OTUnOyB9XG5cbi8qICfuopUnICovXG4uaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OTYnOyB9XG5cbi8qICfuopYnICovXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OTcnOyB9XG5cbi8qICfuopcnICovXG4uaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODk4JzsgfVxuXG4vKiAn7qKYJyAqL1xuLmljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OTknOyB9XG5cbi8qICfuopknICovXG4uaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OWEnOyB9XG5cbi8qICfuoponICovXG4uaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODliJzsgfVxuXG4vKiAn7qKbJyAqL1xuLmljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OWMnOyB9XG5cbi8qICfuopwnICovXG4uaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OWQnOyB9XG5cbi8qICfuop0nICovXG4uaWNvbi1jaGFydC1iYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg5ZSc7IH1cblxuLyogJ+6inicgKi9cbi5pY29uLXRydWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4OWYnOyB9XG5cbi8qICfuop8nICovXG4uaWNvbi1sZW1vbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOGEwJzsgfVxuXG4vKiAn7qKgJyAqL1xuLmljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDQ3JzsgfVxuXG4vKiAn74GHJyAqL1xuLmljb24tbGluay1leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA4ZSc7IH1cblxuLyogJ++CjicgKi9cbi5pY29uLWNoZWNrLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOTYnOyB9XG5cbi8qICfvgpYnICovXG4uaWNvbi1ib29rbWFyay1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDk3JzsgfVxuXG4vKiAn74KXJyAqL1xuLmljb24tcGhvbmUtc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDk4JzsgfVxuXG4vKiAn74KYJyAqL1xuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDk5JzsgfVxuXG4vKiAn74KZJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA5YSc7IH1cblxuLyogJ++CmicgKi9cbi5pY29uLWdpdGh1Yi1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOWInOyB9XG5cbi8qICfvgpsnICovXG4uaWNvbi1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA5ZSc7IH1cblxuLyogJ++CnicgKi9cbi5pY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGEwJzsgfVxuXG4vKiAn74KgJyAqL1xuLmljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBhMyc7IH1cblxuLyogJ++CoycgKi9cbi5pY29uLWxlZnQtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGE4JzsgfVxuXG4vKiAn74KoJyAqL1xuLmljb24tcmlnaHQtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGE5JzsgfVxuXG4vKiAn74KpJyAqL1xuLmljb24tdXAtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGFhJzsgfVxuXG4vKiAn74KqJyAqL1xuLmljb24tZG93bi1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwYWInOyB9XG5cbi8qICfvgqsnICovXG4uaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGFlJzsgfVxuXG4vKiAn74KuJyAqL1xuLmljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwYjAnOyB9XG5cbi8qICfvgrAnICovXG4uaWNvbi1yZXNpemUtZnVsbC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBiMic7IH1cblxuLyogJ++CsicgKi9cbi5pY29uLWJlYWtlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGMzJzsgfVxuXG4vKiAn74ODJyAqL1xuLmljb24tZG9jczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGM1JzsgfVxuXG4vKiAn74OFJyAqL1xuLmljb24tYmxhbms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBjOCc7IH1cblxuLyogJ++DiCcgKi9cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBjOSc7IH1cblxuLyogJ++DiScgKi9cbi5pY29uLWxpc3QtYnVsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwY2EnOyB9XG5cbi8qICfvg4onICovXG4uaWNvbi1saXN0LW51bWJlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwY2InOyB9XG5cbi8qICfvg4snICovXG4uaWNvbi1zdHJpa2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBjYyc7IH1cblxuLyogJ++DjCcgKi9cbi5pY29uLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGNkJzsgfVxuXG4vKiAn74ONJyAqL1xuLmljb24tdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBjZSc7IH1cblxuLyogJ++DjicgKi9cbi5pY29uLW1hZ2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZDAnOyB9XG5cbi8qICfvg5AnICovXG4uaWNvbi1waW50ZXJlc3QtY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGQyJzsgfVxuXG4vKiAn74OSJyAqL1xuLmljb24tcGludGVyZXN0LXNxdWFyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBkMyc7IH1cblxuLyogJ++DkycgKi9cbi5pY29uLWdwbHVzLXNxdWFyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBkNCc7IH1cblxuLyogJ++DlCcgKi9cbi5pY29uLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZDUnOyB9XG5cbi8qICfvg5UnICovXG4uaWNvbi1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGQ2JzsgfVxuXG4vKiAn74OWJyAqL1xuLmljb24tY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGRiJzsgfVxuXG4vKiAn74ObJyAqL1xuLmljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGRjJzsgfVxuXG4vKiAn74OcJyAqL1xuLmljb24tc29ydC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZGQnOyB9XG5cbi8qICfvg50nICovXG4uaWNvbi1zb3J0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZGUnOyB9XG5cbi8qICfvg54nICovXG4uaWNvbi1tYWlsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGUwJzsgfVxuXG4vKiAn74OgJyAqL1xuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBlMSc7IH1cblxuLyogJ++DoScgKi9cbi5pY29uLWdhdWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZTQnOyB9XG5cbi8qICfvg6QnICovXG4uaWNvbi1jb21tZW50LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZTUnOyB9XG5cbi8qICfvg6UnICovXG4uaWNvbi1jaGF0LWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZTYnOyB9XG5cbi8qICfvg6YnICovXG4uaWNvbi1zaXRlbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZTgnOyB9XG5cbi8qICfvg6gnICovXG4uaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGVhJzsgfVxuXG4vKiAn74OqJyAqL1xuLmljb24tbGlnaHRidWxiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZWInOyB9XG5cbi8qICfvg6snICovXG4uaWNvbi1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGVjJzsgfVxuXG4vKiAn74OsJyAqL1xuLmljb24tZG93bmxvYWQtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBlZCc7IH1cblxuLyogJ++DrScgKi9cbi5pY29uLXVwbG9hZC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGVlJzsgfVxuXG4vKiAn74OuJyAqL1xuLmljb24tdXNlci1tZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGYwJzsgfVxuXG4vKiAn74OwJyAqL1xuLmljb24tc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBmMSc7IH1cblxuLyogJ++DsScgKi9cbi5pY29uLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZjInOyB9XG5cbi8qICfvg7InICovXG4uaWNvbi1iZWxsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGYzJzsgfVxuXG4vKiAn74OzJyAqL1xuLmljb24tY29mZmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZjQnOyB9XG5cbi8qICfvg7QnICovXG4uaWNvbi1mb29kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZjUnOyB9XG5cbi8qICfvg7UnICovXG4uaWNvbi1kb2MtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGY2JzsgfVxuXG4vKiAn74O2JyAqL1xuLmljb24tYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBmNyc7IH1cblxuLyogJ++DtycgKi9cbi5pY29uLWhvc3BpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZjgnOyB9XG5cbi8qICfvg7gnICovXG4uaWNvbi1hbWJ1bGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBmOSc7IH1cblxuLyogJ++DuScgKi9cbi5pY29uLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGZhJzsgfVxuXG4vKiAn74O6JyAqL1xuLmljb24tZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBmYic7IH1cblxuLyogJ++DuycgKi9cbi5pY29uLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBmYyc7IH1cblxuLyogJ++DvCcgKi9cbi5pY29uLWgtc2lnaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGZkJzsgfVxuXG4vKiAn74O9JyAqL1xuLmljb24tcGx1cy1zcXVhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZmUnOyB9XG5cbi8qICfvg74nICovXG4uaWNvbi1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTAwJzsgfVxuXG4vKiAn74SAJyAqL1xuLmljb24tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDEnOyB9XG5cbi8qICfvhIEnICovXG4uaWNvbi1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwMic7IH1cblxuLyogJ++EgicgKi9cbi5pY29uLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDMnOyB9XG5cbi8qICfvhIMnICovXG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnOyB9XG5cbi8qICfvhIQnICovXG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA1JzsgfVxuXG4vKiAn74SFJyAqL1xuLmljb24tYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNic7IH1cblxuLyogJ++EhicgKi9cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNyc7IH1cblxuLyogJ++EhycgKi9cbi5pY29uLWRlc2t0b3A6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwOCc7IH1cblxuLyogJ++EiCcgKi9cbi5pY29uLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA5JzsgfVxuXG4vKiAn74SJJyAqL1xuLmljb24tdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMGEnOyB9XG5cbi8qICfvhIonICovXG4uaWNvbi1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwYic7IH1cblxuLyogJ++EiycgKi9cbi5pY29uLWNpcmNsZS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTBjJzsgfVxuXG4vKiAn74SMJyAqL1xuLmljb24tcXVvdGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTBkJzsgfVxuXG4vKiAn74SNJyAqL1xuLmljb24tcXVvdGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwZSc7IH1cblxuLyogJ++EjicgKi9cbi5pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExMCc7IH1cblxuLyogJ++EkCcgKi9cbi5pY29uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTExJzsgfVxuXG4vKiAn74SRJyAqL1xuLmljb24tcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExMic7IH1cblxuLyogJ++EkicgKi9cbi5pY29uLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTEzJzsgfVxuXG4vKiAn74STJyAqL1xuLmljb24tZm9sZGVyLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMTQnOyB9XG5cbi8qICfvhJQnICovXG4uaWNvbi1mb2xkZXItb3Blbi1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTE1JzsgfVxuXG4vKiAn74SVJyAqL1xuLmljb24tc21pbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExOCc7IH1cblxuLyogJ++EmCcgKi9cbi5pY29uLWZyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMTknOyB9XG5cbi8qICfvhJknICovXG4uaWNvbi1tZWg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExYSc7IH1cblxuLyogJ++EmicgKi9cbi5pY29uLWdhbWVwYWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExYic7IH1cblxuLyogJ++EmycgKi9cbi5pY29uLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMWMnOyB9XG5cbi8qICfvhJwnICovXG4uaWNvbi1mbGFnLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMWQnOyB9XG5cbi8qICfvhJ0nICovXG4uaWNvbi1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTFlJzsgfVxuXG4vKiAn74SeJyAqL1xuLmljb24tdGVybWluYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyMCc7IH1cblxuLyogJ++EoCcgKi9cbi5pY29uLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyMSc7IH1cblxuLyogJ++EoScgKi9cbi5pY29uLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTIyJzsgfVxuXG4vKiAn74SiJyAqL1xuLmljb24tc3Rhci1oYWxmLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTIzJzsgfVxuXG4vKiAn74SjJyAqL1xuLmljb24tZGlyZWN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMjQnOyB9XG5cbi8qICfvhKQnICovXG4uaWNvbi1jcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMjUnOyB9XG5cbi8qICfvhKUnICovXG4uaWNvbi1mb3JrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMjYnOyB9XG5cbi8qICfvhKYnICovXG4uaWNvbi11bmxpbms6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyNyc7IH1cblxuLyogJ++EpycgKi9cbi5pY29uLWhlbHA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyOCc7IH1cblxuLyogJ++EqCcgKi9cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyOSc7IH1cblxuLyogJ++EqScgKi9cbi5pY29uLWF0dGVudGlvbi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyYSc7IH1cblxuLyogJ++EqicgKi9cbi5pY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMmInOyB9XG5cbi8qICfvhKsnICovXG4uaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEyYyc7IH1cblxuLyogJ++ErCcgKi9cbi5pY29uLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTJkJzsgfVxuXG4vKiAn74StJyAqL1xuLmljb24tcHV6emxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMmUnOyB9XG5cbi8qICfvhK4nICovXG4uaWNvbi1taWM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEzMCc7IH1cblxuLyogJ++EsCcgKi9cbi5pY29uLW11dGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEzMSc7IH1cblxuLyogJ++EsScgKi9cbi5pY29uLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTMyJzsgfVxuXG4vKiAn74SyJyAqL1xuLmljb24tY2FsZW5kYXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEzMyc7IH1cblxuLyogJ++EsycgKi9cbi5pY29uLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTM0JzsgfVxuXG4vKiAn74S0JyAqL1xuLmljb24tcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMzUnOyB9XG5cbi8qICfvhLUnICovXG4uaWNvbi1tYXhjZG46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEzNic7IH1cblxuLyogJ++EticgKi9cbi5pY29uLWFuZ2xlLWNpcmNsZWQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTM3JzsgfVxuXG4vKiAn74S3JyAqL1xuLmljb24tYW5nbGUtY2lyY2xlZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTM4JzsgfVxuXG4vKiAn74S4JyAqL1xuLmljb24tYW5nbGUtY2lyY2xlZC11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTM5JzsgfVxuXG4vKiAn74S5JyAqL1xuLmljb24tYW5nbGUtY2lyY2xlZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxM2EnOyB9XG5cbi8qICfvhLonICovXG4uaWNvbi1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTNiJzsgfVxuXG4vKiAn74S7JyAqL1xuLmljb24tY3NzMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTNjJzsgfVxuXG4vKiAn74S8JyAqL1xuLmljb24tYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxM2QnOyB9XG5cbi8qICfvhL0nICovXG4uaWNvbi1sb2NrLW9wZW4tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxM2UnOyB9XG5cbi8qICfvhL4nICovXG4uaWNvbi1idWxsc2V5ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTQwJzsgfVxuXG4vKiAn74WAJyAqL1xuLmljb24tZWxsaXBzaXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE0MSc7IH1cblxuLyogJ++FgScgKi9cbi5pY29uLWVsbGlwc2lzLXZlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE0Mic7IH1cblxuLyogJ++FgicgKi9cbi5pY29uLXJzcy1zcXVhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNDMnOyB9XG5cbi8qICfvhYMnICovXG4uaWNvbi1wbGF5LWNpcmNsZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE0NCc7IH1cblxuLyogJ++FhCcgKi9cbi5pY29uLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTQ1JzsgfVxuXG4vKiAn74WFJyAqL1xuLmljb24tbWludXMtc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTQ2JzsgfVxuXG4vKiAn74WGJyAqL1xuLmljb24tbWludXMtc3F1YXJlZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE0Nyc7IH1cblxuLyogJ++FhycgKi9cbi5pY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNDgnOyB9XG5cbi8qICfvhYgnICovXG4uaWNvbi1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNDknOyB9XG5cbi8qICfvhYknICovXG4uaWNvbi1vay1zcXVhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNGEnOyB9XG5cbi8qICfvhYonICovXG4uaWNvbi1wZW5jaWwtc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTRiJzsgfVxuXG4vKiAn74WLJyAqL1xuLmljb24tbGluay1leHQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNGMnOyB9XG5cbi8qICfvhYwnICovXG4uaWNvbi1leHBvcnQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNGQnOyB9XG5cbi8qICfvhY0nICovXG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNGUnOyB9XG5cbi8qICfvhY4nICovXG4uaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE1MCc7IH1cblxuLyogJ++FkCcgKi9cbi5pY29uLWNvbGxhcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNTEnOyB9XG5cbi8qICfvhZEnICovXG4uaWNvbi1leHBhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE1Mic7IH1cblxuLyogJ++FkicgKi9cbi5pY29uLWV1cm86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE1Myc7IH1cblxuLyogJ++FkycgKi9cbi5pY29uLXBvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNTQnOyB9XG5cbi8qICfvhZQnICovXG4uaWNvbi1kb2xsYXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE1NSc7IH1cblxuLyogJ++FlScgKi9cbi5pY29uLXJ1cGVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNTYnOyB9XG5cbi8qICfvhZYnICovXG4uaWNvbi15ZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE1Nyc7IH1cblxuLyogJ++FlycgKi9cbi5pY29uLXJvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTU4JzsgfVxuXG4vKiAn74WYJyAqL1xuLmljb24td29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNTknOyB9XG5cbi8qICfvhZknICovXG4uaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNWEnOyB9XG5cbi8qICfvhZonICovXG4uaWNvbi1kb2MtaW52OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNWInOyB9XG5cbi8qICfvhZsnICovXG4uaWNvbi1kb2MtdGV4dC1pbnY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE1Yyc7IH1cblxuLyogJ++FnCcgKi9cbi5pY29uLXNvcnQtbmFtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTVkJzsgfVxuXG4vKiAn74WdJyAqL1xuLmljb24tc29ydC1uYW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE1ZSc7IH1cblxuLyogJ++FnicgKi9cbi5pY29uLXNvcnQtYWx0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNjAnOyB9XG5cbi8qICfvhaAnICovXG4uaWNvbi1zb3J0LWFsdC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNjEnOyB9XG5cbi8qICfvhaEnICovXG4uaWNvbi1zb3J0LW51bWJlci11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTYyJzsgfVxuXG4vKiAn74WiJyAqL1xuLmljb24tc29ydC1udW1iZXItZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTYzJzsgfVxuXG4vKiAn74WjJyAqL1xuLmljb24tdGh1bWJzLXVwLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTY0JzsgfVxuXG4vKiAn74WkJyAqL1xuLmljb24tdGh1bWJzLWRvd24tYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNjUnOyB9XG5cbi8qICfvhaUnICovXG4uaWNvbi15b3V0dWJlLXNxdWFyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE2Nic7IH1cblxuLyogJ++FpicgKi9cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE2Nyc7IH1cblxuLyogJ++FpycgKi9cbi5pY29uLXhpbmc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE2OCc7IH1cblxuLyogJ++FqCcgKi9cbi5pY29uLXhpbmctc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTY5JzsgfVxuXG4vKiAn74WpJyAqL1xuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNmEnOyB9XG5cbi8qICfvhaonICovXG4uaWNvbi1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNmInOyB9XG5cbi8qICfvhasnICovXG4uaWNvbi1zdGFja292ZXJmbG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNmMnOyB9XG5cbi8qICfvhawnICovXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE2ZCc7IH1cblxuLyogJ++FrScgKi9cbi5pY29uLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTZlJzsgfVxuXG4vKiAn74WuJyAqL1xuLmljb24tYWRuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNzAnOyB9XG5cbi8qICfvhbAnICovXG4uaWNvbi1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE3MSc7IH1cblxuLyogJ++FsScgKi9cbi5pY29uLWJpdGJ1Y2tldC1zcXVhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNzInOyB9XG5cbi8qICfvhbInICovXG4uaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE3Myc7IH1cblxuLyogJ++FsycgKi9cbi5pY29uLXR1bWJsci1zcXVhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNzQnOyB9XG5cbi8qICfvhbQnICovXG4uaWNvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNzUnOyB9XG5cbi8qICfvhbUnICovXG4uaWNvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTc2JzsgfVxuXG4vKiAn74W2JyAqL1xuLmljb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTc3JzsgfVxuXG4vKiAn74W3JyAqL1xuLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE3OCc7IH1cblxuLyogJ++FuCcgKi9cbi5pY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNzknOyB9XG5cbi8qICfvhbknICovXG4uaWNvbi13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxN2EnOyB9XG5cbi8qICfvhbonICovXG4uaWNvbi1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxN2InOyB9XG5cbi8qICfvhbsnICovXG4uaWNvbi1saW51eDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTdjJzsgfVxuXG4vKiAn74W8JyAqL1xuLmljb24tZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE3ZCc7IH1cblxuLyogJ++FvScgKi9cbi5pY29uLXNreXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxN2UnOyB9XG5cbi8qICfvhb4nICovXG4uaWNvbi1mb3Vyc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxODAnOyB9XG5cbi8qICfvhoAnICovXG4uaWNvbi10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE4MSc7IH1cblxuLyogJ++GgScgKi9cbi5pY29uLWZlbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTgyJzsgfVxuXG4vKiAn74aCJyAqL1xuLmljb24tbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTgzJzsgfVxuXG4vKiAn74aDJyAqL1xuLmljb24tZ2l0dGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxODQnOyB9XG5cbi8qICfvhoQnICovXG4uaWNvbi1zdW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE4NSc7IH1cblxuLyogJ++GhScgKi9cbi5pY29uLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE4Nic7IH1cblxuLyogJ++GhicgKi9cbi5pY29uLWJveDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTg3JzsgfVxuXG4vKiAn74aHJyAqL1xuLmljb24tYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxODgnOyB9XG5cbi8qICfvhognICovXG4uaWNvbi12a29udGFrdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE4OSc7IH1cblxuLyogJ++GiScgKi9cbi5pY29uLXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxOGEnOyB9XG5cbi8qICfvhoonICovXG4uaWNvbi1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE4Yic7IH1cblxuLyogJ++GiycgKi9cbi5pY29uLXBhZ2VsaW5lczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMThjJzsgfVxuXG4vKiAn74aMJyAqL1xuLmljb24tc3RhY2tleGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMThkJzsgfVxuXG4vKiAn74aNJyAqL1xuLmljb24tcmlnaHQtY2lyY2xlZDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE4ZSc7IH1cblxuLyogJ++GjicgKi9cbi5pY29uLWxlZnQtY2lyY2xlZDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE5MCc7IH1cblxuLyogJ++GkCcgKi9cbi5pY29uLWNvbGxhcHNlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE5MSc7IH1cblxuLyogJ++GkScgKi9cbi5pY29uLWRvdC1jaXJjbGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxOTInOyB9XG5cbi8qICfvhpInICovXG4uaWNvbi13aGVlbGNoYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxOTMnOyB9XG5cbi8qICfvhpMnICovXG4uaWNvbi12aW1lby1zcXVhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxOTQnOyB9XG5cbi8qICfvhpQnICovXG4uaWNvbi10cnk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE5NSc7IH1cblxuLyogJ++GlScgKi9cbi5pY29uLXBsdXMtc3F1YXJlZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE5Nic7IH1cblxuLyogJ++GlicgKi9cbi5pY29uLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE5Nyc7IH1cblxuLyogJ++GlycgKi9cbi5pY29uLXNsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxOTgnOyB9XG5cbi8qICfvhpgnICovXG4uaWNvbi1tYWlsLXNxdWFyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE5OSc7IH1cblxuLyogJ++GmScgKi9cbi5pY29uLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTlhJzsgfVxuXG4vKiAn74aaJyAqL1xuLmljb24tb3BlbmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxOWInOyB9XG5cbi8qICfvhpsnICovXG4uaWNvbi1iYW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxOWMnOyB9XG5cbi8qICfvhpwnICovXG4uaWNvbi1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTlkJzsgfVxuXG4vKiAn74adJyAqL1xuLmljb24teWFob286YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE5ZSc7IH1cblxuLyogJ++GnicgKi9cbi5pY29uLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWEwJzsgfVxuXG4vKiAn74agJyAqL1xuLmljb24tcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYTEnOyB9XG5cbi8qICfvhqEnICovXG4uaWNvbi1yZWRkaXQtc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWEyJzsgfVxuXG4vKiAn74aiJyAqL1xuLmljb24tc3R1bWJsZXVwb24tY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWEzJzsgfVxuXG4vKiAn74ajJyAqL1xuLmljb24tc3R1bWJsZXVwb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFhNCc7IH1cblxuLyogJ++GpCcgKi9cbi5pY29uLWRlbGljaW91czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWE1JzsgfVxuXG4vKiAn74alJyAqL1xuLmljb24tZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWE2JzsgfVxuXG4vKiAn74amJyAqL1xuLmljb24tcGllZC1waXBlci1zcXVhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYTcnOyB9XG5cbi8qICfvhqcnICovXG4uaWNvbi1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWE4JzsgfVxuXG4vKiAn74aoJyAqL1xuLmljb24tZHJ1cGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYTknOyB9XG5cbi8qICfvhqknICovXG4uaWNvbi1qb29tbGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFhYSc7IH1cblxuLyogJ++GqicgKi9cbi5pY29uLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYWInOyB9XG5cbi8qICfvhqsnICovXG4uaWNvbi1mYXg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFhYyc7IH1cblxuLyogJ++GrCcgKi9cbi5pY29uLWJ1aWxkaW5nLWZpbGxlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWFkJzsgfVxuXG4vKiAn74atJyAqL1xuLmljb24tY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFhZSc7IH1cblxuLyogJ++GricgKi9cbi5pY29uLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWIwJzsgfVxuXG4vKiAn74awJyAqL1xuLmljb24tc3Bvb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFiMSc7IH1cblxuLyogJ++GsScgKi9cbi5pY29uLWN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFiMic7IH1cblxuLyogJ++GsicgKi9cbi5pY29uLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYjMnOyB9XG5cbi8qICfvhrMnICovXG4uaWNvbi1iZWhhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYjQnOyB9XG5cbi8qICfvhrQnICovXG4uaWNvbi1iZWhhbmNlLXNxdWFyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFiNSc7IH1cblxuLyogJ++GtScgKi9cbi5pY29uLXN0ZWFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYjYnOyB9XG5cbi8qICfvhrYnICovXG4uaWNvbi1zdGVhbS1zcXVhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYjcnOyB9XG5cbi8qICfvhrcnICovXG4uaWNvbi1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYjgnOyB9XG5cbi8qICfvhrgnICovXG4uaWNvbi1jYWI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFiOSc7IH1cblxuLyogJ++GuScgKi9cbi5pY29uLXRheGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFiYSc7IH1cblxuLyogJ++GuicgKi9cbi5pY29uLXRyZWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFiYic7IH1cblxuLyogJ++GuycgKi9cbi5pY29uLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFiYyc7IH1cblxuLyogJ++GvCcgKi9cbi5pY29uLWRldmlhbnRhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFiZCc7IH1cblxuLyogJ++GvScgKi9cbi5pY29uLXNvdW5kY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFiZSc7IH1cblxuLyogJ++GvicgKi9cbi5pY29uLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzAnOyB9XG5cbi8qICfvh4AnICovXG4uaWNvbi1maWxlLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWMxJzsgfVxuXG4vKiAn74eBJyAqL1xuLmljb24tZmlsZS13b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzInOyB9XG5cbi8qICfvh4InICovXG4uaWNvbi1maWxlLWV4Y2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzMnOyB9XG5cbi8qICfvh4MnICovXG4uaWNvbi1maWxlLXBvd2VycG9pbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFjNCc7IH1cblxuLyogJ++HhCcgKi9cbi5pY29uLWZpbGUtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFjNSc7IH1cblxuLyogJ++HhScgKi9cbi5pY29uLWZpbGUtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWM2JzsgfVxuXG4vKiAn74eGJyAqL1xuLmljb24tZmlsZS1hdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWM3JzsgfVxuXG4vKiAn74eHJyAqL1xuLmljb24tZmlsZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWM4JzsgfVxuXG4vKiAn74eIJyAqL1xuLmljb24tZmlsZS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzknOyB9XG5cbi8qICfvh4knICovXG4uaWNvbi12aW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxY2EnOyB9XG5cbi8qICfvh4onICovXG4uaWNvbi1jb2Rlb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWNiJzsgfVxuXG4vKiAn74eLJyAqL1xuLmljb24tanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFjYyc7IH1cblxuLyogJ++HjCcgKi9cbi5pY29uLWxpZmVidW95OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxY2QnOyB9XG5cbi8qICfvh40nICovXG4uaWNvbi1jaXJjbGUtbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFjZSc7IH1cblxuLyogJ++HjicgKi9cbi5pY29uLXJlYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZDAnOyB9XG5cbi8qICfvh5AnICovXG4uaWNvbi1lbXBpcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFkMSc7IH1cblxuLyogJ++HkScgKi9cbi5pY29uLWdpdC1zcXVhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZDInOyB9XG5cbi8qICfvh5InICovXG4uaWNvbi1naXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFkMyc7IH1cblxuLyogJ++HkycgKi9cbi5pY29uLWhhY2tlci1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZDQnOyB9XG5cbi8qICfvh5QnICovXG4uaWNvbi10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZDUnOyB9XG5cbi8qICfvh5UnICovXG4uaWNvbi1xcTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWQ2JzsgfVxuXG4vKiAn74eWJyAqL1xuLmljb24td2VjaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZDcnOyB9XG5cbi8qICfvh5cnICovXG4uaWNvbi1wYXBlci1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWQ4JzsgfVxuXG4vKiAn74eYJyAqL1xuLmljb24tcGFwZXItcGxhbmUtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFkOSc7IH1cblxuLyogJ++HmScgKi9cbi5pY29uLWhpc3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFkYSc7IH1cblxuLyogJ++HmicgKi9cbi5pY29uLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZGInOyB9XG5cbi8qICfvh5snICovXG4uaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFkYyc7IH1cblxuLyogJ++HnCcgKi9cbi5pY29uLXBhcmFncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWRkJzsgfVxuXG4vKiAn74edJyAqL1xuLmljb24tc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWRlJzsgfVxuXG4vKiAn74eeJyAqL1xuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFlMCc7IH1cblxuLyogJ++HoCcgKi9cbi5pY29uLXNoYXJlLXNxdWFyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFlMSc7IH1cblxuLyogJ++HoScgKi9cbi5pY29uLWJvbWI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFlMic7IH1cblxuLyogJ++HoicgKi9cbi5pY29uLXNvY2Nlci1iYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZTMnOyB9XG5cbi8qICfvh6MnICovXG4uaWNvbi10dHk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFlNCc7IH1cblxuLyogJ++HpCcgKi9cbi5pY29uLWJpbm9jdWxhcnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFlNSc7IH1cblxuLyogJ++HpScgKi9cbi5pY29uLXBsdWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFlNic7IH1cblxuLyogJ++HpicgKi9cbi5pY29uLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFlNyc7IH1cblxuLyogJ++HpycgKi9cbi5pY29uLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWU4JzsgfVxuXG4vKiAn74eoJyAqL1xuLmljb24teWVscDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWU5JzsgfVxuXG4vKiAn74epJyAqL1xuLmljb24tbmV3c3BhcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZWEnOyB9XG5cbi8qICfvh6onICovXG4uaWNvbi13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZWInOyB9XG5cbi8qICfvh6snICovXG4uaWNvbi1jYWxjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZWMnOyB9XG5cbi8qICfvh6wnICovXG4uaWNvbi1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFlZCc7IH1cblxuLyogJ++HrScgKi9cbi5pY29uLWd3YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFlZSc7IH1cblxuLyogJ++HricgKi9cbi5pY29uLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFmMCc7IH1cblxuLyogJ++HsCcgKi9cbi5pY29uLWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFmMSc7IH1cblxuLyogJ++HsScgKi9cbi5pY29uLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZjInOyB9XG5cbi8qICfvh7InICovXG4uaWNvbi1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZjMnOyB9XG5cbi8qICfvh7MnICovXG4uaWNvbi1jYy1wYXlwYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFmNCc7IH1cblxuLyogJ++HtCcgKi9cbi5pY29uLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWY1JzsgfVxuXG4vKiAn74e1JyAqL1xuLmljb24tYmVsbC1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFmNic7IH1cblxuLyogJ++HticgKi9cbi5pY29uLWJlbGwtb2ZmLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZjcnOyB9XG5cbi8qICfvh7cnICovXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWY4JzsgfVxuXG4vKiAn74e4JyAqL1xuLmljb24tY29weXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZjknOyB9XG5cbi8qICfvh7knICovXG4uaWNvbi1hdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWZhJzsgfVxuXG4vKiAn74e6JyAqL1xuLmljb24tZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWZiJzsgfVxuXG4vKiAn74e7JyAqL1xuLmljb24tYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFmYyc7IH1cblxuLyogJ++HvCcgKi9cbi5pY29uLWJpcnRoZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZmQnOyB9XG5cbi8qICfvh70nICovXG4uaWNvbi1jaGFydC1hcmVhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxZmUnOyB9XG5cbi8qICfvh74nICovXG4uaWNvbi1jaGFydC1waWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIwMCc7IH1cblxuLyogJ++IgCcgKi9cbi5pY29uLWNoYXJ0LWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIwMSc7IH1cblxuLyogJ++IgScgKi9cbi5pY29uLWxhc3RmbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjAyJzsgfVxuXG4vKiAn74iCJyAqL1xuLmljb24tbGFzdGZtLXNxdWFyZWQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIwMyc7IH1cblxuLyogJ++IgycgKi9cbi5pY29uLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIwNCc7IH1cblxuLyogJ++IhCcgKi9cbi5pY29uLXRvZ2dsZS1vbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjA1JzsgfVxuXG4vKiAn74iFJyAqL1xuLmljb24tYmljeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjA2JzsgfVxuXG4vKiAn74iGJyAqL1xuLmljb24tYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMDcnOyB9XG5cbi8qICfviIcnICovXG4uaWNvbi1pb3hob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMDgnOyB9XG5cbi8qICfviIgnICovXG4uaWNvbi1hbmdlbGxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIwOSc7IH1cblxuLyogJ++IiScgKi9cbi5pY29uLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMGEnOyB9XG5cbi8qICfviIonICovXG4uaWNvbi1zaGVrZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIwYic7IH1cblxuLyogJ++IiycgKi9cbi5pY29uLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMGMnOyB9XG5cbi8qICfviIwnICovXG4uaWNvbi1idXlzZWxsYWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMGQnOyB9XG5cbi8qICfviI0nICovXG4uaWNvbi1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjBlJzsgfVxuXG4vKiAn74iOJyAqL1xuLmljb24tZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIxMCc7IH1cblxuLyogJ++IkCcgKi9cbi5pY29uLWZvcnVtYmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMTEnOyB9XG5cbi8qICfviJEnICovXG4uaWNvbi1sZWFucHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMTInOyB9XG5cbi8qICfviJInICovXG4uaWNvbi1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIxMyc7IH1cblxuLyogJ++IkycgKi9cbi5pY29uLXNoaXJ0c2luYnVsazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjE0JzsgfVxuXG4vKiAn74iUJyAqL1xuLmljb24tc2ltcGx5YnVpbHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIxNSc7IH1cblxuLyogJ++IlScgKi9cbi5pY29uLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMTYnOyB9XG5cbi8qICfviJYnICovXG4uaWNvbi1jYXJ0LXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIxNyc7IH1cblxuLyogJ++IlycgKi9cbi5pY29uLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjE4JzsgfVxuXG4vKiAn74iYJyAqL1xuLmljb24tZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjE5JzsgfVxuXG4vKiAn74iZJyAqL1xuLmljb24tc2hpcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjFhJzsgfVxuXG4vKiAn74iaJyAqL1xuLmljb24tdXNlci1zZWNyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIxYic7IH1cblxuLyogJ++ImycgKi9cbi5pY29uLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIxYyc7IH1cblxuLyogJ++InCcgKi9cbi5pY29uLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMWQnOyB9XG5cbi8qICfviJ0nICovXG4uaWNvbi1oZWFydGJlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIxZSc7IH1cblxuLyogJ++InicgKi9cbi5pY29uLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMjEnOyB9XG5cbi8qICfviKEnICovXG4uaWNvbi1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMjInOyB9XG5cbi8qICfviKInICovXG4uaWNvbi1tZXJjdXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMjMnOyB9XG5cbi8qICfviKMnICovXG4uaWNvbi10cmFuc2dlbmRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjI0JzsgfVxuXG4vKiAn74ikJyAqL1xuLmljb24tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMjUnOyB9XG5cbi8qICfviKUnICovXG4uaWNvbi12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIyNic7IH1cblxuLyogJ++IpicgKi9cbi5pY29uLW1hcnMtZG91YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMjcnOyB9XG5cbi8qICfviKcnICovXG4uaWNvbi12ZW51cy1tYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMjgnOyB9XG5cbi8qICfviKgnICovXG4uaWNvbi1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjI5JzsgfVxuXG4vKiAn74ipJyAqL1xuLmljb24tbWFycy1zdHJva2UtdjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjJhJzsgfVxuXG4vKiAn74iqJyAqL1xuLmljb24tbWFycy1zdHJva2UtaDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjJiJzsgfVxuXG4vKiAn74irJyAqL1xuLmljb24tbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMmMnOyB9XG5cbi8qICfviKwnICovXG4uaWNvbi1nZW5kZXJsZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMmQnOyB9XG5cbi8qICfviK0nICovXG4uaWNvbi1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjMwJzsgfVxuXG4vKiAn74iwJyAqL1xuLmljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMzEnOyB9XG5cbi8qICfviLEnICovXG4uaWNvbi13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjMyJzsgfVxuXG4vKiAn74iyJyAqL1xuLmljb24tc2VydmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMzMnOyB9XG5cbi8qICfviLMnICovXG4uaWNvbi11c2VyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIzNCc7IH1cblxuLyogJ++ItCcgKi9cbi5pY29uLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIzNSc7IH1cblxuLyogJ++ItScgKi9cbi5pY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjM2JzsgfVxuXG4vKiAn74i2JyAqL1xuLmljb24tdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjM3JzsgfVxuXG4vKiAn74i3JyAqL1xuLmljb24tdHJhaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIzOCc7IH1cblxuLyogJ++IuCcgKi9cbi5pY29uLXN1YndheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjM5JzsgfVxuXG4vKiAn74i5JyAqL1xuLmljb24tbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyM2EnOyB9XG5cbi8qICfviLonICovXG4uaWNvbi15LWNvbWJpbmF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIzYic7IH1cblxuLyogJ++IuycgKi9cbi5pY29uLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIzYyc7IH1cblxuLyogJ++IvCcgKi9cbi5pY29uLW9wZW5jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyM2QnOyB9XG5cbi8qICfviL0nICovXG4uaWNvbi1leHBlZGl0ZWRzc2w6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIzZSc7IH1cblxuLyogJ++IvicgKi9cbi5pY29uLWJhdHRlcnktNDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjQwJzsgfVxuXG4vKiAn74mAJyAqL1xuLmljb24tYmF0dGVyeS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNDEnOyB9XG5cbi8qICfviYEnICovXG4uaWNvbi1iYXR0ZXJ5LTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI0Mic7IH1cblxuLyogJ++JgicgKi9cbi5pY29uLWJhdHRlcnktMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjQzJzsgfVxuXG4vKiAn74mDJyAqL1xuLmljb24tYmF0dGVyeS0wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNDQnOyB9XG5cbi8qICfviYQnICovXG4uaWNvbi1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNDUnOyB9XG5cbi8qICfviYUnICovXG4uaWNvbi1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjQ2JzsgfVxuXG4vKiAn74mGJyAqL1xuLmljb24tb2JqZWN0LWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNDcnOyB9XG5cbi8qICfviYcnICovXG4uaWNvbi1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjQ4JzsgfVxuXG4vKiAn74mIJyAqL1xuLmljb24tc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI0OSc7IH1cblxuLyogJ++JiScgKi9cbi5pY29uLXN0aWNreS1ub3RlLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI0YSc7IH1cblxuLyogJ++JiicgKi9cbi5pY29uLWNjLWpjYjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjRiJzsgfVxuXG4vKiAn74mLJyAqL1xuLmljb24tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI0Yyc7IH1cblxuLyogJ++JjCcgKi9cbi5pY29uLWNsb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNGQnOyB9XG5cbi8qICfviY0nICovXG4uaWNvbi1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNGUnOyB9XG5cbi8qICfviY4nICovXG4uaWNvbi1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjUwJzsgfVxuXG4vKiAn74mQJyAqL1xuLmljb24taG91cmdsYXNzLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI1MSc7IH1cblxuLyogJ++JkScgKi9cbi5pY29uLWhvdXJnbGFzcy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNTInOyB9XG5cbi8qICfviZInICovXG4uaWNvbi1ob3VyZ2xhc3MtMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjUzJzsgfVxuXG4vKiAn74mTJyAqL1xuLmljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNTQnOyB9XG5cbi8qICfviZQnICovXG4uaWNvbi1oYW5kLWdyYWItbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjU1JzsgfVxuXG4vKiAn74mVJyAqL1xuLmljb24taGFuZC1wYXBlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNTYnOyB9XG5cbi8qICfviZYnICovXG4uaWNvbi1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI1Nyc7IH1cblxuLyogJ++JlycgKi9cbi5pY29uLWhhbmQtbGl6YXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI1OCc7IH1cblxuLyogJ++JmCcgKi9cbi5pY29uLWhhbmQtc3BvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjU5JzsgfVxuXG4vKiAn74mZJyAqL1xuLmljb24taGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI1YSc7IH1cblxuLyogJ++JmicgKi9cbi5pY29uLWhhbmQtcGVhY2UtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjViJzsgfVxuXG4vKiAn74mbJyAqL1xuLmljb24tdHJhZGVtYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNWMnOyB9XG5cbi8qICfviZwnICovXG4uaWNvbi1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNWQnOyB9XG5cbi8qICfviZ0nICovXG4uaWNvbi1jcmVhdGl2ZS1jb21tb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNWUnOyB9XG5cbi8qICfviZ4nICovXG4uaWNvbi1nZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjYwJzsgfVxuXG4vKiAn74mgJyAqL1xuLmljb24tZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNjEnOyB9XG5cbi8qICfviaEnICovXG4uaWNvbi10cmlwYWR2aXNvcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjYyJzsgfVxuXG4vKiAn74miJyAqL1xuLmljb24tb2Rub2tsYXNzbmlraTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjYzJzsgfVxuXG4vKiAn74mjJyAqL1xuLmljb24tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI2NCc7IH1cblxuLyogJ++JpCcgKi9cbi5pY29uLWdldC1wb2NrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI2NSc7IH1cblxuLyogJ++JpScgKi9cbi5pY29uLXdpa2lwZWRpYS13OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNjYnOyB9XG5cbi8qICfviaYnICovXG4uaWNvbi1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI2Nyc7IH1cblxuLyogJ++JpycgKi9cbi5pY29uLWNocm9tZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjY4JzsgfVxuXG4vKiAn74moJyAqL1xuLmljb24tZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjY5JzsgfVxuXG4vKiAn74mpJyAqL1xuLmljb24tb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI2YSc7IH1cblxuLyogJ++JqicgKi9cbi5pY29uLWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNmInOyB9XG5cbi8qICfviasnICovXG4uaWNvbi10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNmMnOyB9XG5cbi8qICfviawnICovXG4uaWNvbi1jb250YW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI2ZCc7IH1cblxuLyogJ++JrScgKi9cbi5pY29uLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyNmUnOyB9XG5cbi8qICfvia4nICovXG4uaWNvbi1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI3MCc7IH1cblxuLyogJ++JsCcgKi9cbi5pY29uLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjcxJzsgfVxuXG4vKiAn74mxJyAqL1xuLmljb24tY2FsZW5kYXItbWludXMtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjcyJzsgfVxuXG4vKiAn74myJyAqL1xuLmljb24tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjczJzsgfVxuXG4vKiAn74mzJyAqL1xuLmljb24tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjc0JzsgfVxuXG4vKiAn74m0JyAqL1xuLmljb24taW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI3NSc7IH1cblxuLyogJ++JtScgKi9cbi5pY29uLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI3Nic7IH1cblxuLyogJ++JticgKi9cbi5pY29uLW1hcC1zaWduczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjc3JzsgfVxuXG4vKiAn74m3JyAqL1xuLmljb24tbWFwLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI3OCc7IH1cblxuLyogJ++JuCcgKi9cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjc5JzsgfVxuXG4vKiAn74m5JyAqL1xuLmljb24tY29tbWVudGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjdhJzsgfVxuXG4vKiAn74m6JyAqL1xuLmljb24tY29tbWVudGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyN2InOyB9XG5cbi8qICfvibsnICovXG4uaWNvbi1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjdjJzsgfVxuXG4vKiAn74m8JyAqL1xuLmljb24tdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI3ZCc7IH1cblxuLyogJ++JvScgKi9cbi5pY29uLWJsYWNrLXRpZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjdlJzsgfVxuXG4vKiAn74m+JyAqL1xuLmljb24tZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyODAnOyB9XG5cbi8qICfvioAnICovXG4uaWNvbi1yZWRkaXQtYWxpZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI4MSc7IH1cblxuLyogJ++KgScgKi9cbi5pY29uLWVkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI4Mic7IH1cblxuLyogJ++KgicgKi9cbi5pY29uLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjgzJzsgfVxuXG4vKiAn74qDJyAqL1xuLmljb24tY29kaWVwaWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI4NCc7IH1cblxuLyogJ++KhCcgKi9cbi5pY29uLW1vZHg6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI4NSc7IH1cblxuLyogJ++KhScgKi9cbi5pY29uLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjg2JzsgfVxuXG4vKiAn74qGJyAqL1xuLmljb24tdXNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyODcnOyB9XG5cbi8qICfviocnICovXG4uaWNvbi1wcm9kdWN0LWh1bnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI4OCc7IH1cblxuLyogJ++KiCcgKi9cbi5pY29uLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyODknOyB9XG5cbi8qICfvioknICovXG4uaWNvbi1zY3JpYmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI4YSc7IH1cblxuLyogJ++KiicgKi9cbi5pY29uLXBhdXNlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjhiJzsgfVxuXG4vKiAn74qLJyAqL1xuLmljb24tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI4Yyc7IH1cblxuLyogJ++KjCcgKi9cbi5pY29uLXN0b3AtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyOGQnOyB9XG5cbi8qICfvio0nICovXG4uaWNvbi1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyOGUnOyB9XG5cbi8qICfvio4nICovXG4uaWNvbi1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI5MCc7IH1cblxuLyogJ++KkCcgKi9cbi5pY29uLXNob3BwaW5nLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjkxJzsgfVxuXG4vKiAn74qRJyAqL1xuLmljb24taGFzaHRhZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjkyJzsgfVxuXG4vKiAn74qSJyAqL1xuLmljb24tYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyOTMnOyB9XG5cbi8qICfvipMnICovXG4uaWNvbi1ibHVldG9vdGgtYjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjk0JzsgfVxuXG4vKiAn74qUJyAqL1xuLmljb24tcGVyY2VudDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjk1JzsgfVxuXG4vKiAn74qVJyAqL1xuLmljb24tZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyOTYnOyB9XG5cbi8qICfvipYnICovXG4uaWNvbi13cGJlZ2lubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyOTcnOyB9XG5cbi8qICfvipcnICovXG4uaWNvbi13cGZvcm1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyOTgnOyB9XG5cbi8qICfvipgnICovXG4uaWNvbi1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI5OSc7IH1cblxuLyogJ++KmScgKi9cbi5pY29uLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI5YSc7IH1cblxuLyogJ++KmicgKi9cbi5pY29uLXdoZWVsY2hhaXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyOWInOyB9XG5cbi8qICfvipsnICovXG4uaWNvbi1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMjljJzsgfVxuXG4vKiAn74qcJyAqL1xuLmljb24tYmxpbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI5ZCc7IH1cblxuLyogJ++KnScgKi9cbi5pY29uLWF1ZGlvLWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyOWUnOyB9XG5cbi8qICfvip4nICovXG4uaWNvbi12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmEwJzsgfVxuXG4vKiAn74qgJyAqL1xuLmljb24tYnJhaWxsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmExJzsgfVxuXG4vKiAn74qhJyAqL1xuLmljb24tYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyYTInOyB9XG5cbi8qICfviqInICovXG4uaWNvbi1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmEzJzsgfVxuXG4vKiAn74qjJyAqL1xuLmljb24tYXNsLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmE0JzsgfVxuXG4vKiAn74qkJyAqL1xuLmljb24tZ2xpZGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJhNSc7IH1cblxuLyogJ++KpScgKi9cbi5pY29uLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJhNic7IH1cblxuLyogJ++KpicgKi9cbi5pY29uLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJhNyc7IH1cblxuLyogJ++KpycgKi9cbi5pY29uLWxvdy12aXNpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJhOCc7IH1cblxuLyogJ++KqCcgKi9cbi5pY29uLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmE5JzsgfVxuXG4vKiAn74qpJyAqL1xuLmljb24tdmlhZGVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmFhJzsgfVxuXG4vKiAn74qqJyAqL1xuLmljb24tc25hcGNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJhYic7IH1cblxuLyogJ++KqycgKi9cbi5pY29uLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyYWMnOyB9XG5cbi8qICfviqwnICovXG4uaWNvbi1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJhZCc7IH1cblxuLyogJ++KrScgKi9cbi5pY29uLXBpZWQtcGlwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJhZSc7IH1cblxuLyogJ++KricgKi9cbi5pY29uLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyYjAnOyB9XG5cbi8qICfvirAnICovXG4uaWNvbi15b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmIxJzsgfVxuXG4vKiAn74qxJyAqL1xuLmljb24tdGhlbWVpc2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyYjInOyB9XG5cbi8qICfvirInICovXG4uaWNvbi1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJiMyc7IH1cblxuLyogJ++KsycgKi9cbi5pY29uLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmI0JzsgfVxuXG4vKiAn74q0JyAqL1xuLmljb24taGFuZHNoYWtlLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJiNSc7IH1cblxuLyogJ++KtScgKi9cbi5pY29uLWVudmVsb3BlLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJiNic7IH1cblxuLyogJ++KticgKi9cbi5pY29uLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmI3JzsgfVxuXG4vKiAn74q3JyAqL1xuLmljb24tbGlub2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyYjgnOyB9XG5cbi8qICfvirgnICovXG4uaWNvbi1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJiOSc7IH1cblxuLyogJ++KuScgKi9cbi5pY29uLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyYmEnOyB9XG5cbi8qICfvironICovXG4uaWNvbi1hZGRyZXNzLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJiYic7IH1cblxuLyogJ++KuycgKi9cbi5pY29uLWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyYmMnOyB9XG5cbi8qICfvirwnICovXG4uaWNvbi11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmJkJzsgfVxuXG4vKiAn74q9JyAqL1xuLmljb24tdXNlci1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmJlJzsgfVxuXG4vKiAn74q+JyAqL1xuLmljb24tdXNlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyYzAnOyB9XG5cbi8qICfvi4AnICovXG4uaWNvbi1pZC1iYWRnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmMxJzsgfVxuXG4vKiAn74uBJyAqL1xuLmljb24taWQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmMyJzsgfVxuXG4vKiAn74uCJyAqL1xuLmljb24taWQtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyYzMnOyB9XG5cbi8qICfvi4MnICovXG4uaWNvbi1xdW9yYTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmM0JzsgfVxuXG4vKiAn74uEJyAqL1xuLmljb24tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJjNSc7IH1cblxuLyogJ++LhScgKi9cbi5pY29uLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyYzYnOyB9XG5cbi8qICfvi4YnICovXG4uaWNvbi10aGVybW9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmM3JzsgfVxuXG4vKiAn74uHJyAqL1xuLmljb24tdGhlcm1vbWV0ZXItMzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmM4JzsgfVxuXG4vKiAn74uIJyAqL1xuLmljb24tdGhlcm1vbWV0ZXItMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmM5JzsgfVxuXG4vKiAn74uJJyAqL1xuLmljb24tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmNhJzsgfVxuXG4vKiAn74uKJyAqL1xuLmljb24tdGhlcm1vbWV0ZXItMDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmNiJzsgfVxuXG4vKiAn74uLJyAqL1xuLmljb24tc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyY2MnOyB9XG5cbi8qICfvi4wnICovXG4uaWNvbi1iYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyY2QnOyB9XG5cbi8qICfvi40nICovXG4uaWNvbi1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyY2UnOyB9XG5cbi8qICfvi44nICovXG4uaWNvbi13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJkMCc7IH1cblxuLyogJ++LkCcgKi9cbi5pY29uLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmQxJzsgfVxuXG4vKiAn74uRJyAqL1xuLmljb24td2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJkMic7IH1cblxuLyogJ++LkicgKi9cbi5pY29uLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmQzJzsgfVxuXG4vKiAn74uTJyAqL1xuLmljb24td2luZG93LWNsb3NlLW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJkNCc7IH1cblxuLyogJ++LlCcgKi9cbi5pY29uLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyZDUnOyB9XG5cbi8qICfvi5UnICovXG4uaWNvbi1ncmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyZDYnOyB9XG5cbi8qICfvi5YnICovXG4uaWNvbi1ldHN5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyZDcnOyB9XG5cbi8qICfvi5cnICovXG4uaWNvbi1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyZDgnOyB9XG5cbi8qICfvi5gnICovXG4uaWNvbi1yYXZlbHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyZDknOyB9XG5cbi8qICfvi5knICovXG4uaWNvbi1lZXJjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyZGEnOyB9XG5cbi8qICfvi5onICovXG4uaWNvbi1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjJkYic7IH1cblxuLyogJ++LmycgKi9cbi5pY29uLXNub3dmbGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyZGMnOyB9XG5cbi8qICfvi5wnICovXG4uaWNvbi1zdXBlcnBvd2VyczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmRkJzsgfVxuXG4vKiAn74udJyAqL1xuLmljb24td3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMmRlJzsgfVxuXG4vKiAn74ueJyAqL1xuLmljb24tbWVldHVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyZTAnOyB9XG5cbi8qICfvi6AnICovXG4uaWNvbi1naXRodWItc3F1YXJlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMzAwJzsgfVxuXG4vKiAn74yAJyAqL1xuLmljb24tdHdpdHRlci1zcXVhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzMDQnOyB9XG5cbi8qICfvjIQnICovXG4uaWNvbi1mYWNlYm9vay1zcXVhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzMDgnOyB9XG5cbi8qICfvjIgnICovXG4uaWNvbi1saW5rZWRpbi1zcXVhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzMGMnOyB9XG5cbi8qICfvjIwnICovXG4vKlxyXG5nbG9iYWxzXHJcbiovXG4vKipcclxuICogb3ZlcnJpZGVzXHJcbiovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ud3JhcC1hbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBib3JkZXItbGVmdDogNHB4IHNvbGlkICR5ZWxsb3c7XHJcblx0Ym9yZGVyLXJpZ2h0OiA0cHggc29saWQgJHllbGxvdzsgKi8gfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJDYWJpblwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIGh0bWwgaW1nLCBib2R5IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42dnc7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzVweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzc1cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIGJvZHkubG9nZ2VkLWluIHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4OyB9XG4gICAgYm9keS5sb2dnZWQtaW4gW2RhdGEtcGllY2U9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICAgIHRvcDogMzJweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBib2R5LmxvZ2dlZC1pbiBbZGF0YS1waWVjZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgICAgICAgIHRvcDogNDZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgYm9keS5sb2dnZWQtaW4uaGVhZHJvb20tLW5vdC10b3AgW2RhdGEtcGllY2U9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDAwOyB9IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG46Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ1dHRvbixcbmEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxyXG4gKiBnbG9iYWxzXHJcbiAqL1xuLnNjcmVlbnJlYWRlciB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7IH1cbiAgLnNjcmVlbnJlYWRlcjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ucHNldWRvZmlsbCwgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tbGltZS10by1nb2xkOmFmdGVyLFxuLmJnX19jb2xvci0tbGltZS10by1nb2xkOmFmdGVyLCAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1yZWQtcGluazphZnRlcixcbi5iZ19fY29sb3ItLXJlZC1waW5rOmFmdGVyLCAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS13aGl0ZS1ncmFkaWVudDphZnRlcixcbi5iZ19fY29sb3ItLXdoaXRlLWdyYWRpZW50OmFmdGVyLCAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1waW5rLXJlZDphZnRlcixcbi5iZ19fY29sb3ItLXBpbmstcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2R1bGUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jZW50ZXJlZCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ub3ZlcmhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmFsaWdubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFsaWducmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZmxvYXRsZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZsb2F0cmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLndyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLndyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmdpZi13cmFwIHtcbiAgb3BhY2l0eTogLjI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDgsIDI3LCAyNSwgMC4xKTsgfVxuICAuZ2lmLXdyYXAuYnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLmdpZiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBvcGFjaXR5OiAuMTU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24ud2hpdGUtc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNCODE0NzY7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNCODE0NzY7IH1cbiAgLnNlY3Rpb24gLndyYXAucGFkZGVkIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAuc2VjdGlvbiAud3JhcC5tYXJnaW5lZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5yZXNldC1iYWNrZ3JvdW5kLCAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS13aGl0ZSAuYmdfX3Jlc2V0LFxuLmJnX19jb2xvci0td2hpdGUgLmJnX19yZXNldCwgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tZ29sZCAuYmdfX3Jlc2V0LFxuLmJnX19jb2xvci0tZ29sZCAuYmdfX3Jlc2V0LCAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkLXRvLWRhcmsgLmJnX19yZXNldCxcbi5iZ19fY29sb3ItLWdvbGQtdG8tZGFyayAuYmdfX3Jlc2V0LCAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQgLmJnX19yZXNldCxcbi5iZ19fY29sb3ItLWxpbWUtdG8tZ29sZCAuYmdfX3Jlc2V0LCAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1yZWQtcGluayAuYmdfX3Jlc2V0LFxuLmJnX19jb2xvci0tcmVkLXBpbmsgLmJnX19yZXNldCwgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgLmJnX19yZXNldCxcbi5iZ19fY29sb3ItLXdoaXRlLWdyYWRpZW50IC5iZ19fcmVzZXQsIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmsgLmJnX19yZXNldCxcbi5iZ19fY29sb3ItLXBpbmsgLmJnX19yZXNldCwgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tZGFyay1waW5rIC5iZ19fcmVzZXQsXG4uYmdfX2NvbG9yLS1kYXJrLXBpbmsgLmJnX19yZXNldCwgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0IC5iZ19fcmVzZXQsXG4uYmdfX2NvbG9yLS1rZXJtaXQgLmJnX19yZXNldCwgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsgLmJnX19yZXNldCxcbi5iZ19fY29sb3ItLWtlcm1pdC10by1kYXJrIC5iZ19fcmVzZXQsIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWxpbWUgLmJnX19yZXNldCxcbi5iZ19fY29sb3ItLWxpbWUgLmJnX19yZXNldCwgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcGluay1yZWQgLmJnX19yZXNldCxcbi5iZ19fY29sb3ItLXBpbmstcmVkIC5iZ19fcmVzZXQsIC5jb3Zlcml0IC5iZ19fcmVzZXQsIC5iZ19fY292ZXIgLmJnX19yZXNldCB7XG4gIGNvbG9yOiAjMzAxYjE5OyB9XG4gIC5yZXNldC1iYWNrZ3JvdW5kIGgxLCAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS13aGl0ZSAuYmdfX3Jlc2V0IGgxLCAuYmdfX2NvbG9yLS13aGl0ZSAuYmdfX3Jlc2V0IGgxLCAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkIC5iZ19fcmVzZXQgaDEsIC5iZ19fY29sb3ItLWdvbGQgLmJnX19yZXNldCBoMSwgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tZ29sZC10by1kYXJrIC5iZ19fcmVzZXQgaDEsIC5iZ19fY29sb3ItLWdvbGQtdG8tZGFyayAuYmdfX3Jlc2V0IGgxLCAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQgLmJnX19yZXNldCBoMSwgLmJnX19jb2xvci0tbGltZS10by1nb2xkIC5iZ19fcmVzZXQgaDEsIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXJlZC1waW5rIC5iZ19fcmVzZXQgaDEsIC5iZ19fY29sb3ItLXJlZC1waW5rIC5iZ19fcmVzZXQgaDEsIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXdoaXRlLWdyYWRpZW50IC5iZ19fcmVzZXQgaDEsIC5iZ19fY29sb3ItLXdoaXRlLWdyYWRpZW50IC5iZ19fcmVzZXQgaDEsIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmsgLmJnX19yZXNldCBoMSwgLmJnX19jb2xvci0tcGluayAuYmdfX3Jlc2V0IGgxLCAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1kYXJrLXBpbmsgLmJnX19yZXNldCBoMSwgLmJnX19jb2xvci0tZGFyay1waW5rIC5iZ19fcmVzZXQgaDEsIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWtlcm1pdCAuYmdfX3Jlc2V0IGgxLCAuYmdfX2NvbG9yLS1rZXJtaXQgLmJnX19yZXNldCBoMSwgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsgLmJnX19yZXNldCBoMSwgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsgLmJnX19yZXNldCBoMSwgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tbGltZSAuYmdfX3Jlc2V0IGgxLCAuYmdfX2NvbG9yLS1saW1lIC5iZ19fcmVzZXQgaDEsIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmstcmVkIC5iZ19fcmVzZXQgaDEsIC5iZ19fY29sb3ItLXBpbmstcmVkIC5iZ19fcmVzZXQgaDEsIC5jb3Zlcml0IC5iZ19fcmVzZXQgaDEsIC5iZ19fY292ZXIgLmJnX19yZXNldCBoMSxcbiAgLnJlc2V0LWJhY2tncm91bmQgaDIsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXdoaXRlIC5iZ19fcmVzZXQgaDIsXG4gIC5iZ19fY29sb3ItLXdoaXRlIC5iZ19fcmVzZXQgaDIsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWdvbGQgLmJnX19yZXNldCBoMixcbiAgLmJnX19jb2xvci0tZ29sZCAuYmdfX3Jlc2V0IGgyLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkLXRvLWRhcmsgLmJnX19yZXNldCBoMixcbiAgLmJnX19jb2xvci0tZ29sZC10by1kYXJrIC5iZ19fcmVzZXQgaDIsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWxpbWUtdG8tZ29sZCAuYmdfX3Jlc2V0IGgyLFxuICAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQgLmJnX19yZXNldCBoMixcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcmVkLXBpbmsgLmJnX19yZXNldCBoMixcbiAgLmJnX19jb2xvci0tcmVkLXBpbmsgLmJnX19yZXNldCBoMixcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgLmJnX19yZXNldCBoMixcbiAgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgLmJnX19yZXNldCBoMixcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcGluayAuYmdfX3Jlc2V0IGgyLFxuICAuYmdfX2NvbG9yLS1waW5rIC5iZ19fcmVzZXQgaDIsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWRhcmstcGluayAuYmdfX3Jlc2V0IGgyLFxuICAuYmdfX2NvbG9yLS1kYXJrLXBpbmsgLmJnX19yZXNldCBoMixcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0IC5iZ19fcmVzZXQgaDIsXG4gIC5iZ19fY29sb3ItLWtlcm1pdCAuYmdfX3Jlc2V0IGgyLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1rZXJtaXQtdG8tZGFyayAuYmdfX3Jlc2V0IGgyLFxuICAuYmdfX2NvbG9yLS1rZXJtaXQtdG8tZGFyayAuYmdfX3Jlc2V0IGgyLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lIC5iZ19fcmVzZXQgaDIsXG4gIC5iZ19fY29sb3ItLWxpbWUgLmJnX19yZXNldCBoMixcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcGluay1yZWQgLmJnX19yZXNldCBoMixcbiAgLmJnX19jb2xvci0tcGluay1yZWQgLmJnX19yZXNldCBoMixcbiAgLmNvdmVyaXQgLmJnX19yZXNldCBoMixcbiAgLmJnX19jb3ZlciAuYmdfX3Jlc2V0IGgyLFxuICAucmVzZXQtYmFja2dyb3VuZCBoMi5saW5lZDphZnRlcixcbiAgLmJnX19jb2xvci0td2hpdGUgLmJnX19yZXNldCBoMi5saW5lZDphZnRlcixcbiAgLmJnX19jb2xvci0tZ29sZCAuYmdfX3Jlc2V0IGgyLmxpbmVkOmFmdGVyLFxuICAuYmdfX2NvbG9yLS1nb2xkLXRvLWRhcmsgLmJnX19yZXNldCBoMi5saW5lZDphZnRlcixcbiAgLmJnX19jb2xvci0tbGltZS10by1nb2xkIC5iZ19fcmVzZXQgaDIubGluZWQ6YWZ0ZXIsXG4gIC5iZ19fY29sb3ItLXJlZC1waW5rIC5iZ19fcmVzZXQgaDIubGluZWQ6YWZ0ZXIsXG4gIC5iZ19fY29sb3ItLXdoaXRlLWdyYWRpZW50IC5iZ19fcmVzZXQgaDIubGluZWQ6YWZ0ZXIsXG4gIC5iZ19fY29sb3ItLXBpbmsgLmJnX19yZXNldCBoMi5saW5lZDphZnRlcixcbiAgLmJnX19jb2xvci0tZGFyay1waW5rIC5iZ19fcmVzZXQgaDIubGluZWQ6YWZ0ZXIsXG4gIC5iZ19fY29sb3ItLWtlcm1pdCAuYmdfX3Jlc2V0IGgyLmxpbmVkOmFmdGVyLFxuICAuYmdfX2NvbG9yLS1rZXJtaXQtdG8tZGFyayAuYmdfX3Jlc2V0IGgyLmxpbmVkOmFmdGVyLFxuICAuYmdfX2NvbG9yLS1saW1lIC5iZ19fcmVzZXQgaDIubGluZWQ6YWZ0ZXIsXG4gIC5iZ19fY29sb3ItLXBpbmstcmVkIC5iZ19fcmVzZXQgaDIubGluZWQ6YWZ0ZXIsXG4gIC5jb3Zlcml0IC5iZ19fcmVzZXQgaDIubGluZWQ6YWZ0ZXIsXG4gIC5iZ19fY292ZXIgLmJnX19yZXNldCBoMi5saW5lZDphZnRlcixcbiAgLnJlc2V0LWJhY2tncm91bmQgaDMsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXdoaXRlIC5iZ19fcmVzZXQgaDMsXG4gIC5iZ19fY29sb3ItLXdoaXRlIC5iZ19fcmVzZXQgaDMsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWdvbGQgLmJnX19yZXNldCBoMyxcbiAgLmJnX19jb2xvci0tZ29sZCAuYmdfX3Jlc2V0IGgzLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkLXRvLWRhcmsgLmJnX19yZXNldCBoMyxcbiAgLmJnX19jb2xvci0tZ29sZC10by1kYXJrIC5iZ19fcmVzZXQgaDMsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWxpbWUtdG8tZ29sZCAuYmdfX3Jlc2V0IGgzLFxuICAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQgLmJnX19yZXNldCBoMyxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcmVkLXBpbmsgLmJnX19yZXNldCBoMyxcbiAgLmJnX19jb2xvci0tcmVkLXBpbmsgLmJnX19yZXNldCBoMyxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgLmJnX19yZXNldCBoMyxcbiAgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgLmJnX19yZXNldCBoMyxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcGluayAuYmdfX3Jlc2V0IGgzLFxuICAuYmdfX2NvbG9yLS1waW5rIC5iZ19fcmVzZXQgaDMsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWRhcmstcGluayAuYmdfX3Jlc2V0IGgzLFxuICAuYmdfX2NvbG9yLS1kYXJrLXBpbmsgLmJnX19yZXNldCBoMyxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0IC5iZ19fcmVzZXQgaDMsXG4gIC5iZ19fY29sb3ItLWtlcm1pdCAuYmdfX3Jlc2V0IGgzLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1rZXJtaXQtdG8tZGFyayAuYmdfX3Jlc2V0IGgzLFxuICAuYmdfX2NvbG9yLS1rZXJtaXQtdG8tZGFyayAuYmdfX3Jlc2V0IGgzLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lIC5iZ19fcmVzZXQgaDMsXG4gIC5iZ19fY29sb3ItLWxpbWUgLmJnX19yZXNldCBoMyxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcGluay1yZWQgLmJnX19yZXNldCBoMyxcbiAgLmJnX19jb2xvci0tcGluay1yZWQgLmJnX19yZXNldCBoMyxcbiAgLmNvdmVyaXQgLmJnX19yZXNldCBoMyxcbiAgLmJnX19jb3ZlciAuYmdfX3Jlc2V0IGgzLFxuICAucmVzZXQtYmFja2dyb3VuZCBoNCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0td2hpdGUgLmJnX19yZXNldCBoNCxcbiAgLmJnX19jb2xvci0td2hpdGUgLmJnX19yZXNldCBoNCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tZ29sZCAuYmdfX3Jlc2V0IGg0LFxuICAuYmdfX2NvbG9yLS1nb2xkIC5iZ19fcmVzZXQgaDQsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWdvbGQtdG8tZGFyayAuYmdfX3Jlc2V0IGg0LFxuICAuYmdfX2NvbG9yLS1nb2xkLXRvLWRhcmsgLmJnX19yZXNldCBoNCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tbGltZS10by1nb2xkIC5iZ19fcmVzZXQgaDQsXG4gIC5iZ19fY29sb3ItLWxpbWUtdG8tZ29sZCAuYmdfX3Jlc2V0IGg0LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1yZWQtcGluayAuYmdfX3Jlc2V0IGg0LFxuICAuYmdfX2NvbG9yLS1yZWQtcGluayAuYmdfX3Jlc2V0IGg0LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS13aGl0ZS1ncmFkaWVudCAuYmdfX3Jlc2V0IGg0LFxuICAuYmdfX2NvbG9yLS13aGl0ZS1ncmFkaWVudCAuYmdfX3Jlc2V0IGg0LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1waW5rIC5iZ19fcmVzZXQgaDQsXG4gIC5iZ19fY29sb3ItLXBpbmsgLmJnX19yZXNldCBoNCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tZGFyay1waW5rIC5iZ19fcmVzZXQgaDQsXG4gIC5iZ19fY29sb3ItLWRhcmstcGluayAuYmdfX3Jlc2V0IGg0LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1rZXJtaXQgLmJnX19yZXNldCBoNCxcbiAgLmJnX19jb2xvci0ta2VybWl0IC5iZ19fcmVzZXQgaDQsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWtlcm1pdC10by1kYXJrIC5iZ19fcmVzZXQgaDQsXG4gIC5iZ19fY29sb3ItLWtlcm1pdC10by1kYXJrIC5iZ19fcmVzZXQgaDQsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWxpbWUgLmJnX19yZXNldCBoNCxcbiAgLmJnX19jb2xvci0tbGltZSAuYmdfX3Jlc2V0IGg0LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1waW5rLXJlZCAuYmdfX3Jlc2V0IGg0LFxuICAuYmdfX2NvbG9yLS1waW5rLXJlZCAuYmdfX3Jlc2V0IGg0LFxuICAuY292ZXJpdCAuYmdfX3Jlc2V0IGg0LFxuICAuYmdfX2NvdmVyIC5iZ19fcmVzZXQgaDQsXG4gIC5yZXNldC1iYWNrZ3JvdW5kIGg1LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS13aGl0ZSAuYmdfX3Jlc2V0IGg1LFxuICAuYmdfX2NvbG9yLS13aGl0ZSAuYmdfX3Jlc2V0IGg1LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkIC5iZ19fcmVzZXQgaDUsXG4gIC5iZ19fY29sb3ItLWdvbGQgLmJnX19yZXNldCBoNSxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tZ29sZC10by1kYXJrIC5iZ19fcmVzZXQgaDUsXG4gIC5iZ19fY29sb3ItLWdvbGQtdG8tZGFyayAuYmdfX3Jlc2V0IGg1LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQgLmJnX19yZXNldCBoNSxcbiAgLmJnX19jb2xvci0tbGltZS10by1nb2xkIC5iZ19fcmVzZXQgaDUsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXJlZC1waW5rIC5iZ19fcmVzZXQgaDUsXG4gIC5iZ19fY29sb3ItLXJlZC1waW5rIC5iZ19fcmVzZXQgaDUsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXdoaXRlLWdyYWRpZW50IC5iZ19fcmVzZXQgaDUsXG4gIC5iZ19fY29sb3ItLXdoaXRlLWdyYWRpZW50IC5iZ19fcmVzZXQgaDUsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmsgLmJnX19yZXNldCBoNSxcbiAgLmJnX19jb2xvci0tcGluayAuYmdfX3Jlc2V0IGg1LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1kYXJrLXBpbmsgLmJnX19yZXNldCBoNSxcbiAgLmJnX19jb2xvci0tZGFyay1waW5rIC5iZ19fcmVzZXQgaDUsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWtlcm1pdCAuYmdfX3Jlc2V0IGg1LFxuICAuYmdfX2NvbG9yLS1rZXJtaXQgLmJnX19yZXNldCBoNSxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsgLmJnX19yZXNldCBoNSxcbiAgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsgLmJnX19yZXNldCBoNSxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tbGltZSAuYmdfX3Jlc2V0IGg1LFxuICAuYmdfX2NvbG9yLS1saW1lIC5iZ19fcmVzZXQgaDUsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmstcmVkIC5iZ19fcmVzZXQgaDUsXG4gIC5iZ19fY29sb3ItLXBpbmstcmVkIC5iZ19fcmVzZXQgaDUsXG4gIC5jb3Zlcml0IC5iZ19fcmVzZXQgaDUsXG4gIC5iZ19fY292ZXIgLmJnX19yZXNldCBoNSxcbiAgLnJlc2V0LWJhY2tncm91bmQgaDYsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXdoaXRlIC5iZ19fcmVzZXQgaDYsXG4gIC5iZ19fY29sb3ItLXdoaXRlIC5iZ19fcmVzZXQgaDYsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWdvbGQgLmJnX19yZXNldCBoNixcbiAgLmJnX19jb2xvci0tZ29sZCAuYmdfX3Jlc2V0IGg2LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkLXRvLWRhcmsgLmJnX19yZXNldCBoNixcbiAgLmJnX19jb2xvci0tZ29sZC10by1kYXJrIC5iZ19fcmVzZXQgaDYsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWxpbWUtdG8tZ29sZCAuYmdfX3Jlc2V0IGg2LFxuICAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQgLmJnX19yZXNldCBoNixcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcmVkLXBpbmsgLmJnX19yZXNldCBoNixcbiAgLmJnX19jb2xvci0tcmVkLXBpbmsgLmJnX19yZXNldCBoNixcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgLmJnX19yZXNldCBoNixcbiAgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgLmJnX19yZXNldCBoNixcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcGluayAuYmdfX3Jlc2V0IGg2LFxuICAuYmdfX2NvbG9yLS1waW5rIC5iZ19fcmVzZXQgaDYsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWRhcmstcGluayAuYmdfX3Jlc2V0IGg2LFxuICAuYmdfX2NvbG9yLS1kYXJrLXBpbmsgLmJnX19yZXNldCBoNixcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0IC5iZ19fcmVzZXQgaDYsXG4gIC5iZ19fY29sb3ItLWtlcm1pdCAuYmdfX3Jlc2V0IGg2LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1rZXJtaXQtdG8tZGFyayAuYmdfX3Jlc2V0IGg2LFxuICAuYmdfX2NvbG9yLS1rZXJtaXQtdG8tZGFyayAuYmdfX3Jlc2V0IGg2LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lIC5iZ19fcmVzZXQgaDYsXG4gIC5iZ19fY29sb3ItLWxpbWUgLmJnX19yZXNldCBoNixcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcGluay1yZWQgLmJnX19yZXNldCBoNixcbiAgLmJnX19jb2xvci0tcGluay1yZWQgLmJnX19yZXNldCBoNixcbiAgLmNvdmVyaXQgLmJnX19yZXNldCBoNixcbiAgLmJnX19jb3ZlciAuYmdfX3Jlc2V0IGg2LFxuICAucmVzZXQtYmFja2dyb3VuZCBwLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS13aGl0ZSAuYmdfX3Jlc2V0IHAsXG4gIC5iZ19fY29sb3ItLXdoaXRlIC5iZ19fcmVzZXQgcCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tZ29sZCAuYmdfX3Jlc2V0IHAsXG4gIC5iZ19fY29sb3ItLWdvbGQgLmJnX19yZXNldCBwLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkLXRvLWRhcmsgLmJnX19yZXNldCBwLFxuICAuYmdfX2NvbG9yLS1nb2xkLXRvLWRhcmsgLmJnX19yZXNldCBwLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQgLmJnX19yZXNldCBwLFxuICAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQgLmJnX19yZXNldCBwLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1yZWQtcGluayAuYmdfX3Jlc2V0IHAsXG4gIC5iZ19fY29sb3ItLXJlZC1waW5rIC5iZ19fcmVzZXQgcCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgLmJnX19yZXNldCBwLFxuICAuYmdfX2NvbG9yLS13aGl0ZS1ncmFkaWVudCAuYmdfX3Jlc2V0IHAsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmsgLmJnX19yZXNldCBwLFxuICAuYmdfX2NvbG9yLS1waW5rIC5iZ19fcmVzZXQgcCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tZGFyay1waW5rIC5iZ19fcmVzZXQgcCxcbiAgLmJnX19jb2xvci0tZGFyay1waW5rIC5iZ19fcmVzZXQgcCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0IC5iZ19fcmVzZXQgcCxcbiAgLmJnX19jb2xvci0ta2VybWl0IC5iZ19fcmVzZXQgcCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsgLmJnX19yZXNldCBwLFxuICAuYmdfX2NvbG9yLS1rZXJtaXQtdG8tZGFyayAuYmdfX3Jlc2V0IHAsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWxpbWUgLmJnX19yZXNldCBwLFxuICAuYmdfX2NvbG9yLS1saW1lIC5iZ19fcmVzZXQgcCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcGluay1yZWQgLmJnX19yZXNldCBwLFxuICAuYmdfX2NvbG9yLS1waW5rLXJlZCAuYmdfX3Jlc2V0IHAsXG4gIC5jb3Zlcml0IC5iZ19fcmVzZXQgcCxcbiAgLmJnX19jb3ZlciAuYmdfX3Jlc2V0IHAsXG4gIC5yZXNldC1iYWNrZ3JvdW5kIHAuc3VidGl0bGUsXG4gIC5iZ19fY29sb3ItLXdoaXRlIC5iZ19fcmVzZXQgcC5zdWJ0aXRsZSxcbiAgLmJnX19jb2xvci0tZ29sZCAuYmdfX3Jlc2V0IHAuc3VidGl0bGUsXG4gIC5iZ19fY29sb3ItLWdvbGQtdG8tZGFyayAuYmdfX3Jlc2V0IHAuc3VidGl0bGUsXG4gIC5iZ19fY29sb3ItLWxpbWUtdG8tZ29sZCAuYmdfX3Jlc2V0IHAuc3VidGl0bGUsXG4gIC5iZ19fY29sb3ItLXJlZC1waW5rIC5iZ19fcmVzZXQgcC5zdWJ0aXRsZSxcbiAgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgLmJnX19yZXNldCBwLnN1YnRpdGxlLFxuICAuYmdfX2NvbG9yLS1waW5rIC5iZ19fcmVzZXQgcC5zdWJ0aXRsZSxcbiAgLmJnX19jb2xvci0tZGFyay1waW5rIC5iZ19fcmVzZXQgcC5zdWJ0aXRsZSxcbiAgLmJnX19jb2xvci0ta2VybWl0IC5iZ19fcmVzZXQgcC5zdWJ0aXRsZSxcbiAgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsgLmJnX19yZXNldCBwLnN1YnRpdGxlLFxuICAuYmdfX2NvbG9yLS1saW1lIC5iZ19fcmVzZXQgcC5zdWJ0aXRsZSxcbiAgLmJnX19jb2xvci0tcGluay1yZWQgLmJnX19yZXNldCBwLnN1YnRpdGxlLFxuICAuY292ZXJpdCAuYmdfX3Jlc2V0IHAuc3VidGl0bGUsXG4gIC5iZ19fY292ZXIgLmJnX19yZXNldCBwLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzMwMWIxOTsgfVxuICAucmVzZXQtYmFja2dyb3VuZCAubW9yZS1saW5rLCAuYmdfX2NvbG9yLS13aGl0ZSAuYmdfX3Jlc2V0IC5tb3JlLWxpbmssIC5iZ19fY29sb3ItLWdvbGQgLmJnX19yZXNldCAubW9yZS1saW5rLCAuYmdfX2NvbG9yLS1nb2xkLXRvLWRhcmsgLmJnX19yZXNldCAubW9yZS1saW5rLCAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQgLmJnX19yZXNldCAubW9yZS1saW5rLCAuYmdfX2NvbG9yLS1yZWQtcGluayAuYmdfX3Jlc2V0IC5tb3JlLWxpbmssIC5iZ19fY29sb3ItLXdoaXRlLWdyYWRpZW50IC5iZ19fcmVzZXQgLm1vcmUtbGluaywgLmJnX19jb2xvci0tcGluayAuYmdfX3Jlc2V0IC5tb3JlLWxpbmssIC5iZ19fY29sb3ItLWRhcmstcGluayAuYmdfX3Jlc2V0IC5tb3JlLWxpbmssIC5iZ19fY29sb3ItLWtlcm1pdCAuYmdfX3Jlc2V0IC5tb3JlLWxpbmssIC5iZ19fY29sb3ItLWtlcm1pdC10by1kYXJrIC5iZ19fcmVzZXQgLm1vcmUtbGluaywgLmJnX19jb2xvci0tbGltZSAuYmdfX3Jlc2V0IC5tb3JlLWxpbmssIC5iZ19fY29sb3ItLXBpbmstcmVkIC5iZ19fcmVzZXQgLm1vcmUtbGluaywgLmNvdmVyaXQgLmJnX19yZXNldCAubW9yZS1saW5rLCAuYmdfX2NvdmVyIC5iZ19fcmVzZXQgLm1vcmUtbGluayB7XG4gICAgY29sb3I6ICMzMDFiMTk7IH1cbiAgICAucmVzZXQtYmFja2dyb3VuZCAubW9yZS1saW5rOmhvdmVyLCAuYmdfX2NvbG9yLS13aGl0ZSAuYmdfX3Jlc2V0IC5tb3JlLWxpbms6aG92ZXIsIC5iZ19fY29sb3ItLWdvbGQgLmJnX19yZXNldCAubW9yZS1saW5rOmhvdmVyLCAuYmdfX2NvbG9yLS1nb2xkLXRvLWRhcmsgLmJnX19yZXNldCAubW9yZS1saW5rOmhvdmVyLCAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQgLmJnX19yZXNldCAubW9yZS1saW5rOmhvdmVyLCAuYmdfX2NvbG9yLS1yZWQtcGluayAuYmdfX3Jlc2V0IC5tb3JlLWxpbms6aG92ZXIsIC5iZ19fY29sb3ItLXdoaXRlLWdyYWRpZW50IC5iZ19fcmVzZXQgLm1vcmUtbGluazpob3ZlciwgLmJnX19jb2xvci0tcGluayAuYmdfX3Jlc2V0IC5tb3JlLWxpbms6aG92ZXIsIC5iZ19fY29sb3ItLWRhcmstcGluayAuYmdfX3Jlc2V0IC5tb3JlLWxpbms6aG92ZXIsIC5iZ19fY29sb3ItLWtlcm1pdCAuYmdfX3Jlc2V0IC5tb3JlLWxpbms6aG92ZXIsIC5iZ19fY29sb3ItLWtlcm1pdC10by1kYXJrIC5iZ19fcmVzZXQgLm1vcmUtbGluazpob3ZlciwgLmJnX19jb2xvci0tbGltZSAuYmdfX3Jlc2V0IC5tb3JlLWxpbms6aG92ZXIsIC5iZ19fY29sb3ItLXBpbmstcmVkIC5iZ19fcmVzZXQgLm1vcmUtbGluazpob3ZlciwgLmNvdmVyaXQgLmJnX19yZXNldCAubW9yZS1saW5rOmhvdmVyLCAuYmdfX2NvdmVyIC5iZ19fcmVzZXQgLm1vcmUtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSg0OCwgMjcsIDI1LCAwLjcpOyB9XG5cbi5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXdoaXRlLFxuLmJnX19jb2xvci0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgNTAlLCAgMTAwJSk7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXdoaXRlOmJlZm9yZSxcbiAgLmJnX19jb2xvci0td2hpdGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS13aGl0ZSBhLFxuICAuYmdfX2NvbG9yLS13aGl0ZSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS13aGl0ZSBoMSxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0td2hpdGUgaDIsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXdoaXRlIGgzLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS13aGl0ZSBoNCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0td2hpdGUgaDUsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXdoaXRlIGg2LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS13aGl0ZSBwLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS13aGl0ZSBwLnN1YnRpdGxlLFxuICAuYmdfX2NvbG9yLS13aGl0ZSBoMSxcbiAgLmJnX19jb2xvci0td2hpdGUgaDIsXG4gIC5iZ19fY29sb3ItLXdoaXRlIGgzLFxuICAuYmdfX2NvbG9yLS13aGl0ZSBoNCxcbiAgLmJnX19jb2xvci0td2hpdGUgaDUsXG4gIC5iZ19fY29sb3ItLXdoaXRlIGg2LFxuICAuYmdfX2NvbG9yLS13aGl0ZSBwLFxuICAuYmdfX2NvbG9yLS13aGl0ZSBwLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS13aGl0ZS50cmFuc3BhcmVudCxcbiAgLmJnX19jb2xvci0td2hpdGUudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXdoaXRlLnRyYW5zcGFyZW50OmJlZm9yZSxcbiAgICAuYmdfX2NvbG9yLS13aGl0ZS50cmFuc3BhcmVudDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWdvbGQsXG4uYmdfX2NvbG9yLS1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ29sZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgZ29sZCA1MCUsICAxMDAlKTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tZ29sZDpiZWZvcmUsXG4gIC5iZ19fY29sb3ItLWdvbGQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb2xkOyB9XG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWdvbGQgYSxcbiAgLmJnX19jb2xvci0tZ29sZCBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkIGgxLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkIGgyLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkIGgzLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkIGg0LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkIGg1LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkIGg2LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkIHAsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWdvbGQgcC5zdWJ0aXRsZSxcbiAgLmJnX19jb2xvci0tZ29sZCBoMSxcbiAgLmJnX19jb2xvci0tZ29sZCBoMixcbiAgLmJnX19jb2xvci0tZ29sZCBoMyxcbiAgLmJnX19jb2xvci0tZ29sZCBoNCxcbiAgLmJnX19jb2xvci0tZ29sZCBoNSxcbiAgLmJnX19jb2xvci0tZ29sZCBoNixcbiAgLmJnX19jb2xvci0tZ29sZCBwLFxuICAuYmdfX2NvbG9yLS1nb2xkIHAuc3VidGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWdvbGQudHJhbnNwYXJlbnQsXG4gIC5iZ19fY29sb3ItLWdvbGQudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMTUsIDAsIDAuNCk7IH1cbiAgICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkLnRyYW5zcGFyZW50OmJlZm9yZSxcbiAgICAuYmdfX2NvbG9yLS1nb2xkLnRyYW5zcGFyZW50OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjE1LCAwLCAwLjQpOyB9XG5cbi5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWdvbGQtdG8tZGFyayxcbi5iZ19fY29sb3ItLWdvbGQtdG8tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWNlMDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWNlMDAgNTAlLCAjYTM4YTAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjVjZTAwIDUwJSwgI2EzOGEwMCAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tZ29sZC10by1kYXJrOmJlZm9yZSxcbiAgLmJnX19jb2xvci0tZ29sZC10by1kYXJrOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1Y2UwMDsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkLXRvLWRhcmsgYSxcbiAgLmJnX19jb2xvci0tZ29sZC10by1kYXJrIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWdvbGQtdG8tZGFyayBoMSxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tZ29sZC10by1kYXJrIGgyLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkLXRvLWRhcmsgaDMsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWdvbGQtdG8tZGFyayBoNCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tZ29sZC10by1kYXJrIGg1LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkLXRvLWRhcmsgaDYsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWdvbGQtdG8tZGFyayBwLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkLXRvLWRhcmsgcC5zdWJ0aXRsZSxcbiAgLmJnX19jb2xvci0tZ29sZC10by1kYXJrIGgxLFxuICAuYmdfX2NvbG9yLS1nb2xkLXRvLWRhcmsgaDIsXG4gIC5iZ19fY29sb3ItLWdvbGQtdG8tZGFyayBoMyxcbiAgLmJnX19jb2xvci0tZ29sZC10by1kYXJrIGg0LFxuICAuYmdfX2NvbG9yLS1nb2xkLXRvLWRhcmsgaDUsXG4gIC5iZ19fY29sb3ItLWdvbGQtdG8tZGFyayBoNixcbiAgLmJnX19jb2xvci0tZ29sZC10by1kYXJrIHAsXG4gIC5iZ19fY29sb3ItLWdvbGQtdG8tZGFyayBwLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1nb2xkLXRvLWRhcmsudHJhbnNwYXJlbnQsXG4gIC5iZ19fY29sb3ItLWdvbGQtdG8tZGFyay50cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDIwNiwgMCwgMC40KTsgfVxuICAgIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWdvbGQtdG8tZGFyay50cmFuc3BhcmVudDpiZWZvcmUsXG4gICAgLmJnX19jb2xvci0tZ29sZC10by1kYXJrLnRyYW5zcGFyZW50OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjA2LCAwLCAwLjQpOyB9XG5cbi5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWxpbWUtdG8tZ29sZCxcbi5iZ19fY29sb3ItLWxpbWUtdG8tZ29sZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNEVCMDI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNCNEVCMDIgNTAlLCBnb2xkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNCNEVCMDIsIGdvbGQgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMzMDFiMTk7IH1cbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tbGltZS10by1nb2xkOmJlZm9yZSxcbiAgLmJnX19jb2xvci0tbGltZS10by1nb2xkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I0RUIwMjsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQ6YWZ0ZXIsXG4gIC5iZ19fY29sb3ItLWxpbWUtdG8tZ29sZDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZ29sZDsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQgYSxcbiAgLmJnX19jb2xvci0tbGltZS10by1nb2xkIGEge1xuICAgIGNvbG9yOiAjMzAxYjE5OyB9XG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWxpbWUtdG8tZ29sZCBoMSxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tbGltZS10by1nb2xkIGgyLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQgaDMsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWxpbWUtdG8tZ29sZCBoNCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tbGltZS10by1nb2xkIGg1LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQgaDYsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWxpbWUtdG8tZ29sZCBwLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQgcC5zdWJ0aXRsZSxcbiAgLmJnX19jb2xvci0tbGltZS10by1nb2xkIGgxLFxuICAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQgaDIsXG4gIC5iZ19fY29sb3ItLWxpbWUtdG8tZ29sZCBoMyxcbiAgLmJnX19jb2xvci0tbGltZS10by1nb2xkIGg0LFxuICAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQgaDUsXG4gIC5iZ19fY29sb3ItLWxpbWUtdG8tZ29sZCBoNixcbiAgLmJnX19jb2xvci0tbGltZS10by1nb2xkIHAsXG4gIC5iZ19fY29sb3ItLWxpbWUtdG8tZ29sZCBwLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzMwMWIxOTsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lLXRvLWdvbGQudHJhbnNwYXJlbnQsXG4gIC5iZ19fY29sb3ItLWxpbWUtdG8tZ29sZC50cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODAsIDIzNSwgMiwgMC40KTsgfVxuICAgIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWxpbWUtdG8tZ29sZC50cmFuc3BhcmVudDpiZWZvcmUsXG4gICAgLmJnX19jb2xvci0tbGltZS10by1nb2xkLnRyYW5zcGFyZW50OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MCwgMjM1LCAyLCAwLjQpOyB9XG5cbi5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXJlZC1waW5rLFxuLmJnX19jb2xvci0tcmVkLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIxRDAyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRUIxRDAyIDUwJSwgI0I4MTQ3NiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRUIxRDAyLCAjQjgxNDc2IDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXJlZC1waW5rOmJlZm9yZSxcbiAgLmJnX19jb2xvci0tcmVkLXBpbms6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIxRDAyOyB9XG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXJlZC1waW5rOmFmdGVyLFxuICAuYmdfX2NvbG9yLS1yZWQtcGluazphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0I4MTQ3NjsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1yZWQtcGluayBhLFxuICAuYmdfX2NvbG9yLS1yZWQtcGluayBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1yZWQtcGluayBoMSxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcmVkLXBpbmsgaDIsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXJlZC1waW5rIGgzLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1yZWQtcGluayBoNCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcmVkLXBpbmsgaDUsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXJlZC1waW5rIGg2LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1yZWQtcGluayBwLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1yZWQtcGluayBwLnN1YnRpdGxlLFxuICAuYmdfX2NvbG9yLS1yZWQtcGluayBoMSxcbiAgLmJnX19jb2xvci0tcmVkLXBpbmsgaDIsXG4gIC5iZ19fY29sb3ItLXJlZC1waW5rIGgzLFxuICAuYmdfX2NvbG9yLS1yZWQtcGluayBoNCxcbiAgLmJnX19jb2xvci0tcmVkLXBpbmsgaDUsXG4gIC5iZ19fY29sb3ItLXJlZC1waW5rIGg2LFxuICAuYmdfX2NvbG9yLS1yZWQtcGluayBwLFxuICAuYmdfX2NvbG9yLS1yZWQtcGluayBwLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1yZWQtcGluay50cmFuc3BhcmVudCxcbiAgLmJnX19jb2xvci0tcmVkLXBpbmsudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyOSwgMiwgMC40KTsgfVxuICAgIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXJlZC1waW5rLnRyYW5zcGFyZW50OmJlZm9yZSxcbiAgICAuYmdfX2NvbG9yLS1yZWQtcGluay50cmFuc3BhcmVudDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDI5LCAyLCAwLjQpOyB9XG5cbi5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXdoaXRlLWdyYWRpZW50LFxuLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCBnb2xkIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCBnb2xkIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXdoaXRlLWdyYWRpZW50OmJlZm9yZSxcbiAgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS13aGl0ZS1ncmFkaWVudDphZnRlcixcbiAgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGdvbGQ7IH1cbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgYSxcbiAgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgaDEsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXdoaXRlLWdyYWRpZW50IGgyLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS13aGl0ZS1ncmFkaWVudCBoMyxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgaDQsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXdoaXRlLWdyYWRpZW50IGg1LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS13aGl0ZS1ncmFkaWVudCBoNixcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgcCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgcC5zdWJ0aXRsZSxcbiAgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgaDEsXG4gIC5iZ19fY29sb3ItLXdoaXRlLWdyYWRpZW50IGgyLFxuICAuYmdfX2NvbG9yLS13aGl0ZS1ncmFkaWVudCBoMyxcbiAgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgaDQsXG4gIC5iZ19fY29sb3ItLXdoaXRlLWdyYWRpZW50IGg1LFxuICAuYmdfX2NvbG9yLS13aGl0ZS1ncmFkaWVudCBoNixcbiAgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgcCxcbiAgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQgcC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQudHJhbnNwYXJlbnQsXG4gIC5iZ19fY29sb3ItLXdoaXRlLWdyYWRpZW50LnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS13aGl0ZS1ncmFkaWVudC50cmFuc3BhcmVudDpiZWZvcmUsXG4gICAgLmJnX19jb2xvci0td2hpdGUtZ3JhZGllbnQudHJhbnNwYXJlbnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1waW5rLFxuLmJnX19jb2xvci0tcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCODE0NzY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNCODE0NzYgNTAlLCAjYTExMjY3IDEwMCUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1waW5rOmJlZm9yZSxcbiAgLmJnX19jb2xvci0tcGluazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCODE0NzY7IH1cbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcGluayBhLFxuICAuYmdfX2NvbG9yLS1waW5rIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmsgaDEsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmsgaDIsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmsgaDMsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmsgaDQsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmsgaDUsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmsgaDYsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmsgcCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcGluayBwLnN1YnRpdGxlLFxuICAuYmdfX2NvbG9yLS1waW5rIGgxLFxuICAuYmdfX2NvbG9yLS1waW5rIGgyLFxuICAuYmdfX2NvbG9yLS1waW5rIGgzLFxuICAuYmdfX2NvbG9yLS1waW5rIGg0LFxuICAuYmdfX2NvbG9yLS1waW5rIGg1LFxuICAuYmdfX2NvbG9yLS1waW5rIGg2LFxuICAuYmdfX2NvbG9yLS1waW5rIHAsXG4gIC5iZ19fY29sb3ItLXBpbmsgcC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcGluay50cmFuc3BhcmVudCxcbiAgLmJnX19jb2xvci0tcGluay50cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODQsIDIwLCAxMTgsIDAuNCk7IH1cbiAgICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1waW5rLnRyYW5zcGFyZW50OmJlZm9yZSxcbiAgICAuYmdfX2NvbG9yLS1waW5rLnRyYW5zcGFyZW50OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMjAsIDExOCwgMC40KTsgfVxuXG4uY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1kYXJrLXBpbmssXG4uYmdfX2NvbG9yLS1kYXJrLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgxMTYxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOTgxMTYxIDUwJSwgIDEwMCUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1kYXJrLXBpbms6YmVmb3JlLFxuICAuYmdfX2NvbG9yLS1kYXJrLXBpbms6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTgxMTYxOyB9XG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWRhcmstcGluayBhLFxuICAuYmdfX2NvbG9yLS1kYXJrLXBpbmsgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tZGFyay1waW5rIGgxLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1kYXJrLXBpbmsgaDIsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWRhcmstcGluayBoMyxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tZGFyay1waW5rIGg0LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1kYXJrLXBpbmsgaDUsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWRhcmstcGluayBoNixcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tZGFyay1waW5rIHAsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWRhcmstcGluayBwLnN1YnRpdGxlLFxuICAuYmdfX2NvbG9yLS1kYXJrLXBpbmsgaDEsXG4gIC5iZ19fY29sb3ItLWRhcmstcGluayBoMixcbiAgLmJnX19jb2xvci0tZGFyay1waW5rIGgzLFxuICAuYmdfX2NvbG9yLS1kYXJrLXBpbmsgaDQsXG4gIC5iZ19fY29sb3ItLWRhcmstcGluayBoNSxcbiAgLmJnX19jb2xvci0tZGFyay1waW5rIGg2LFxuICAuYmdfX2NvbG9yLS1kYXJrLXBpbmsgcCxcbiAgLmJnX19jb2xvci0tZGFyay1waW5rIHAuc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWRhcmstcGluay50cmFuc3BhcmVudCxcbiAgLmJnX19jb2xvci0tZGFyay1waW5rLnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MiwgMTcsIDk3LCAwLjQpOyB9XG4gICAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tZGFyay1waW5rLnRyYW5zcGFyZW50OmJlZm9yZSxcbiAgICAuYmdfX2NvbG9yLS1kYXJrLXBpbmsudHJhbnNwYXJlbnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUyLCAxNywgOTcsIDAuNCk7IH1cblxuLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0LFxuLmJnX19jb2xvci0ta2VybWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5QzE0NTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzc5QzE0NSA1MCUsICAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0OmJlZm9yZSxcbiAgLmJnX19jb2xvci0ta2VybWl0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc5QzE0NTsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1rZXJtaXQgYSxcbiAgLmJnX19jb2xvci0ta2VybWl0IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWtlcm1pdCBoMSxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0IGgyLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1rZXJtaXQgaDMsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWtlcm1pdCBoNCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0IGg1LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1rZXJtaXQgaDYsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWtlcm1pdCBwLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1rZXJtaXQgcC5zdWJ0aXRsZSxcbiAgLmJnX19jb2xvci0ta2VybWl0IGgxLFxuICAuYmdfX2NvbG9yLS1rZXJtaXQgaDIsXG4gIC5iZ19fY29sb3ItLWtlcm1pdCBoMyxcbiAgLmJnX19jb2xvci0ta2VybWl0IGg0LFxuICAuYmdfX2NvbG9yLS1rZXJtaXQgaDUsXG4gIC5iZ19fY29sb3ItLWtlcm1pdCBoNixcbiAgLmJnX19jb2xvci0ta2VybWl0IHAsXG4gIC5iZ19fY29sb3ItLWtlcm1pdCBwLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1rZXJtaXQudHJhbnNwYXJlbnQsXG4gIC5iZ19fY29sb3ItLWtlcm1pdC50cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE5MywgNjksIDAuNCk7IH1cbiAgICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1rZXJtaXQudHJhbnNwYXJlbnQ6YmVmb3JlLFxuICAgIC5iZ19fY29sb3ItLWtlcm1pdC50cmFuc3BhcmVudDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjEsIDE5MywgNjksIDAuNCk7IH1cblxuLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmssXG4uYmdfX2NvbG9yLS1rZXJtaXQtdG8tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NGJkM2Y7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3NGJkM2YgNTAlLCAjNjNhMjM2IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNzRiZDNmIDUwJSwgIzYzYTIzNiAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcms6YmVmb3JlLFxuICAuYmdfX2NvbG9yLS1rZXJtaXQtdG8tZGFyazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NGJkM2Y7IH1cbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsgYSxcbiAgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsgaDEsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWtlcm1pdC10by1kYXJrIGgyLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1rZXJtaXQtdG8tZGFyayBoMyxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsgaDQsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWtlcm1pdC10by1kYXJrIGg1LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1rZXJtaXQtdG8tZGFyayBoNixcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsgcCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsgcC5zdWJ0aXRsZSxcbiAgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsgaDEsXG4gIC5iZ19fY29sb3ItLWtlcm1pdC10by1kYXJrIGgyLFxuICAuYmdfX2NvbG9yLS1rZXJtaXQtdG8tZGFyayBoMyxcbiAgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsgaDQsXG4gIC5iZ19fY29sb3ItLWtlcm1pdC10by1kYXJrIGg1LFxuICAuYmdfX2NvbG9yLS1rZXJtaXQtdG8tZGFyayBoNixcbiAgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsgcCxcbiAgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsgcC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0ta2VybWl0LXRvLWRhcmsudHJhbnNwYXJlbnQsXG4gIC5iZ19fY29sb3ItLWtlcm1pdC10by1kYXJrLnRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNiwgMTg5LCA2MywgMC40KTsgfVxuICAgIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWtlcm1pdC10by1kYXJrLnRyYW5zcGFyZW50OmJlZm9yZSxcbiAgICAuYmdfX2NvbG9yLS1rZXJtaXQtdG8tZGFyay50cmFuc3BhcmVudDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTYsIDE4OSwgNjMsIDAuNCk7IH1cblxuLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tbGltZSxcbi5iZ19fY29sb3ItLWxpbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjRFQjAyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjQjRFQjAyIDUwJSwgI2ExZDIwMiAxMDAlKTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tbGltZTpiZWZvcmUsXG4gIC5iZ19fY29sb3ItLWxpbWU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjRFQjAyOyB9XG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWxpbWUgYSxcbiAgLmJnX19jb2xvci0tbGltZSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lIGgxLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lIGgyLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lIGgzLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lIGg0LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lIGg1LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lIGg2LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lIHAsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWxpbWUgcC5zdWJ0aXRsZSxcbiAgLmJnX19jb2xvci0tbGltZSBoMSxcbiAgLmJnX19jb2xvci0tbGltZSBoMixcbiAgLmJnX19jb2xvci0tbGltZSBoMyxcbiAgLmJnX19jb2xvci0tbGltZSBoNCxcbiAgLmJnX19jb2xvci0tbGltZSBoNSxcbiAgLmJnX19jb2xvci0tbGltZSBoNixcbiAgLmJnX19jb2xvci0tbGltZSBwLFxuICAuYmdfX2NvbG9yLS1saW1lIHAuc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLWxpbWUudHJhbnNwYXJlbnQsXG4gIC5iZ19fY29sb3ItLWxpbWUudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgwLCAyMzUsIDIsIDAuNCk7IH1cbiAgICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1saW1lLnRyYW5zcGFyZW50OmJlZm9yZSxcbiAgICAuYmdfX2NvbG9yLS1saW1lLnRyYW5zcGFyZW50OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4MCwgMjM1LCAyLCAwLjQpOyB9XG5cbi5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmstcmVkLFxuLmJnX19jb2xvci0tcGluay1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjgxNDc2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjQjgxNDc2IDUwJSwgI0VCMUQwMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQjgxNDc2LCAjRUIxRDAyIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmstcmVkOmJlZm9yZSxcbiAgLmJnX19jb2xvci0tcGluay1yZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjgxNDc2OyB9XG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmstcmVkOmFmdGVyLFxuICAuYmdfX2NvbG9yLS1waW5rLXJlZDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0VCMUQwMjsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1waW5rLXJlZCBhLFxuICAuYmdfX2NvbG9yLS1waW5rLXJlZCBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1waW5rLXJlZCBoMSxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcGluay1yZWQgaDIsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmstcmVkIGgzLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1waW5rLXJlZCBoNCxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcGluay1yZWQgaDUsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLXBpbmstcmVkIGg2LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1waW5rLXJlZCBwLFxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1waW5rLXJlZCBwLnN1YnRpdGxlLFxuICAuYmdfX2NvbG9yLS1waW5rLXJlZCBoMSxcbiAgLmJnX19jb2xvci0tcGluay1yZWQgaDIsXG4gIC5iZ19fY29sb3ItLXBpbmstcmVkIGgzLFxuICAuYmdfX2NvbG9yLS1waW5rLXJlZCBoNCxcbiAgLmJnX19jb2xvci0tcGluay1yZWQgaDUsXG4gIC5iZ19fY29sb3ItLXBpbmstcmVkIGg2LFxuICAuYmdfX2NvbG9yLS1waW5rLXJlZCBwLFxuICAuYmdfX2NvbG9yLS1waW5rLXJlZCBwLnN1YnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuY29yZXN0eWxlcyAuYmdfX2NvbG9yLS1waW5rLXJlZC50cmFuc3BhcmVudCxcbiAgLmJnX19jb2xvci0tcGluay1yZWQudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg0LCAyMCwgMTE4LCAwLjQpOyB9XG4gICAgLmNvcmVzdHlsZXMgLmJnX19jb2xvci0tcGluay1yZWQudHJhbnNwYXJlbnQ6YmVmb3JlLFxuICAgIC5iZ19fY29sb3ItLXBpbmstcmVkLnRyYW5zcGFyZW50OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NCwgMjAsIDExOCwgMC40KTsgfVxuXG4uYmdfX2NvbG9yLS1yZWQtcGluayBhIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4ubG93ZXItbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1JTsgfVxuXG4jY29uZmV0dGkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYmdfX2NvdmVyLmdyZXlzY2FsZSxcbi5jb3Jlc3R5bGVzIC5iZ19fY292ZXIuZ3JleXNjYWxlIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY292ZXJpdCwgLmJnX19jb3Zlcixcbi5jb3Jlc3R5bGVzIC5iZ19fY292ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuY292ZXJpdCAudGFibGV0X18xMDAuZmlsbGluLCAuYmdfX2NvdmVyIC50YWJsZXRfXzEwMC5maWxsaW4ge1xuICAgICAgcGFkZGluZy10b3A6IDIwMHB4OyB9IH1cbiAgLmNvdmVyaXQgLmdyaWQsIC5iZ19fY292ZXIgLmdyaWQge1xuICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAuY292ZXJpdC50b3AtbGVmdCwgLnRvcC1sZWZ0LmJnX19jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7IH1cbiAgLmNvdmVyaXQudG9wLXJpZ2h0LCAudG9wLXJpZ2h0LmJnX19jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyB9XG4gIC5jb3Zlcml0LnRvcC1jZW50ZXIsIC50b3AtY2VudGVyLmJnX19jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAuY292ZXJpdC5ib3R0b20tbGVmdCwgLmJvdHRvbS1sZWZ0LmJnX19jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7IH1cbiAgLmNvdmVyaXQuYm90dG9tLXJpZ2h0LCAuYm90dG9tLXJpZ2h0LmJnX19jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0OyB9XG4gIC5jb3Zlcml0LmJvdHRvbS1jZW50ZXIsIC5ib3R0b20tY2VudGVyLmJnX19jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjsgfVxuICAuY292ZXJpdC5yaWdodC1jZW50ZXIsIC5yaWdodC1jZW50ZXIuYmdfX2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgLmNvdmVyaXQubGVmdC1jZW50ZXIsIC5sZWZ0LWNlbnRlci5iZ19fY292ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XG4gIC5jb3Zlcml0IGgxLCAuYmdfX2NvdmVyIGgxLCAuY29yZXN0eWxlcyAuYmdfX2NvdmVyIGgxLFxuICAuY292ZXJpdCBoMixcbiAgLmJnX19jb3ZlciBoMixcbiAgLmNvcmVzdHlsZXMgLmJnX19jb3ZlciBoMixcbiAgLmNvdmVyaXQgaDMsXG4gIC5iZ19fY292ZXIgaDMsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY292ZXIgaDMsXG4gIC5jb3Zlcml0IGg0LFxuICAuYmdfX2NvdmVyIGg0LFxuICAuY29yZXN0eWxlcyAuYmdfX2NvdmVyIGg0LFxuICAuY292ZXJpdCBoNSxcbiAgLmJnX19jb3ZlciBoNSxcbiAgLmNvcmVzdHlsZXMgLmJnX19jb3ZlciBoNSxcbiAgLmNvdmVyaXQgaDYsXG4gIC5iZ19fY292ZXIgaDYsXG4gIC5jb3Jlc3R5bGVzIC5iZ19fY292ZXIgaDYge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ucGFkZGVkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5wYWRkZWQubW9yZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnBhZGRlZC5sZXNzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAucGFkZGVkLmFsbCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLnBhZGRlZC5hbGwubGVzcyB7XG4gICAgICBwYWRkaW5nOiA2LjY2NjY3cHggMTBweDsgfVxuXG4uc2F4IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAuMjtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE0NiU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNiU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG5kaXY6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC8qIFdlYktpdC9CbGluayBCcm93c2VycyAqLyB9XG5cbmRpdjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAvKiBHZWNrbyBCcm93c2VycyAqLyB9XG5cbnNwYW46OnNlbGVjdGlvbixcbmJsb2NrcXVvdGU6OnNlbGVjdGlvbixcbmlucHV0OjpzZWxlY3Rpb24sXG5idXR0b246OnNlbGVjdGlvbixcbmE6OnNlbGVjdGlvbixcbmltZzo6c2VsZWN0aW9uLFxucDo6c2VsZWN0aW9uLFxuaDE6OnNlbGVjdGlvbixcbmgyOjpzZWxlY3Rpb24sXG5oMzo6c2VsZWN0aW9uLFxuaDQ6OnNlbGVjdGlvbixcbmg1OjpzZWxlY3Rpb24sXG5oNjo6c2VsZWN0aW9uLFxudWw6OnNlbGVjdGlvbixcbm9sOjpzZWxlY3Rpb24sXG5saTo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAvKiBXZWJLaXQvQmxpbmsgQnJvd3NlcnMgKi9cbiAgY29sb3I6IHJnYmEoNDgsIDI3LCAyNSwgMC40KTsgfVxuXG5zcGFuOjotbW96LXNlbGVjdGlvbixcbmJsb2NrcXVvdGU6Oi1tb3otc2VsZWN0aW9uLFxuaW5wdXQ6Oi1tb3otc2VsZWN0aW9uLFxuYnV0dG9uOjotbW96LXNlbGVjdGlvbixcbmE6Oi1tb3otc2VsZWN0aW9uLFxuaW1nOjotbW96LXNlbGVjdGlvbixcbnA6Oi1tb3otc2VsZWN0aW9uLFxuaDE6Oi1tb3otc2VsZWN0aW9uLFxuaDI6Oi1tb3otc2VsZWN0aW9uLFxuaDM6Oi1tb3otc2VsZWN0aW9uLFxuaDQ6Oi1tb3otc2VsZWN0aW9uLFxuaDU6Oi1tb3otc2VsZWN0aW9uLFxuaDY6Oi1tb3otc2VsZWN0aW9uLFxudWw6Oi1tb3otc2VsZWN0aW9uLFxub2w6Oi1tb3otc2VsZWN0aW9uLFxubGk6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAvKiBHZWNrbyBCcm93c2VycyAqL1xuICBjb2xvcjogcmdiYSg0OCwgMjcsIDI1LCAwLjQpOyB9XG5cbi53aGl0ZS1zZWN0aW9uIGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICNCODE0NzY7IH1cblxuLmNvcmVzdHlsZXMgaW5wdXQsXG4uY29yZXN0eWxlcyBidXR0b24sXG4uY29yZXN0eWxlcyBhLFxuLmNvcmVzdHlsZXMgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uY29yZXN0eWxlcyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvbGRzbWl0aFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogNC41dnc7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjNzlDMTQ1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4OC44ODg4OXB4KSB7XG4gICAgLmNvcmVzdHlsZXMgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTExLjExMTExcHgpIHtcbiAgICAuY29yZXN0eWxlcyBoMSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH0gfVxuICAuY29yZXN0eWxlcyBoMS5zaXRlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgIGNvbG9yOiAjQjRFQjAyO1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgdGV4dC1zaGFkb3c6IDNweCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjVweCkge1xuICAgICAgLmNvcmVzdHlsZXMgaDEuc2l0ZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgIC5jb3Jlc3R5bGVzIGgxLnNpdGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgLmNvcmVzdHlsZXMgaDEuc2l0ZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmNvcmVzdHlsZXMgaDEuc2l0ZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5jb3Jlc3R5bGVzIGgxLnNpdGUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuY29yZXN0eWxlcyBoMS5zaXRlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb3Jlc3R5bGVzIGgxLnNpdGUtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC5jb3Jlc3R5bGVzIGgxLnNpdGUtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5jb3Jlc3R5bGVzIGgxLnNpdGUtdGl0bGUgLmtlcm1pdCB7XG4gICAgICBjb2xvcjogIzc5QzE0NTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2dvX19yc2UtLWdyZWVuLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5jb3Jlc3R5bGVzIGgxLnNpdGUtdGl0bGUgLmtlcm1pdCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgIC5jb3Jlc3R5bGVzIGgxLnNpdGUtdGl0bGUgLnVwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY29yZXN0eWxlcyBoMS5zaXRlLXRpdGxlIC5yZWQge1xuICAgICAgY29sb3I6ICNFQjFEMDI7IH1cbiAgICAuY29yZXN0eWxlcyBoMS5zaXRlLXRpdGxlIC5icm93biB7XG4gICAgICBjb2xvcjogIzUyMkUyQTsgfVxuXG4uY29yZXN0eWxlcyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvbGRzbWl0aFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogM3Z3OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMzLjMzMzMzcHgpIHtcbiAgICAuY29yZXN0eWxlcyBoMiB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjYuNjY2NjdweCkge1xuICAgIC5jb3Jlc3R5bGVzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG5cbi5jb3Jlc3R5bGVzIC5zdWJoZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJDYWJpbiBCb2xkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJ2dzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5jb3Jlc3R5bGVzIC5zdWJoZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvcmVzdHlsZXMgLnN1YmhlYWQge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLmNvcmVzdHlsZXMgYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5LjIzMDc3cHgpIHtcbiAgICAuY29yZXN0eWxlcyBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAzOC40NjE1NHB4KSB7XG4gICAgLmNvcmVzdHlsZXMgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7IH0gfVxuICAuY29yZXN0eWxlcyBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAxQyAnOyB9XG4gIC5jb3Jlc3R5bGVzIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgXFwyMDFEJzsgfVxuICAuY29yZXN0eWxlcyBibG9ja3F1b3RlLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjh2dztcbiAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4OC44ODg4OXB4KSB7XG4gICAgICAuY29yZXN0eWxlcyBibG9ja3F1b3RlLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTUuNTU1NTZweCkge1xuICAgICAgLmNvcmVzdHlsZXMgYmxvY2txdW90ZS5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG5cbi5jb3Jlc3R5bGVzIGNpdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY29yZXN0eWxlcyBjaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmNvcmVzdHlsZXMgY2l0ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuY29yZXN0eWxlcyBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJy0gJzsgfVxuICAuY29yZXN0eWxlcyBjaXRlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY29yZXN0eWxlcyBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNjY2M7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuICAuY29yZXN0eWxlcyBoci5zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjY2NjOyB9XG5cbi50aW55bWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC50aW55bWNlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41dnc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkzMy4zMzMzM3B4KSB7XG4gICAgICAudGlueW1jZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNjYuNjY2NjdweCkge1xuICAgICAgLnRpbnltY2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC50aW55bWNlIC5mbGV4LXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC50aW55bWNlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAudGlueW1jZSBjaXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLnRpbnltY2UgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAudGlueW1jZSBibG9ja3F1b3RlIGNpdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAudGlueW1jZSBhZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC50aW55bWNlIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50aW55bWNlIHRhYmxlIHRoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnRpbnltY2UgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gIC50aW55bWNlIHN1cCxcbiAgLnRpbnltY2Ugc3ViIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxdnc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAudGlueW1jZSBzdXAsXG4gICAgICAudGlueW1jZSBzdWIge1xuICAgICAgICBmb250LXNpemU6IDhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC50aW55bWNlIHN1cCxcbiAgICAgIC50aW55bWNlIHN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC50aW55bWNlIHN1YiB7XG4gICAgdG9wOiAwLjVleDsgfVxuICAudGlueW1jZSBzdXAge1xuICAgIGJvdHRvbTogMWV4OyB9XG4gIC50aW55bWNlIHN1cCxcbiAgLnRpbnltY2Ugc3ViIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAudGlueW1jZSBvbCxcbiAgLnRpbnltY2UgdWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAudGlueW1jZSB1bCB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMTVweCAyLjVlbTsgfVxuICAgIC50aW55bWNlIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudGlueW1jZSBvbCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlIG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMTVweCAwIDE1cHggMi41ZW07IH1cbiAgICAudGlueW1jZSBvbCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudGlueW1jZSBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC50aW55bWNlIGRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50aW55bWNlIGgxOmZpcnN0LWNoaWxkLFxuICAudGlueW1jZSBoMjpmaXJzdC1jaGlsZCxcbiAgLnRpbnltY2UgaDM6Zmlyc3QtY2hpbGQsXG4gIC50aW55bWNlIGg0OmZpcnN0LWNoaWxkLFxuICAudGlueW1jZSBoNTpmaXJzdC1jaGlsZCxcbiAgLnRpbnltY2UgaDY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnRpbnltY2UgaDEsXG4gIC50aW55bWNlIGgyLFxuICAudGlueW1jZSBoMyxcbiAgLnRpbnltY2UgaDQsXG4gIC50aW55bWNlIGg1LFxuICAudGlueW1jZSBoNiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudGlueW1jZSBoMixcbiAgLnRpbnltY2UgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLnRpbnltY2UgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLnRpbnltY2UgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLnRpbnltY2UgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLnRpbnltY2UgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLnRpbnltY2UgdHQsXG4gIC50aW55bWNlIHZhcixcbiAgLnRpbnltY2Uga2JkLFxuICAudGlueW1jZSBwcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC50aW55bWNlIGFiYnIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDsgfVxuICAudGlueW1jZSBxIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnRpbnltY2UgcHJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50aW55bWNlIHR0LFxuICAudGlueW1jZSB2YXIsXG4gIC50aW55bWNlIGtiZCxcbiAgLnRpbnltY2UgcHJlLFxuICAudGlueW1jZSBjb2RlIHtcbiAgICBmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlOyB9XG4gIC50aW55bWNlIGltZ1tjbGFzcyo9XCJhbGlnblwiXSxcbiAgLnRpbnltY2UgaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50aW55bWNlIGltZy5zaXplLWZ1bGwge1xuICAgIG1heC13aWR0aDogOTcuNSU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnRpbnltY2UgYSBpbWcuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC50aW55bWNlIGEgaW1nLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAudGlueW1jZSBhIGltZy5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRpbnltY2UgYSBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnRpbnltY2UgYSBpbWcuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH0gfVxuICAudGlueW1jZSAud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDE1cHg7IH1cbiAgLnRpbnltY2UgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGlueW1jZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnRpbnltY2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAudGlueW1jZSAuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC50aW55bWNlIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bzsgfSB9XG4gIC50aW55bWNlIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnRpbnltY2UgLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87IH0gfVxuICAudGlueW1jZSAuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTVweCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLnRpbnltY2UgLmFsaWduY2VudGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9IH1cblxuLypcclxubW9kdWxlc1xyXG4qL1xuLnRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50aHVtYm5haWwgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi50aHVtYm5haWwgaW1nLnBvcnRyYWl0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYWxidW1zIC5pdGVtLWxpbmsge1xuICBjb2xvcjogIzMwMWIxOSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbGJ1bXMgLml0ZW0tbGluayAuYWxidW0uc2hvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCODE0NzYgIWltcG9ydGFudDsgfVxuICAuYWxidW1zIC5pdGVtLWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5hbGJ1bXMgLmFsYnVtIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyogXHRpbWcge1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0d2lkdGg6MjIwcHg7XHJcblx0XHRcdGhlaWdodDoyMjBweDtcclxuXHRcdH0gKi8gfVxuICAuYWxidW1zIC5hbGJ1bS5zaG93IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IC0zcHggM3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmFsYnVtcyAuYWxidW0uc2hvdy51cGNvbWluZyB7XG4gICAgICBib3JkZXItY29sb3I6ICNCODE0NzY7XG4gICAgICBib3JkZXItd2lkdGg6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IC0zcHggM3B4IDEzcHggcmdiYSgxODQsIDIwLCAxMTgsIDAuMSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuYWxidW1zIC5hbGJ1bS5zaG93LnVwY29taW5nIGE6bm90KC5idXR0b24pIHtcbiAgICAgICAgY29sb3I6ICM4YTBmNTk7IH1cbiAgICAgIC5hbGJ1bXMgLmFsYnVtLnNob3cudXBjb21pbmcgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBmb250LXNpemU6IDIuNXZ3OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgLmFsYnVtcyAuYWxidW0uc2hvdy51cGNvbWluZyAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAuYWxidW1zIC5hbGJ1bS5zaG93LnVwY29taW5nIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgICAuYWxidW1zIC5hbGJ1bS5zaG93LnVwY29taW5nIC50aXRsZSBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAgIC5hbGJ1bXMgLmFsYnVtLnNob3cudXBjb21pbmcgLnllYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYWxidW1zIC5hbGJ1bS5zaG93LnVwY29taW5nIC52ZW51ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgIC5hbGJ1bXMgLmFsYnVtLnNob3cudXBjb21pbmcgLnZlbnVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgLmFsYnVtcyAuYWxidW0uc2hvdy51cGNvbWluZyAudmVudWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgIC5hbGJ1bXMgLmFsYnVtLnNob3cudXBjb21pbmcgLnRpY2tldHMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgIC5hbGJ1bXMgLmFsYnVtLnNob3cudXBjb21pbmcgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwOyB9XG4gICAgICAuYWxidW1zIC5hbGJ1bS5zaG93LnVwY29taW5nIC5yaWdodC13cmFwIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQjgxNDc2O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjgxNDc2O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgIC5hbGJ1bXMgLmFsYnVtLnNob3cudXBjb21pbmcgLnJpZ2h0LXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5hbGJ1bXMgLmFsYnVtLnNob3cgLnllYXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsYnVtcyAuYWxidW0uc2hvdyAubGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAvKiY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6Jy0gJztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OicgLSc7XHJcblx0XHRcdFx0fSovIH1cbiAgLmFsYnVtcyAuYWxidW0gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hbGJ1bXMgLmFsYnVtLmFsaWdubGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWxidW1zIC5hbGJ1bSBpbWcge1xuICAgIGJveC1zaGFkb3c6IC03cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5hbGJ1bXMgLmFsYnVtIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjR2dztcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5hbGJ1bXMgLmFsYnVtIC5pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmFsYnVtcyAuYWxidW0gLmluZm8ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuYWxidW1zIC5hbGJ1bSBoNCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMS43dnc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmFsYnVtcyAuYWxidW0gaDQge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuYWxidW1zIC5hbGJ1bSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIC5hbGJ1bXMgLmFsYnVtIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA4cHggMCAwcHg7IH1cbiAgLmFsYnVtcyAuYWxidW0gLnllYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgLyAnOyB9XG4gIC5hbGJ1bXMgLmFsYnVtIC5sYWJlbCxcbiAgLmFsYnVtcyAuYWxidW0gLnllYXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHZ3OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5hbGJ1bXMgLmFsYnVtIC5sYWJlbCxcbiAgICAgIC5hbGJ1bXMgLmFsYnVtIC55ZWFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmFsYnVtcyAuYWxidW0gLmxhYmVsLFxuICAgICAgLmFsYnVtcyAuYWxidW0gLnllYXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuYWxidW1zIC5hbGJ1bSAuc3RyZWFtLCAuYWxidW1zIC5hbGJ1bSAudGlja2V0cyB7XG4gICAgbWFyZ2luLXRvcDogMTYuNjY2NjdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42dnc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmFsYnVtcyAuYWxidW0gLnN0cmVhbSwgLmFsYnVtcyAuYWxidW0gLnRpY2tldHMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuYWxidW1zIC5hbGJ1bSAuc3RyZWFtLCAuYWxidW1zIC5hbGJ1bSAudGlja2V0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLmFsYnVtcyAuYWxidW0gLnN0cmVhbTphZnRlciwgLmFsYnVtcyAuYWxidW0gLnRpY2tldHM6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAuYWxidW1zIC5hbGJ1bSAuc3RyZWFtLnNpbXBsZTphZnRlciwgLmFsYnVtcyAuYWxidW0gLnNpbXBsZS50aWNrZXRzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFsYnVtcyAuYWxidW0gLnRpY2tldHM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYWxidW1zIC5hbGJ1bSAudGlja2V0cyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFsYnVtLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogLjZzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hbGJ1bS1saW5rOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAuYWxidW0tbGluayAuc3RyZWFtLCAuYWxidW0tbGluayAuYWxidW1zIC5hbGJ1bSAudGlja2V0cywgLmFsYnVtcyAuYWxidW0gLmFsYnVtLWxpbmsgLnRpY2tldHMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5iZXN0LW9mLWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5iZXN0LW9mLWxpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgLyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnB4OyB9XG4gIC5iZXN0LW9mLWxpbms6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAuYmVzdC1vZi1saW5rOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5idXR0b24ge1xuICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5idXR0b24uZGFyay1waW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTgxMTYxOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5idXR0b24ubGVzcy1tb2JpbGUtbWFyZ2luIHtcbiAgICAgIG1hcmdpbjogMTBweDsgfSB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKipcclxuICogZm9vdGVyXHJcbiAqL1xuLmZvb3RlciB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNjhhYTM5OyB9XG5cbi5mb3JtIC5yb3cge1xuICBtYXJnaW46IDEzLjMzMzMzcHggMDtcbiAgYmFja2dyb3VuZDogI0I4MTQ3NjsgfVxuICAuZm9ybSAucm93IGxhYmVsLFxuICAuZm9ybSAucm93IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5mb3JtIC5yb3cgbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzLjMzMzMzcHg7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAuZm9ybSAucm93IGlucHV0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDguODg4ODlweCAxMy4zMzMzM3B4OyB9XG5cbi8qKlxyXG4gKiBoZWFkZXJcclxuICovXG4ubmF2aWdhdGlvbixcbltkYXRhLXBpZWNlPVwibmF2aWdhdGlvblwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzY4YWEzOTsgfVxuICAubmF2aWdhdGlvbiBpbWcsXG4gIFtkYXRhLXBpZWNlPVwibmF2aWdhdGlvblwiXSBpbWcge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzY4YWEzOTsgfVxuICAubmF2aWdhdGlvbiBpbWcsXG4gIC5uYXZpZ2F0aW9uIG5hdixcbiAgW2RhdGEtcGllY2U9XCJuYXZpZ2F0aW9uXCJdIGltZyxcbiAgW2RhdGEtcGllY2U9XCJuYXZpZ2F0aW9uXCJdIG5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5uYXZpZ2F0aW9uIG5hdixcbiAgICBbZGF0YS1waWVjZT1cIm5hdmlnYXRpb25cIl0gbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICM2ZmI1M2M7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzIGVhc2U7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzY4YWEzOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuICAgICAgLm5hdmlnYXRpb24gbmF2IGxpLFxuICAgICAgLm5hdmlnYXRpb24gbmF2IGEsXG4gICAgICBbZGF0YS1waWVjZT1cIm5hdmlnYXRpb25cIl0gbmF2IGxpLFxuICAgICAgW2RhdGEtcGllY2U9XCJuYXZpZ2F0aW9uXCJdIG5hdiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIG5hdiBhLFxuICAgICAgW2RhdGEtcGllY2U9XCJuYXZpZ2F0aW9uXCJdIG5hdiBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIG5hdiBsaTpmaXJzdC1jaGlsZCxcbiAgICAgIFtkYXRhLXBpZWNlPVwibmF2aWdhdGlvblwiXSBuYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAubmF2aWdhdGlvbiBuYXYgbGk6bGFzdC1jaGlsZCxcbiAgICAgIFtkYXRhLXBpZWNlPVwibmF2aWdhdGlvblwiXSBuYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAubmF2aWdhdGlvbiAuaGFtYnVyZ2VyLFxuICBbZGF0YS1waWVjZT1cIm5hdmlnYXRpb25cIl0gLmhhbWJ1cmdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjNzlDMTQ1O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNjhhYTM5O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM2OGFhMzk7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM2OGFhMzk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gICAgICAubmF2aWdhdGlvbiAuaGFtYnVyZ2VyLFxuICAgICAgW2RhdGEtcGllY2U9XCJuYXZpZ2F0aW9uXCJdIC5oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmF2aWdhdGlvbiAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXIsIC5uYXZpZ2F0aW9uIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwgLm5hdmlnYXRpb24gLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSxcbiAgICBbZGF0YS1waWVjZT1cIm5hdmlnYXRpb25cIl0gLmhhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIFtkYXRhLXBpZWNlPVwibmF2aWdhdGlvblwiXSAuaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsXG4gICAgW2RhdGEtcGllY2U9XCJuYXZpZ2F0aW9uXCJdIC5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAubmF2aWdhdGlvbiAuaGFtYnVyZ2VyOmhvdmVyLFxuICAgIFtkYXRhLXBpZWNlPVwibmF2aWdhdGlvblwiXSAuaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjNjhhYTM5OyB9XG4gIC5uYXZpZ2F0aW9uIHVsLFxuICAubmF2aWdhdGlvbiBsaSxcbiAgW2RhdGEtcGllY2U9XCJuYXZpZ2F0aW9uXCJdIHVsLFxuICBbZGF0YS1waWVjZT1cIm5hdmlnYXRpb25cIl0gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAubmF2aWdhdGlvbiB1bCxcbiAgICAgIC5uYXZpZ2F0aW9uIGxpLFxuICAgICAgW2RhdGEtcGllY2U9XCJuYXZpZ2F0aW9uXCJdIHVsLFxuICAgICAgW2RhdGEtcGllY2U9XCJuYXZpZ2F0aW9uXCJdIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5uYXZpZ2F0aW9uIHVsLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgIC5uYXZpZ2F0aW9uIGxpLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgIFtkYXRhLXBpZWNlPVwibmF2aWdhdGlvblwiXSB1bC5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICBbZGF0YS1waWVjZT1cIm5hdmlnYXRpb25cIl0gbGkuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgLm5hdmlnYXRpb24gdWwuY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgICAgIC5uYXZpZ2F0aW9uIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEsXG4gICAgICBbZGF0YS1waWVjZT1cIm5hdmlnYXRpb25cIl0gdWwuY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgICAgIFtkYXRhLXBpZWNlPVwibmF2aWdhdGlvblwiXSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICM2OGFhMzk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAubmF2aWdhdGlvbiB1bC5jdXJyZW50LW1lbnUtaXRlbSBhOmhvdmVyOmFmdGVyLFxuICAgICAgICAubmF2aWdhdGlvbiBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmhvdmVyOmFmdGVyLFxuICAgICAgICBbZGF0YS1waWVjZT1cIm5hdmlnYXRpb25cIl0gdWwuY3VycmVudC1tZW51LWl0ZW0gYTpob3ZlcjphZnRlcixcbiAgICAgICAgW2RhdGEtcGllY2U9XCJuYXZpZ2F0aW9uXCJdIGxpLmN1cnJlbnQtbWVudS1pdGVtIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmlnYXRpb24gYSxcbiAgW2RhdGEtcGllY2U9XCJuYXZpZ2F0aW9uXCJdIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMCA0cHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42dnc7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLm5hdmlnYXRpb24gYSxcbiAgICAgIFtkYXRhLXBpZWNlPVwibmF2aWdhdGlvblwiXSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLm5hdmlnYXRpb24gYSxcbiAgICAgIFtkYXRhLXBpZWNlPVwibmF2aWdhdGlvblwiXSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAubmF2aWdhdGlvbiBhOmhvdmVyOmFmdGVyLFxuICAgIFtkYXRhLXBpZWNlPVwibmF2aWdhdGlvblwiXSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgPic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi50b3AgLmdpZi13cmFwIHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7IH1cblxuLm5hdmlnYXRpb25zIG5hdiB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC45cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLm5hdmlnYXRpb25zIG5hdiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4OyB9IH1cblxuLmhlcm8gaDEge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItY29sb3I6ICM3OUMxNDU7XG4gIGJvcmRlci13aWR0aDogOHB4O1xuICBjb2xvcjogIzc5QzE0NTtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmhlcm8gaDEge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5oZXJvIGgxIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAyLjh2dztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5oZXJvIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaGVybyBoMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAuaGVybyBoMTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlcm8gaDE6YmVmb3JlLCAuaGVybyBoMTphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXBzZXVkbyk7XG4gICAgY29sb3I6ICNCNEVCMDI7IH1cbiAgLmhlcm8gaDE6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmhlcm8gaDE6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gIC5oZXJvIGgxIC5zbmFrZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjMycHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zbmFrZS1oZWFkMi5wbmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xMCU7XG4gICAgYm90dG9tOiAwOyB9XG5cbltkYXRhLW1vZHVsZT1cInN3aXBlclwiXSB7XG4gIG9wYWNpdHk6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IC42czsgfVxuICBbZGF0YS1tb2R1bGU9XCJzd2lwZXJcIl0uc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwMDBweDsgfVxuXG4uc3dpdGNoZXMge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMsIG9wYWNpdHkgMC45czsgfVxuICAuc3dpdGNoZXMuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7IH1cblxuLypcclxuc2xpY2tcclxuKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vKlxyXG51dGlsaXRpZXNcclxuKi9cclxuQGltcG9ydCBcInV0aWxpdHkvbWl4aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJ1dGlsaXR5L25vcm1hbGl6ZS5zY3NzXCI7XG5AaW1wb3J0IFwidXRpbGl0eS9zcHJpdGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJ1dGlsaXR5L3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4vKlxyXG52ZW5kb3JcclxuKi9cclxuQGltcG9ydCBcInZlbmRvci9mb250cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvaWNvbnMvZm9udGVsbG8uc2Nzc1wiO1xyXG5cclxuLypcclxuZ2xvYmFsc1xyXG4qL1xyXG5AaW1wb3J0IFwiZ2xvYmFscy9iYXNlLnNjc3NcIjtcbkBpbXBvcnQgXCJnbG9iYWxzL2NvcmVzdHlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcImdsb2JhbHMvdGlueW1jZS5zY3NzXCI7XHJcblxyXG4vKlxyXG5tb2R1bGVzXHJcbiovXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2FsYnVtcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2hlcm8uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvc3dpcGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3N3aXRjaGVzLnNjc3NcIjtcclxuXHJcblxyXG4vKlxyXG5zbGlja1xyXG4qL1xyXG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzXCI7IiwiLyoqXHJcbiAqIFZlcnRpY2FsIEFsaWduXHJcbiAqL1xyXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oKSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFN0cmlwIFVuaXRzXHJcbiAqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9zdHJpcC11bml0LWZ1bmN0aW9uL1xyXG4gKi9cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xyXG5cdEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xyXG5cdFx0QHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcblx0fVxyXG5cdEByZXR1cm4gJG51bWJlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1pbm1heCBmb3IgTWFyZ2lucy9QYWRkaW5nXHJcbiAqIEBwYXJhbSAge1t0eXBlXX0gJHN0eWxlICAgICAgICAgICBbZGVzY3JpcHRpb25dXHJcbiAqIEBwYXJhbSAge1t0eXBlXX0gJHBlcmNlbnQtdG9wOiAgICBhdXRvICAgICAgICAgICAgICAgIFtkZXNjcmlwdGlvbl1cclxuICogQHBhcmFtICB7W3R5cGVdfSAkcGVyY2VudC1ib3R0b20gIDogICAgICAgICAgICAgICAgICAgYXV0byAgICAgICAgICBbZGVzY3JpcHRpb25dXHJcbiAqIEBwYXJhbSAge1t0eXBlXX0gJG1heC1icmVha3BvaW50OiAkdmlld3BvcnRfdWx0cmF3aWRlIFtkZXNjcmlwdGlvbl1cclxuICogQHJldHVybiB7W3R5cGVdfSAgICAgICAgICAgICAgICAgIFtkZXNjcmlwdGlvbl1cclxuICovXHJcbkBtaXhpbiBtaW5tYXgoJHN0eWxlLCAkcGVyY2VudC10b3A6IGF1dG8sICRwZXJjZW50LWJvdHRvbSA6IGF1dG8sICRtYXgtYnJlYWtwb2ludDogJHZpZXdwb3J0X2Rlc2t0b3ApIHtcclxuXHJcblx0I3skc3R5bGV9LXRvcDogJHBlcmNlbnQtdG9wO1xyXG5cdCN7JHN0eWxlfS1ib3R0b206ICRwZXJjZW50LWJvdHRvbTtcclxuXHJcblx0JHNpemUtdG9wOiAkcGVyY2VudC10b3A7XHJcblxyXG5cdEBpZiAoJHBlcmNlbnQtdG9wICE9IGF1dG8gYW5kICRwZXJjZW50LXRvcCAhPSAwKSB7XHJcblx0XHQkc2l6ZS10b3A6IHN0cmlwLXVuaXQoJHBlcmNlbnQtdG9wKS8xMCoxMDA7XHJcblx0fVxyXG5cclxuXHQkc2l6ZS1ib3R0b206ICRwZXJjZW50LWJvdHRvbTtcclxuXHJcblx0QGlmICgkcGVyY2VudC1ib3R0b20gIT0gYXV0byBhbmQgJHBlcmNlbnQtYm90dG9tICE9IDApIHtcclxuXHRcdCRzaXplLWJvdHRvbTogc3RyaXAtdW5pdCgkcGVyY2VudC1ib3R0b20pLzEwKjEwMDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC1icmVha3BvaW50KSB7XHJcblxyXG5cdFx0I3skc3R5bGV9LXRvcDogI3skc2l6ZS10b3B9cHg7XHJcblx0XHQjeyRzdHlsZX0tYm90dG9tOiAjeyRzaXplLWJvdHRvbX1weDtcclxuXHJcblx0fVxyXG5cclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydF9tb2JpbGUpIHtcclxuXHJcblx0XHQjeyRzdHlsZX0tdG9wOiAjeyRzaXplLXRvcH1weDtcclxuXHRcdCN7JHN0eWxlfS1ib3R0b206ICN7JHNpemUtYm90dG9tfXB4O1xyXG5cclxuXHR9XHJcblxyXG59XHJcblxyXG4vKipcclxuICogUGxhY2Vob2xkZXJzXHJcbiAqIGh0dHBzOi8vZW5nYWdlaW50ZXJhY3RpdmUuY28udWsvYmxvZy90b3AtMTAtc2Nzcy1taXhpbnNcclxuICovXHJcbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0Ji5wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcblx0JjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cclxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogQnJlYWtwb2ludHNcclxuICovXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCwgJG1pbm1heDogXCJtYXgtd2lkdGhcIikge1xyXG5cdEBpZiAkcG9pbnQgPT0gXCJ1bHRyYXdpZGVcIiB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2aWV3cG9ydF91bHRyYXdpZGUpIHsgQGNvbnRlbnQ7IH1cclxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSBcImRlc2t0b3BcIiB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydF9kZXNrdG9wKSB7IEBjb250ZW50OyB9XHJcblx0fSBAZWxzZSBpZiAkcG9pbnQgPT0gXCJkZXNrdG9wLW1pblwiIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZpZXdwb3J0X2Rlc2t0b3AgKyAxcHgpIHsgQGNvbnRlbnQ7IH1cclxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSBcImJpZ2xldFwiIHtcclxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZpZXdwb3J0X3RhYmxldCArIDIwMHB4KSB7IEBjb250ZW50OyB9XHJcblx0fSBAZWxzZSBpZiAkcG9pbnQgPT0gXCJ0YWJsZXRcIiB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydF90YWJsZXQpIHsgQGNvbnRlbnQ7IH1cclxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSBcInBoYWJsZXRcIiB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydF9waGFibGV0KSB7IEBjb250ZW50OyB9XHJcblx0fSBAZWxzZSBpZiAkcG9pbnQgPT0gXCJtb2JpbGUtbWluXCIge1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmlld3BvcnRfbW9iaWxlICsgMXB4KSB7IEBjb250ZW50OyB9XHJcblx0fSBAZWxzZSBpZiAkcG9pbnQgPT0gXCJtb2JpbGVcIiB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydF9tb2JpbGUpIHsgQGNvbnRlbnQ7IH1cclxuXHR9IEBlbHNlIGlmICRwb2ludCA9PSBcInRpbnlcIiB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2aWV3cG9ydF90aW55KSB7IEBjb250ZW50OyB9XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgkbWlubWF4OiAkcG9pbnQpIHsgQGNvbnRlbnQ7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4qIENvbnRleHRcclxuKiovXHJcbkBtaXhpbiBjb250ZXh0IHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRtYXgtd2lkdGg6ICRjb250ZXh0O1xyXG5cdHdpZHRoOiA5NSU7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBCYXNlZCBvbiBTYXNzYnJlYWsgY2FsYzpcclxuICogaHR0cDovL3Nhc3NicmVhay5jb20vdmlld3BvcnQtcmVsYXRpdmUtaGVhZGluZ3Mtd2l0aC1zYXNzL1xyXG4gKi9cclxuQGZ1bmN0aW9uIHB4LXRvLXZtKCR0YXJnZXQpIHsgXHJcblx0JHZ3LWNvbnRleHQ6ICgxMDAwKi4wMSkgKiAxcHg7XHJcblx0QHJldHVybiAoJHRhcmdldC8kdnctY29udGV4dCkgKiAxdnc7XHJcbn1cclxuXHJcbi8qKlxyXG4vLy8gVmlld3BvcnQgc2l6ZWQgdHlwb2dyYXBoeSB3aXRoIG1pbmltdW0gYW5kIG1heGltdW0gdmFsdWVzXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICAgJHJlc3BvbnNpdmUgIC0gUGl4ZWwtYmFzZWQgc2l6ZSAocHgpXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gICAkbWluICAgICAgICAgLSBNaW5pbXVtIGZvbnQgc2l6ZSAocHgpXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gICAkbWF4ICAgICAgICAgLSBNYXhpbXVtIGZvbnQgc2l6ZSAocHgpIG9wdGlvbmFsXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gICAkZmFsbGJhY2sgICAgLSBGYWxsYmFjayBmb3Igdmlld3BvcnQtYmFzZWQgdW5pdHMgKGRlZmF1bHQgdG8gJHNpemUpXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gNXZ3IGZvbnQgc2l6ZSAod2l0aCA1MHB4IGZhbGxiYWNrKSwgbWludW11bSBvZiAzNXB4IGFuZCBtYXhpbXVtIG9mIDE1MHB4OlxyXG4vLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250KDUwcHgsIDM1cHgsIDE1MHB4KTtcclxuKi9cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSwgJG1pbjogJHNpemUsICRtYXg6ICRzaXplLCAkZmFsbGJhY2s6ICRzaXplKSB7XHJcblxyXG5cdCR2bTogcHgtdG8tdm0oJHNpemUpO1xyXG5cclxuXHQkcmVzcG9uc2l2ZS11bml0bGVzczogJHZtIC8gKCR2bSAtICR2bSArIDEpO1xyXG5cdCRkaW1lbnNpb246IGlmKHVuaXQoJHZtKSA9PSAndmgnLCAnaGVpZ2h0JywgJ3dpZHRoJyk7XHJcblx0JG1pbi1icmVha3BvaW50OiAkbWluIC8gJHJlc3BvbnNpdmUtdW5pdGxlc3MgKiAxMDA7XHJcblxyXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC0jeyRkaW1lbnNpb259OiAjeyRtaW4tYnJlYWtwb2ludH0pIHtcclxuXHRcdGZvbnQtc2l6ZTogJG1pbjtcclxuXHR9XHJcblxyXG5cdEBpZiAkbWF4IHtcclxuXHRcdCRtYXgtYnJlYWtwb2ludDogJG1heCAvICRyZXNwb25zaXZlLXVuaXRsZXNzICogMTAwO1xyXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLSN7JGRpbWVuc2lvbn06ICN7JG1heC1icmVha3BvaW50fSkge1xyXG5cdFx0XHRmb250LXNpemU6ICRtYXg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRmb250LXNpemU6ICRmYWxsYmFjazsgLy8gZmFsbGJhY2ssIGRlZmF1bHRzIHRvIHNpemVcclxuXHRmb250LXNpemU6ICR2bTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEJhY2tncm91bmQgUmV0aW5hIFNwcml0ZXNcclxuICogaHR0cDovL2NocmlzbHRkLmNvbS9ibG9nLzIwMTMvMDUvcmV0aW5hLWltYWdlcy1zYXNzL1xyXG4gKi9cclxuQG1peGluIGJnLXJldGluYSgkZmlsZSwgJHR5cGUsICR3aWR0aCwgJGhlaWdodCkge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ3MvXCIgKyAkZmlsZSArICcuJyArICR0eXBlKTtcclxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG5cdFx0b25seSBzY3JlZW4gYW5kICgtbW96LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG5cdFx0b25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxyXG5cdFx0b25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuXHRcdG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcblx0XHRvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCl7XHJcblx0XHQmIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Jncy9cIiArICRmaWxlICsgJ0AyeC4nICsgJHR5cGUpO1xyXG5cdFx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XHJcblx0XHRcdC1tb3otYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcclxuXHRcdFx0LW8tYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDU1MgVHJpYW5nbGVcclxuICogaHR0cHM6Ly9lbmdhZ2VpbnRlcmFjdGl2ZS5jby51ay9ibG9nL3RvcC0xMC1zY3NzLW1peGluc1xyXG4gKi9cclxuQG1peGluIHBzZXVkbygkZGlzcGxheTogYmxvY2ssICRwb3M6IGFic29sdXRlLCAkY29udGVudDogJycpe1xyXG5cdGNvbnRlbnQ6ICRjb250ZW50O1xyXG5cdGRpc3BsYXk6ICRkaXNwbGF5O1xyXG5cdHBvc2l0aW9uOiAkcG9zO1xyXG59XHJcblxyXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCRjb2xvciwgJGRpcmVjdGlvbiwgJHNpemU6IDZweCwgJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHJvdW5kOiBmYWxzZSl7XHJcblx0QGluY2x1ZGUgcHNldWRvKCRwb3M6ICRwb3NpdGlvbik7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdEBpZiAkcm91bmQge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdH1cclxuXHRAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0XHRtYXJnaW4tdG9wOiAwIC0gcm91bmQoICRzaXplIC8gMi41ICk7XHJcblx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwIC0gcm91bmQoICRzaXplIC8gMi41ICk7XHJcblx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcclxuXHRcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtJHNpemU7XHJcblx0fSBAZWxzZSBpZiAgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuXHRcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtJHNpemU7XHJcblx0fVxyXG59XHJcblxyXG4vKipcclxuICogUmVzcG9uc2l2ZSBSYXRpb1xyXG4gKiBodHRwczovL2VuZ2FnZWludGVyYWN0aXZlLmNvLnVrL2Jsb2cvdG9wLTEwLXNjc3MtbWl4aW5zXHJcbiAqL1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1yYXRpbygkeCwkeSwgJHBzZXVkbzogZmFsc2UpIHtcclxuXHQkcGFkZGluZzogdW5xdW90ZSggKCAkeSAvICR4ICkgKiAxMDAgKyAnJScgKTtcclxuXHRAaWYgJHBzZXVkbyB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdEBpbmNsdWRlIHBzZXVkbygkcG9zOiByZWxhdGl2ZSk7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmc7XHJcblx0XHR9XHJcblx0fSBAZWxzZSB7XHJcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmc7XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1peGluIGJyZWFrcG9pbnQtc2V0cygkYnJlYWtwb2ludE5hbWUsICRzaXplTGlzdDogJycpIHtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50TmFtZSkge1xyXG4gICAgXHRcclxuICAgIFx0QGVhY2ggJGJyZWFrcG9pbnRTaXplIGluICRzaXplTGlzdCB7XHJcbiAgICBcdFx0XHJcbiAgICBcdFx0Ji4jeyRicmVha3BvaW50TmFtZX1fXyN7JGJyZWFrcG9pbnRTaXplfSB7XHJcblx0ICAgICAgICAgICAgd2lkdGg6ICRicmVha3BvaW50U2l6ZSoxJTtcclxuXHQgICAgICAgICAgICAmW2NsYXNzXj1cInB1c2hcIl0sXHJcblx0ICAgICAgICAgICAgJltjbGFzcyo9XCJwdXNoXCJdIHtcclxuXHQgICAgICAgICAgICAgICAgcmlnaHQ6IC0kYnJlYWtwb2ludFNpemUqMSU7XHJcblx0ICAgICAgICAgICAgfVxyXG5cdCAgICAgICAgICAgICZbY2xhc3NePVwicHVsbFwiXSxcclxuXHQgICAgICAgICAgICAmW2NsYXNzKj1cInB1bGxcIl0ge1xyXG5cdCAgICAgICAgICAgICAgICBsZWZ0OiAtJGJyZWFrcG9pbnRTaXplKjElO1xyXG5cdCAgICAgICAgICAgIH1cclxuXHQgICAgICAgIH1cclxuXHJcblx0ICBcdH1cclxuXHJcbiAgICB9XHJcblxyXG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjcuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cclxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5tYWluIHsgLyogMSAqL1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxyXG4gKi9cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAxZW0gNDBweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAqL1xyXG5cclxuZGZuIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxubWFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKi9cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAqL1xyXG5cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMsIC8qIDEgKi9cclxubWVudSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIFNjcmlwdGluZ1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKi9cclxuXHJcbmNhbnZhcyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEhpZGRlblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi8qKlxyXG4gKiBoZWFkZXJcclxuICovXHJcblxyXG4gQGltcG9ydCAnLi4vbm9kZV9tb2R1bGVzL2hhbWJ1cmdlcnMvZGlzdC9oYW1idXJnZXJzLm1pbi5jc3MnO1xyXG5cclxuLm5hdmlnYXRpb24sXHJcbltkYXRhLXBpZWNlPVwibmF2aWdhdGlvblwiXSB7XHJcbiBcdHdpZHRoOiAxMDAlO1xyXG4gXHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcclxuIFx0dG9wOiAwO1xyXG4gXHR6LWluZGV4OiAxMDA7XHJcbiBcdHBvc2l0aW9uOiBmaXhlZDtcclxuIFx0bGVmdDogMDtcclxuIFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGRhcmtlbigka2VybWl0LCA3JSk7XHJcblxyXG4gXHRpbWcge1xyXG4gXHRcdHdpZHRoOiAzNnB4O1xyXG4gXHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuIFx0XHRwYWRkaW5nLWxlZnQ6IDhweDtcclxuIFx0XHRwYWRkaW5nLXRvcDogNXB4O1xyXG4gXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiBcdFx0YmFja2dyb3VuZDogZGFya2VuKCRrZXJtaXQsIDclKTtcclxuIFx0fVxyXG5cclxuIFx0aW1nLFxyXG4gXHRuYXYge1xyXG4gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gXHR9XHJcblxyXG4gXHRuYXYge1xyXG4gXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcclxuIFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigka2VybWl0LCA0JSk7XHJcbiBcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuIFx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcbiBcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRmYXN0IGVhc2U7XHJcbiBcdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgZGFya2VuKCRrZXJtaXQsIDclKTtcclxuIFx0XHRcdG1hcmdpbi1ib3R0b206IC0zcHg7XHJcbiBcdFx0XHRwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLXVuaXQ7XHJcbiBcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy11bml0O1xyXG4gXHRcdFx0bWFyZ2luLXJpZ2h0OiAtJHNwYWNpbmctdW5pdDtcclxuIFx0XHRcdG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmctdW5pdDtcclxuIFx0XHRcdGxpLFxyXG4gXHRcdFx0YSB7XHJcbiBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gXHRcdFx0fVxyXG4gXHRcdFx0YSB7XHJcbiBcdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG4gXHRcdFx0XHQvL21hcmdpbjogMDtcclxuIFx0XHRcdH1cclxuXHRcdFx0bGk6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQvMjtcclxuXHRcdFx0fVx0XHJcblx0XHRcdGxpOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXVuaXQvMjtcclxuXHRcdFx0fVx0XHJcbiBcdFx0fVxyXG4gXHR9XHJcblxyXG4gXHQuaGFtYnVyZ2VyIHtcclxuIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiBcdFx0dG9wOiAwO1xyXG4gXHRcdHJpZ2h0OiAwO1xyXG4gXHRcdGJhY2tncm91bmQ6ICRrZXJtaXQ7XHJcbiBcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiBcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiBcdFx0cGFkZGluZy10b3A6IDEzcHg7XHJcbiBcdFx0Ly9tYXJnaW46ICRzcGFjaW5nLXVuaXQ7XHJcbiBcdFx0Y29sb3I6IHdoaXRlO1xyXG4gXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgZGFya2VuKCRrZXJtaXQsIDclKTtcclxuXHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGRhcmtlbigka2VybWl0LCA3JSk7XHJcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgZGFya2VuKCRrZXJtaXQsIDclKTtcclxuIFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1taW4pIHtcclxuIFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcbiBcdFx0fVxyXG4gXHRcdC5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIsIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcclxuIFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gXHRcdH1cclxuIFx0XHQmOmhvdmVyIHtcclxuIFx0XHRcdG9wYWNpdHk6IDE7XHJcbiBcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGtlcm1pdCwgNyUpO1xyXG4gXHRcdH1cclxuIFx0fVxyXG4gXHR1bCxcclxuIFx0bGkge1xyXG4gXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuIFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiBcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gXHRcdH1cclxuIFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuIFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuIFx0XHRcdGEge1xyXG4gXHRcdFx0XHRjb2xvcjogZGFya2VuKCRrZXJtaXQsIDclKTtcclxuIFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gXHRcdFx0XHQmOmhvdmVyIHtcclxuIFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuIFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcbiBcdFx0XHRcdFx0fVxyXG4gXHRcdFx0XHR9XHJcbiBcdFx0XHR9XHRcclxuIFx0XHR9XHJcbiBcdH1cclxuIFx0YSB7XHJcbiBcdFx0Y29sb3I6IHdoaXRlO1xyXG4gXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG4gXHRcdHBhZGRpbmc6IDNweCAwIDRweDtcclxuIFx0XHRtYXJnaW46IDAgMTBweDtcclxuIFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XHJcbiBcdFx0XHRcdCY6aG92ZXIge1xyXG4gXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG4gXHRcdFx0XHRcdFx0Y29udGVudDogJyA+JztcclxuIFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuIFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiBcdFx0XHRcdFx0fVxyXG4gXHRcdFx0XHR9XHJcbiBcdH1cclxufVxyXG5cclxuLnRvcCB7XHJcblx0LmdpZi13cmFwIHtcclxuXHRcdG1hcmdpbi10b3A6IC0kc3BhY2luZy11bml0KjM7XHJcblx0fVxyXG59XHJcblxyXG5cclxuIC5uYXZpZ2F0aW9ucyB7XHJcbiBcdG5hdiB7XHJcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRzbG93IGVhc2UtaW4tb3V0O1xyXG4gXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21vYmlsZScpIHtcclxuIFx0XHRcdG1heC1oZWlnaHQ6IDEwMDAwcHg7XHJcbiBcdFx0fVxyXG5cdH1cdFxyXG4gfSIsIi8qKlxyXG4gKiBnbG9iYWwgY29udGV4dFxyXG4gKi9cclxuJGNvbnRleHQ6IDEyMDBweDtcclxuXHJcbi8qKlxyXG4gKiBjb2xvcnNcclxuICovXHJcbiRibGFjazogIzAwMDAwMDtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG5cclxuJHJlZDogI0VCMUQwMjtcclxuJGJyb3duOiAjNTIyRTJBO1xyXG4kcGluazogI0I4MTQ3NjtcclxuJGRhcmstcGluazogZGFya2VuKCRwaW5rLDclKTtcclxuJGtlcm1pdDogIzc5QzE0NTtcclxuJGxpbWU6ICNCNEVCMDI7XHJcblxyXG4kdGV4dDogZGFya2VuKCRicm93biwgMTAlKTtcclxuXHJcbi8qXHJcbmZvbnQgZmFtaWxpZXNcclxuICovXHJcbiRoZWx2ZXRpY2E6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRjYWJpbjogXCJDYWJpblwiLEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRjYWJpbi1ib2xkOiBcIkNhYmluIEJvbGRcIixIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kZ29sZHNtaXRoOiBcIkdvbGRzbWl0aFwiLEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcblxyXG4vKipcclxuICogdmlld3BvcnRzXHJcbiAqL1xyXG4kdmlld3BvcnRfdWx0cmF3aWRlOiAxNjAwcHg7XHJcbiR2aWV3cG9ydF9kZXNrdG9wOiAxMjAwcHg7XHJcbiR2aWV3cG9ydF90YWJsZXQ6IDgwMHB4O1xyXG4kdmlld3BvcnRfcGhhYmxldDogNjAwcHg7XHJcbiR2aWV3cG9ydF9tb2JpbGU6IDUwMHB4O1xyXG4kdmlld3BvcnRfdGlueTogMzUwcHg7XHJcblxyXG4kc3BhY2luZy11bml0OiAyMHB4O1xyXG5cclxuJGZhc3Q6IC40cztcclxuJHNsb3c6IC45cztcclxuXHJcblxyXG4vLyRncmlkLWd1dHRlcjogMjVweDsgLy8gY2FuIGJlIHB4LCBlbSwgb3IgJVxyXG4vL2dyaWQ6IHBhcnRpYWwsIGluIG9yZGVyIHRvIG92ZXJ3cml0ZSB0aGUgZGVmYXVsdCBndXR0ZXJcclxuQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ncmlkZGxlL2dyaWRkbGVcIjtcclxuXHJcbi8vd2hhdCBncmlkIHN5c3RlbXMgZG8gd2Ugd2FudD9cclxuQGluY2x1ZGUgZ3JpZGRsZS1idWlsZCgxMiAxMSk7XHJcblxyXG4uZ3JpZCB7XHJcbiAgICAvKm1heC13aWR0aDogMTAwJTsgXHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgKi9cclxufVxyXG4uZ3JpZF9fY2VsbCB7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAmLm5vcGFkIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldHMoZGVza3RvcCwgMTAwIDk1IDg1IDc1IDY2IDUwIDMzKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0cyh0YWJsZXQsIDEwMCA3NSA1MCAzMyAyNSAyMCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldHMocGhhYmxldCwgMTAwIDc1IDUwIDMzIDI1IDIwKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0cyhtb2JpbGUsIDEwMCA3NSA1MCAyNSAyMCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50LXNldHModGlueSwgMTAwIDc1IDUwIDI1KTtcclxuXHJcbiAgICAmLnZlcnRpY2FsLWFsaWduLS1taWRkbGUge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAmLnZlcnRpY2FsLWFsaWduLS10b3Age1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgICAmLnZlcnRpY2FsLWFsaWduLS1ib3R0b20ge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcbn1cclxuXHJcbltjbGFzc149XCJwdXNoLVwiXSwgW2NsYXNzKj1cInB1c2gtXCJdLFxyXG5bY2xhc3NePVwicHVsbC1cIl0sIFtjbGFzcyo9XCJwdWxsLVwiXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi50YWJsZXRfXzEwMCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnB1c2gtNiB7XHJcbiAgICByaWdodDogLTUwJTtcclxufVxyXG4ucHVsbC02IHtcclxuICAgIGxlZnQ6IC01MCU7XHJcbn1cclxuXHJcbi5wdXNoLTgge1xyXG4gICAgcmlnaHQ6IC02Ni42NjYlO1xyXG59XHJcbi5wdWxsLTQge1xyXG4gICAgbGVmdDogLTMzLjMzMyU7XHJcbn1cclxuXHJcbi5wdXNoLTQge1xyXG4gICAgcmlnaHQ6IC0zMy4zMzMlO1xyXG59XHJcbi5wdWxsLTgge1xyXG4gICAgbGVmdDogLTY2LjY2NiU7XHJcbn1cclxuXHJcbi5wdXNoLTcge1xyXG4gICAgcmlnaHQ6IC01OC4zMzMlO1xyXG59XHJcbi5wdWxsLTUge1xyXG4gICAgbGVmdDogLTQxLjY2NiU7XHJcbn1cclxuXHJcbi5wdXNoLTUge1xyXG4gICAgcmlnaHQ6IC00MS42NjYlO1xyXG59XHJcbi5wdWxsLTcge1xyXG4gICAgbGVmdDogLTU4LjMzMyU7XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBHcmlkXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBFeGFtcGxlIHVzZXM6XHJcbiAqXHJcbiAqIDxkaXYgY2xhc3M9XCJncmlkXCI+XHJcbiAqICAgICA8ZGl2IGNsYXNzPVwiZ3JpZF9fY2VsbCB1bml0LTEtMlwiPjwvZGl2PlxyXG4gKiAgICAgPGRpdiBjbGFzcz1cImdyaWRfX2NlbGwgdW5pdC0xLTJcIj48L2Rpdj5cclxuICogICAgIDxkaXYgY2xhc3M9XCJncmlkX19jZWxsIHVuaXQtMS0zXCI+PC9kaXY+XHJcbiAqICAgICA8ZGl2IGNsYXNzPVwiZ3JpZF9fY2VsbCB1bml0LTEtM1wiPjwvZGl2PlxyXG4gKiA8L2Rpdj5cclxuICpcclxuICogPGRpdiBjbGFzcz1cImdyaWQgZ3JpZC0tY2VudGVyXCI+XHJcbiAqICAgICA8ZGl2IGNsYXNzPVwiZ3JpZF9fY2VsbCB1bml0LTEtM1wiPjwvZGl2PlxyXG4gKiAgICAgPGRpdiBjbGFzcz1cImdyaWRfX2NlbGwgdW5pdC0xLTNcIj48L2Rpdj5cclxuICogPC9kaXY+XHJcbiAqL1xyXG5cclxuQGltcG9ydCBcImdyaWRkbGUtYnVpbGRcIjtcclxuXHJcbiRncmlkLWRpcmVjdGlvbjogbGVmdCAhZGVmYXVsdDsgLy8gc3dpdGNoIHRvICdyaWdodCcgZm9yIHJ0bFxyXG4kZ3JpZC1ndXR0ZXI6IDIwcHggIWRlZmF1bHQ7IC8vIGNhbiBiZSBweCwgZW0sIG9yICVcclxuXHJcblxyXG4vKiBHcmlkIGNvcmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBHcmlkIGNvbnRhaW5lclxyXG4gKiBNdXN0IG9ubHkgY29udGFpbiBgLmdyaWRgIG9yIGAuZ3JpZF9fY2VsbGAgY29tcG9uZW50cyBhcyBjaGlsZHJlbi5cclxuICpcclxuICogMS4gQWRqdXN0bWVudCBmb3IgY2hpbGQgZWxlbWVudCBtYXJnaW5zLlxyXG4gKiAyLiBFbnN1cmUgY29uc2lzdGVudCBkZWZhdWx0IGFsaWdubWVudC9cclxuICogMy4gUmVtb3ZlIGludGVyLXVuaXQgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgYmV0d2VlbiBgaW5saW5lLWJsb2NrYCBjaGlsZFxyXG4gKiAgICBlbGVtZW50cy4gV29yayBmb3IgYWxsIG5vbi1tb25vc3BhY2UgZm9udC1mYW1pbGllcy4gIElmIHlvdSdyZSB1c2luZyBhXHJcbiAqICAgIG1vbm9zcGFjZSBiYXNlIGZvbnQsIHlvdSB3aWxsIG5lZWQgdG8gc2V0IHRoZSBgZ3JpZGAgZm9udC1mYW1pbHkgdG9cclxuICogICBgc2Fucy1zZXJpZmAgYW5kIHRoZW4gcmVkZWNsYXJlIHRoZSBtb25vc3BhY2UgZm9udCBvbiB0aGUgYGdyaWRfX2NlbGxgXHJcbiAqICAgIG9iamVjdHMuXHJcbiAqIDQuIFByb3RlY3QgYWdhaW5zdCBXZWJLaXQgYnVnIHdpdGggb3B0aW1pemVsZWdpYmlsaXR5LlxyXG4gKi9cclxuXHJcbi5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCAtMC41ICogJGdyaWQtZ3V0dGVyOyAvKiAxICovXHJcbiAgICB0ZXh0LWFsaWduOiAkZ3JpZC1kaXJlY3Rpb247IC8qIDIgKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtOyAvKiAzICovXHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVzcGVlZDsgLyogNCAqL1xyXG59XHJcblxyXG4vKipcclxuICogT3BlcmEgaGFja1xyXG4gKi9cclxuXHJcbi5vcGVyYTotby1wcmVmb2N1cyxcclxuLmdyaWQge1xyXG4gICAgd29yZC1zcGFjaW5nOiAtMC40M2VtOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDaGlsZCBgZ3JpZGAgb2JqZWN0IGFkanVzdG1lbnRzXHJcbiAqIFVzZWQgZm9yIG1vcmUgY29tcGxleCBmaXhlZC1mbHVpZCBoeWJyaWQgZ3JpZHMuXHJcbiAqL1xyXG5cclxuLmdyaWQgPiAuZ3JpZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBHcmlkIHVuaXRzXHJcbiAqIE5vIGV4cGxpY2l0IHdpZHRoIGJ5IGRlZmF1bHQuIEFwcGx5IGAudW5pdC14LXlgIGNsYXNzZXMuXHJcbiAqXHJcbiAqIDEuIEZ1bmRhbWVudGFscyBvZiB0aGUgbm9uLWZsb2F0IGdyaWQgbGF5b3V0IG1lY2hhbmlzbS5cclxuICogMi4gQXBwbHkgZ3JpZCBndXR0ZXIuXHJcbiAqIDMuIENvbnRyb2xzIHZlcnRpY2FsIHBvc2l0aW9uaW5nIG9mIHVuaXRzLlxyXG4gKiA0LiBLZWVwcyBjb250ZW50IGNvcnJlY3RseSBhbGlnbmVkIHdpdGggdGhlIGdyaWQgZGlyZWN0aW9uLlxyXG4gKiA1LiBSZXNldCB0ZXh0IGRlZmF1bHRzLlxyXG4gKi9cclxuXHJcbi5ncmlkX19jZWxsIHtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAwLjUgKiAkZ3JpZC1ndXR0ZXI7IC8qIDIgKi9cclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IC8qIDMgKi9cclxuICAgIHRleHQtYWxpZ246ICRncmlkLWRpcmVjdGlvbjsgLyogNCAqL1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgLyogNSAqL1xyXG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7IC8qIDUgKi9cclxuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvKiA1ICovXHJcbn1cclxuXHJcbi8qIEdyaWQgbW9kaWZpZXJzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogTW9kaWZpZXI6IGhvcml6b250YWxseSBjZW50ZXIgYWxsIGdyaWQgdW5pdHNcclxuICogQWxsb3dzIGZvciBhdXRvbWF0aWMgdW5pdCBjZW50ZXJpbmcgaXJyZXNwZWN0aXZlIG9mIHRoZSBudW1iZXIgb2ZcclxuICogdW5pdHMgaW4gdGhlIGdyaWQuXHJcbiAqL1xyXG5cclxuLmdyaWQtLWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBNb2RpZmllcjogYWxpZ24gaG9yaXpvbnRhbGx5IGFsbCBncmlkIHVuaXRzIHRvIHRoZSBsZWZ0XHJcbiAqL1xyXG5cclxuLmdyaWQtLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIE1vZGlmaWVyOiBhbGlnbiBob3Jpem9udGFsbHkgYWxsIGdyaWQgdW5pdHMgdG8gdGhlIHJpZ2h0XHJcbiAqL1xyXG5cclxuLmdyaWQtLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4vKiBHcmlkIGNlbGwgbW9kaWZpZXJzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogTW9kaWZpZXI6IGhvcml6b250YWxseSBjZW50ZXIgb25lIHVuaXRcclxuICogU2V0IGEgc3BlY2lmaWMgdW5pdCB0byBiZSBob3Jpem9udGFsbHkgY2VudGVyZWQuIERvZXNuJ3QgYWZmZWN0XHJcbiAqIGFueSBvdGhlciB1bml0cy4gQ2FuIHN0aWxsIGNvbnRhaW4gYSBjaGlsZCBgZ3JpZGAgb2JqZWN0LlxyXG4gKi9cclxuXHJcbi5ncmlkX19jZWxsLS1jZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIE1vZGlmaWVyOiBhbGlnbiBob3Jpem9udGFsbHkgb25lIHVuaXQgdG8gdGhlIGxlZnRcclxuICogU2V0IGEgc3BlY2lmaWMgdW5pdCB0byBiZSBob3Jpem9udGFsbHkgb24gdGhlIGxlZnQuIERvZXNuJ3QgYWZmZWN0XHJcbiAqIGFueSBvdGhlciB1bml0cy4gQ2FuIHN0aWxsIGNvbnRhaW4gYSBjaGlsZCBgZ3JpZGAgb2JqZWN0LlxyXG4gKi9cclxuXHJcbi5ncmlkX19jZWxsLS1sZWZ0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogTW9kaWZpZXI6IGFsaWduIGhvcml6b250YWxseSBvbmUgdW5pdCB0byB0aGUgcmlnaHRcclxuICogU2V0IGEgc3BlY2lmaWMgdW5pdCB0byBiZSBob3Jpem9udGFsbHkgb24gdGhlIHJpZ2h0LiBEb2Vzbid0IGFmZmVjdFxyXG4gKiBhbnkgb3RoZXIgdW5pdHMuIENhbiBzdGlsbCBjb250YWluIGEgY2hpbGQgYGdyaWRgIG9iamVjdC5cclxuICovXHJcblxyXG4uZ3JpZF9fY2VsbC0tcmlnaHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBHcmlkZGxlIGZ1bmN0aW9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gRmluZCB0aGUgZ3JlYXRlc3QgY29tbW9uIGZhY3RvciBvZiB0d28gaW50ZWdlcnNcclxuXHJcbkBmdW5jdGlvbiBnY2YoJGEsICRiKSB7XHJcbiAgICBAaWYgJGIgPT0gMCB7IEByZXR1cm4gJGE7IH1cclxuICAgIEBlbHNlIHsgQHJldHVybiBnY2YoJGIsICRhICUgJGIpOyB9XHJcbn1cclxuXHJcbi8vIENoZWNrIGlmIGEgbGlzdCBjb250YWlucyBhIHZhbHVlXHJcblxyXG5AZnVuY3Rpb24gY29udGFpbnMoJGxpc3QsICR2YWx1ZSkge1xyXG4gICAgQGlmIHR5cGUtb2YoJGxpc3QpID09IGxpc3QgeyBAcmV0dXJuIG5vdCBub3QgaW5kZXgoJGxpc3QsICR2YWx1ZSk7IH1cclxuICAgIEBlbHNlIHsgQHJldHVybiAkbGlzdCA9PSAkdmFsdWU7IH1cclxufVxyXG5cclxuLy8gRmx1aWQgZ3JpZCB1bml0c1xyXG5cclxuLy8gVVNBR0U6IHByb3ZpZGUgYSBzcGFjZS1zZXBhcmF0ZWQgbGlzdCBvZiBpbnRlZ2VycywgZWFjaCBvZiB3aGljaCByZXByZXNlbnRzXHJcbi8vIHRoZSBudW1iZXIgb2YgcGFydHMgdGhhdCBtYWtlIHVwIGEgZ3JpZCBjb21wb25lbnQuIE9wdGlvbmFsbHkgcHJvdmlkZSBhXHJcbi8vIG1vZGlmaWVyIHN1ZmZpeCB0aGF0IGNhbiBiZSB1c2VkIHRvIGFkanVzdCBncmlkcyBpbiBkaWZmZXJlbnQgY29udGV4dHMgKGUuZy5cclxuLy8gdmlld3BvcnQgZGltZW5zaW9ucykuXHJcblxyXG5AbWl4aW4gZ3JpZGRsZS1idWlsZCgkdW5pdHMsICRtb2RpZmllcjogJycpIHtcclxuXHJcbiAgICAvKiBQcm9wb3J0aW9uYWwgdW5pdHNcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgLypcclxuICAgICAqIFNwZWNpZnkgdGhlIHByb3BvcnRpb25hbCB3aWR0aCBvZiBhbiBvYmplY3QuXHJcbiAgICAgKiBQcmltYXJpbHkgZm9yLCBidXQgbm90IGxpbWl0ZWQgdG8sIHVzZSB3aXRoIGAuZ3JpZF9fY2VsbGAgY29tcG9uZW50cy5cclxuICAgICAqIEludGVudGlvbmFsIHJlZHVuZGFuY3kgYnVpbGQgaW50byBlYWNoIHNldCBvZiB1bml0IGNsYXNzZXMuXHJcbiAgICAgKi9cclxuXHJcbiAgICBAZWFjaCAkbiBpbiAkdW5pdHMge1xyXG4gICAgICAgIC8vIEF2b2lkIGNyZWF0aW5nIHJ1bGVzIGxpa2UgYC51bml0LTEyLTEyIHt9YFxyXG4gICAgICAgICR4OiAkbiAtIDE7XHJcblxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHgge1xyXG4gICAgICAgICAgICAvLyBJbml0aWFsaXplIHZhcmlhYmxlc1xyXG4gICAgICAgICAgICAkaS1yOiAwO1xyXG4gICAgICAgICAgICAkbi1yOiAwO1xyXG5cclxuICAgICAgICAgICAgLy8gRmluZCB0aGUgZ3JlYXRlc3QgY29tbW9uIGZhY3RvclxyXG4gICAgICAgICAgICAkZzogZ2NmKCRpLCAkbik7XHJcblxyXG4gICAgICAgICAgICBAaWYgJGcgPiAxIHtcclxuICAgICAgICAgICAgICAgIC8vIFJlZHVjZWQgdmFsdWUgb2YgJGlcclxuICAgICAgICAgICAgICAgICRpLXI6ICRpLyRnO1xyXG4gICAgICAgICAgICAgICAgLy8gUmVkdWNlZCB2YWx1ZSBvZiAkblxyXG4gICAgICAgICAgICAgICAgJG4tcjogJG4vJGc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIENoZWNrIGlmIHRoZSByZWR1Y2VkIHZhbHVlIG9mICRuIHdhcyBhbHNvIHN1cHBsaWVkIGluIHRoZSBsaXN0XHJcbiAgICAgICAgICAgIC8vIG9mIHVuaXRzIHRvIGJlIGJ1aWx0XHJcbiAgICAgICAgICAgICRjYW5yZWR1Y2U6IGNvbnRhaW5zKCR1bml0cywgJG4tcik7XHJcblxyXG4gICAgICAgICAgICAvLyBDcmVhdGUgdW5pdHMgYmFzZWQgb24gZnJhY3Rpb25zXHJcbiAgICAgICAgICAgIC51bml0LSN7JGl9LSN7JG59I3skbW9kaWZpZXJ9IHtcclxuICAgICAgICAgICAgICAgIC8vIElmIHRoaXMgdW5pdCBjYW4gYmUgcmVkdWNlZCB0aGVuIGV4dGVuZCB0aGUgcHJldmlvdXMgcnVsZVxyXG4gICAgICAgICAgICAgICAgQGlmICRjYW5yZWR1Y2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnVuaXQtI3skaS1yfS0jeyRuLXJ9I3skbW9kaWZpZXJ9O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gT3RoZXJ3aXNlIGNyZWF0ZSBhIG5ldyAlIHdpZHRoXHJcbiAgICAgICAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGkgLyAkbik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQ2FiaW4nO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9jYWJpbi9DYWJpbi1SZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59OyBcclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQ2FiaW4gQm9sZCc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2NhYmluL0NhYmluLUJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn07IFxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdHb2xkc21pdGgnO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9nb2xkc21pdGgvdGhlX2dvbGRzbWl0aF92aW50YWdlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59OyBcclxuXHJcbi5pY29uIHtcclxuXHRmb250LWZhbWlseTogZm9udGVsbG87XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcclxuICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMvZm9udGVsbG8uZW90PzI2MDIzMjg1Jyk7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zL2ZvbnRlbGxvLmVvdD8yNjAyMzI4NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvaWNvbnMvZm9udGVsbG8ud29mZjI/MjYwMjMyODUnKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25zL2ZvbnRlbGxvLndvZmY/MjYwMjMyODUnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgIHVybCgnLi4vZm9udHMvaWNvbnMvZm9udGVsbG8udHRmPzI2MDIzMjg1JykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgICAgdXJsKCcuLi9mb250cy9pY29ucy9mb250ZWxsby5zdmc/MjYwMjMyODUjZm9udGVsbG8nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cclxuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cclxuLypcclxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy9mb250ZWxsby5zdmc/MjYwMjMyODUjZm9udGVsbG8nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIH1cclxufVxyXG4qL1xyXG4gXHJcbiBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBzcGVhazogbm9uZTtcclxuIFxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC4yZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8qIG9wYWNpdHk6IC44OyAqL1xyXG4gXHJcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuIFxyXG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuIFxyXG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXHJcbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cclxuICBtYXJnaW4tbGVmdDogLjJlbTtcclxuIFxyXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXHJcbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xyXG4gXHJcbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiBcclxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xyXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovXHJcbn1cclxuIFxyXG4uaWNvbi1nbGFzczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAwJzsgfSAvKiAn7qCAJyAqL1xyXG4uaWNvbi1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xyXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cclxuLmljb24tbWFpbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xyXG4uaWNvbi1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xyXG4uaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xyXG4uaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXHJcbi5pY29uLXN0YXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cclxuLmljb24tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXHJcbi5pY29uLXVzZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cclxuLmljb24tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cclxuLmljb24tdmlkZW86YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cclxuLmljb24tdmlkZW9jYW06YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cclxuLmljb24tcGljdHVyZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBkJzsgfSAvKiAn7qCNJyAqL1xyXG4uaWNvbi1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZSc7IH0gLyogJ+6gjicgKi9cclxuLmljb24tY2FtZXJhLWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBmJzsgfSAvKiAn7qCPJyAqL1xyXG4uaWNvbi10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEwJzsgfSAvKiAn7qCQJyAqL1xyXG4uaWNvbi10aDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xyXG4uaWNvbi10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTInOyB9IC8qICfuoJInICovXHJcbi5pY29uLW9rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTMnOyB9IC8qICfuoJMnICovXHJcbi5pY29uLW9rLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNCc7IH0gLyogJ+6glCcgKi9cclxuLmljb24tb2stY2lyY2xlZDI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNSc7IH0gLyogJ+6glScgKi9cclxuLmljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTYnOyB9IC8qICfuoJYnICovXHJcbi5pY29uLWNhbmNlbC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTcnOyB9IC8qICfuoJcnICovXHJcbi5pY29uLWNhbmNlbC1jaXJjbGVkMjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE4JzsgfSAvKiAn7qCYJyAqL1xyXG4uaWNvbi1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTknOyB9IC8qICfuoJknICovXHJcbi5pY29uLXBsdXMtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFhJzsgfSAvKiAn7qCaJyAqL1xyXG4uaWNvbi1taW51czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFiJzsgfSAvKiAn7qCbJyAqL1xyXG4uaWNvbi1taW51cy1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWMnOyB9IC8qICfuoJwnICovXHJcbi5pY29uLWhlbHAtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFkJzsgfSAvKiAn7qCdJyAqL1xyXG4uaWNvbi1pbmZvLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZSc7IH0gLyogJ+6gnicgKi9cclxuLmljb24taG9tZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFmJzsgfSAvKiAn7qCfJyAqL1xyXG4uaWNvbi1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjAnOyB9IC8qICfuoKAnICovXHJcbi5pY29uLWF0dGFjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIxJzsgfSAvKiAn7qChJyAqL1xyXG4uaWNvbi1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjInOyB9IC8qICfuoKInICovXHJcbi5pY29uLWxvY2stb3BlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIzJzsgfSAvKiAn7qCjJyAqL1xyXG4uaWNvbi1waW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNCc7IH0gLyogJ+6gpCcgKi9cclxuLmljb24tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjUnOyB9IC8qICfuoKUnICovXHJcbi5pY29uLWV5ZS1vZmY6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNic7IH0gLyogJ+6gpicgKi9cclxuLmljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjcnOyB9IC8qICfuoKcnICovXHJcbi5pY29uLXRhZ3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyOCc7IH0gLyogJ+6gqCcgKi9cclxuLmljb24tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyOSc7IH0gLyogJ+6gqScgKi9cclxuLmljb24tZmxhZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJhJzsgfSAvKiAn7qCqJyAqL1xyXG4uaWNvbi10aHVtYnMtdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYic7IH0gLyogJ+6gqycgKi9cclxuLmljb24tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYyc7IH0gLyogJ+6grCcgKi9cclxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZCc7IH0gLyogJ+6grScgKi9cclxuLmljb24tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmUnOyB9IC8qICfuoK4nICovXHJcbi5pY29uLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZic7IH0gLyogJ+6grycgKi9cclxuLmljb24tZXhwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzAnOyB9IC8qICfuoLAnICovXHJcbi5pY29uLXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMxJzsgfSAvKiAn7qCxJyAqL1xyXG4uaWNvbi1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzInOyB9IC8qICfuoLInICovXHJcbi5pY29uLXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzMnOyB9IC8qICfuoLMnICovXHJcbi5pY29uLXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNCc7IH0gLyogJ+6gtCcgKi9cclxuLmljb24tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM1JzsgfSAvKiAn7qC1JyAqL1xyXG4uaWNvbi1jaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzYnOyB9IC8qICfuoLYnICovXHJcbi5pY29uLWJlbGw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNyc7IH0gLyogJ+6gtycgKi9cclxuLmljb24tYXR0ZW50aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzgnOyB9IC8qICfuoLgnICovXHJcbi5pY29uLWF0dGVudGlvbi1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzknOyB9IC8qICfuoLknICovXHJcbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2EnOyB9IC8qICfuoLonICovXHJcbi5pY29uLXRyYXNoLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2InOyB9IC8qICfuoLsnICovXHJcbi5pY29uLWRvYzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNjJzsgfSAvKiAn7qC8JyAqL1xyXG4uaWNvbi1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZCc7IH0gLyogJ+6gvScgKi9cclxuLmljb24tZm9sZGVyLW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZSc7IH0gLyogJ+6gvicgKi9cclxuLmljb24tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZic7IH0gLyogJ+6gvycgKi9cclxuLmljb24tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDAnOyB9IC8qICfuoYAnICovXHJcbi5pY29uLWNvZy1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0MSc7IH0gLyogJ+6hgScgKi9cclxuLmljb24td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDInOyB9IC8qICfuoYInICovXHJcbi5pY29uLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQzJzsgfSAvKiAn7qGDJyAqL1xyXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ0JzsgfSAvKiAn7qGEJyAqL1xyXG4uaWNvbi1sb2dpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ1JzsgfSAvKiAn7qGFJyAqL1xyXG4uaWNvbi1sb2dvdXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Nic7IH0gLyogJ+6hhicgKi9cclxuLmljb24tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ3JzsgfSAvKiAn7qGHJyAqL1xyXG4uaWNvbi12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ4JzsgfSAvKiAn7qGIJyAqL1xyXG4uaWNvbi12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0OSc7IH0gLyogJ+6hiScgKi9cclxuLmljb24taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRhJzsgfSAvKiAn7qGKJyAqL1xyXG4uaWNvbi1jbG9jazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRiJzsgfSAvKiAn7qGLJyAqL1xyXG4uaWNvbi1ibG9jazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRjJzsgfSAvKiAn7qGMJyAqL1xyXG4uaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODRkJzsgfSAvKiAn7qGNJyAqL1xyXG4uaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0ZSc7IH0gLyogJ+6hjicgKi9cclxuLmljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NGYnOyB9IC8qICfuoY8nICovXHJcbi5pY29uLWRvd24tY2lyY2xlZDI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1MCc7IH0gLyogJ+6hkCcgKi9cclxuLmljb24tdXAtY2lyY2xlZDI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1MSc7IH0gLyogJ+6hkScgKi9cclxuLmljb24tZG93bi1kaXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1Mic7IH0gLyogJ+6hkicgKi9cclxuLmljb24tdXAtZGlyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTMnOyB9IC8qICfuoZMnICovXHJcbi5pY29uLWxlZnQtZGlyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTQnOyB9IC8qICfuoZQnICovXHJcbi5pY29uLXJpZ2h0LWRpcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODU1JzsgfSAvKiAn7qGVJyAqL1xyXG4uaWNvbi1kb3duLW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTg1Nic7IH0gLyogJ+6hlicgKi9cclxuLmljb24tbGVmdC1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NTcnOyB9IC8qICfuoZcnICovXHJcbi5pY29uLXJpZ2h0LW9wZW46YmVmb3JlIHsgY29udGVudDogJ1xcZTg1OCc7IH0gLyogJ+6hmCcgKi9cclxuLmljb24tdXAtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODU5JzsgfSAvKiAn7qGZJyAqL1xyXG4uaWNvbi1kb3duLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODVhJzsgfSAvKiAn7qGaJyAqL1xyXG4uaWNvbi1sZWZ0LWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODViJzsgfSAvKiAn7qGbJyAqL1xyXG4uaWNvbi1yaWdodC1iaWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1Yyc7IH0gLyogJ+6hnCcgKi9cclxuLmljb24tdXAtYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NWQnOyB9IC8qICfuoZ0nICovXHJcbi5pY29uLXJpZ2h0LWhhbmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg1ZSc7IH0gLyogJ+6hnicgKi9cclxuLmljb24tbGVmdC1oYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NWYnOyB9IC8qICfuoZ8nICovXHJcbi5pY29uLXVwLWhhbmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg2MCc7IH0gLyogJ+6hoCcgKi9cclxuLmljb24tZG93bi1oYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NjEnOyB9IC8qICfuoaEnICovXHJcbi5pY29uLWN3OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NjInOyB9IC8qICfuoaInICovXHJcbi5pY29uLWNjdzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODYzJzsgfSAvKiAn7qGjJyAqL1xyXG4uaWNvbi1hcnJvd3MtY3c6YmVmb3JlIHsgY29udGVudDogJ1xcZTg2NCc7IH0gLyogJ+6hpCcgKi9cclxuLmljb24tc2h1ZmZsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODY1JzsgfSAvKiAn7qGlJyAqL1xyXG4uaWNvbi1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NjYnOyB9IC8qICfuoaYnICovXHJcbi5pY29uLXBsYXktY2lyY2xlZDI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg2Nyc7IH0gLyogJ+6hpycgKi9cclxuLmljb24tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODY4JzsgfSAvKiAn7qGoJyAqL1xyXG4uaWNvbi10by1zdGFydC1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg2OSc7IH0gLyogJ+6hqScgKi9cclxuLmljb24tZmFzdC1mdzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODZhJzsgfSAvKiAn7qGqJyAqL1xyXG4uaWNvbi1mYXN0LWJ3OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NmInOyB9IC8qICfuoasnICovXHJcbi5pY29uLWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NmMnOyB9IC8qICfuoawnICovXHJcbi5pY29uLXRhcmdldDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODZkJzsgfSAvKiAn7qGtJyAqL1xyXG4uaWNvbi1zaWduYWw6YmVmb3JlIHsgY29udGVudDogJ1xcZTg2ZSc7IH0gLyogJ+6hricgKi9cclxuLmljb24tYXdhcmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg2Zic7IH0gLyogJ+6hrycgKi9cclxuLmljb24taW5ib3g6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3MCc7IH0gLyogJ+6hsCcgKi9cclxuLmljb24tZ2xvYmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3MSc7IH0gLyogJ+6hsScgKi9cclxuLmljb24tY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3Mic7IH0gLyogJ+6hsicgKi9cclxuLmljb24tbGVhZjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODczJzsgfSAvKiAn7qGzJyAqL1xyXG4uaWNvbi1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzQnOyB9IC8qICfuobQnICovXHJcbi5pY29uLWJvbGQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3NSc7IH0gLyogJ+6htScgKi9cclxuLmljb24taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzYnOyB9IC8qICfuobYnICovXHJcbi5pY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NzcnOyB9IC8qICfuobcnICovXHJcbi5pY29uLXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3OCc7IH0gLyogJ+6huCcgKi9cclxuLmljb24tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODc5JzsgfSAvKiAn7qG5JyAqL1xyXG4uaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3YSc7IH0gLyogJ+6huicgKi9cclxuLmljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3Yic7IH0gLyogJ+6huycgKi9cclxuLmljb24tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg3Yyc7IH0gLyogJ+6hvCcgKi9cclxuLmljb24tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4N2QnOyB9IC8qICfuob0nICovXHJcbi5pY29uLW9mZjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODdlJzsgfSAvKiAn7qG+JyAqL1xyXG4uaWNvbi1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4N2YnOyB9IC8qICfuob8nICovXHJcbi5pY29uLWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODgwJzsgfSAvKiAn7qKAJyAqL1xyXG4uaWNvbi10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ODEnOyB9IC8qICfuooEnICovXHJcbi5pY29uLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ODInOyB9IC8qICfuooInICovXHJcbi5pY29uLWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ODMnOyB9IC8qICfuooMnICovXHJcbi5pY29uLWdpZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4NCc7IH0gLyogJ+6ihCcgKi9cclxuLmljb24tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODg1JzsgfSAvKiAn7qKFJyAqL1xyXG4uaWNvbi1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4Nic7IH0gLyogJ+6ihicgKi9cclxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4Nyc7IH0gLyogJ+6ihycgKi9cclxuLmljb24tZmxvcHB5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4ODgnOyB9IC8qICfuoognICovXHJcbi5pY29uLW1lZ2FwaG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODg5JzsgfSAvKiAn7qKJJyAqL1xyXG4uaWNvbi1rZXk6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4YSc7IH0gLyogJ+6iiicgKi9cclxuLmljb24taGFtbWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OGInOyB9IC8qICfuoosnICovXHJcbi5pY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OGMnOyB9IC8qICfuoownICovXHJcbi5pY29uLXpvb20taW46YmVmb3JlIHsgY29udGVudDogJ1xcZTg4ZCc7IH0gLyogJ+6ijScgKi9cclxuLmljb24tem9vbS1vdXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4ZSc7IH0gLyogJ+6ijicgKi9cclxuLmljb24tcGF1c2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTg4Zic7IH0gLyogJ+6ijycgKi9cclxuLmljb24tdG8tZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OTAnOyB9IC8qICfuopAnICovXHJcbi5pY29uLXRvLWVuZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5MSc7IH0gLyogJ+6ikScgKi9cclxuLmljb24tdG8tc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5Mic7IH0gLyogJ+6ikicgKi9cclxuLmljb24tZmxhc2g6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5Myc7IH0gLyogJ+6ikycgKi9cclxuLmljb24tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5NCc7IH0gLyogJ+6ilCcgKi9cclxuLmljb24tZmxpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4OTUnOyB9IC8qICfuopUnICovXHJcbi5pY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5Nic7IH0gLyogJ+6ilicgKi9cclxuLmljb24tbGlzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODk3JzsgfSAvKiAn7qKXJyAqL1xyXG4uaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODk4JzsgfSAvKiAn7qKYJyAqL1xyXG4uaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5OSc7IH0gLyogJ+6imScgKi9cclxuLmljb24tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODlhJzsgfSAvKiAn7qKaJyAqL1xyXG4uaWNvbi1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODliJzsgfSAvKiAn7qKbJyAqL1xyXG4uaWNvbi1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5Yyc7IH0gLyogJ+6inCcgKi9cclxuLmljb24tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODlkJzsgfSAvKiAn7qKdJyAqL1xyXG4uaWNvbi1jaGFydC1iYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5ZSc7IH0gLyogJ+6inicgKi9cclxuLmljb24tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTg5Zic7IH0gLyogJ+6inycgKi9cclxuLmljb24tbGVtb246YmVmb3JlIHsgY29udGVudDogJ1xcZThhMCc7IH0gLyogJ+6ioCcgKi9cclxuLmljb24tbW92ZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDQ3JzsgfSAvKiAn74GHJyAqL1xyXG4uaWNvbi1saW5rLWV4dDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDhlJzsgfSAvKiAn74KOJyAqL1xyXG4uaWNvbi1jaGVjay1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDk2JzsgfSAvKiAn74KWJyAqL1xyXG4uaWNvbi1ib29rbWFyay1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDk3JzsgfSAvKiAn74KXJyAqL1xyXG4uaWNvbi1waG9uZS1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwOTgnOyB9IC8qICfvgpgnICovXHJcbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5OSc7IH0gLyogJ++CmScgKi9cclxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5YSc7IH0gLyogJ++CmicgKi9cclxuLmljb24tZ2l0aHViLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5Yic7IH0gLyogJ++CmycgKi9cclxuLmljb24tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwOWUnOyB9IC8qICfvgp4nICovXHJcbi5pY29uLWhkZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGEwJzsgfSAvKiAn74KgJyAqL1xyXG4uaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGEzJzsgfSAvKiAn74KjJyAqL1xyXG4uaWNvbi1sZWZ0LWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjBhOCc7IH0gLyogJ++CqCcgKi9cclxuLmljb24tcmlnaHQtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGE5JzsgfSAvKiAn74KpJyAqL1xyXG4uaWNvbi11cC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwYWEnOyB9IC8qICfvgqonICovXHJcbi5pY29uLWRvd24tY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGFiJzsgfSAvKiAn74KrJyAqL1xyXG4uaWNvbi10YXNrczpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGFlJzsgfSAvKiAn74KuJyAqL1xyXG4uaWNvbi1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjBiMCc7IH0gLyogJ++CsCcgKi9cclxuLmljb24tcmVzaXplLWZ1bGwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwYjInOyB9IC8qICfvgrInICovXHJcbi5pY29uLWJlYWtlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGMzJzsgfSAvKiAn74ODJyAqL1xyXG4uaWNvbi1kb2NzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwYzUnOyB9IC8qICfvg4UnICovXHJcbi5pY29uLWJsYW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwYzgnOyB9IC8qICfvg4gnICovXHJcbi5pY29uLW1lbnU6YmVmb3JlIHsgY29udGVudDogJ1xcZjBjOSc7IH0gLyogJ++DiScgKi9cclxuLmljb24tbGlzdC1idWxsZXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjBjYSc7IH0gLyogJ++DiicgKi9cclxuLmljb24tbGlzdC1udW1iZXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGNiJzsgfSAvKiAn74OLJyAqL1xyXG4uaWNvbi1zdHJpa2U6YmVmb3JlIHsgY29udGVudDogJ1xcZjBjYyc7IH0gLyogJ++DjCcgKi9cclxuLmljb24tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwY2QnOyB9IC8qICfvg40nICovXHJcbi5pY29uLXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwY2UnOyB9IC8qICfvg44nICovXHJcbi5pY29uLW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZDAnOyB9IC8qICfvg5AnICovXHJcbi5pY29uLXBpbnRlcmVzdC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZDInOyB9IC8qICfvg5InICovXHJcbi5pY29uLXBpbnRlcmVzdC1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZDMnOyB9IC8qICfvg5MnICovXHJcbi5pY29uLWdwbHVzLXNxdWFyZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjBkNCc7IH0gLyogJ++DlCcgKi9cclxuLmljb24tZ3BsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZjBkNSc7IH0gLyogJ++DlScgKi9cclxuLmljb24tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJ1xcZjBkNic7IH0gLyogJ++DlicgKi9cclxuLmljb24tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGRiJzsgfSAvKiAn74ObJyAqL1xyXG4uaWNvbi1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZGMnOyB9IC8qICfvg5wnICovXHJcbi5pY29uLXNvcnQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGRkJzsgfSAvKiAn74OdJyAqL1xyXG4uaWNvbi1zb3J0LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZGUnOyB9IC8qICfvg54nICovXHJcbi5pY29uLW1haWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZTAnOyB9IC8qICfvg6AnICovXHJcbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZTEnOyB9IC8qICfvg6EnICovXHJcbi5pY29uLWdhdWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZTQnOyB9IC8qICfvg6QnICovXHJcbi5pY29uLWNvbW1lbnQtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcZjBlNSc7IH0gLyogJ++DpScgKi9cclxuLmljb24tY2hhdC1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGU2JzsgfSAvKiAn74OmJyAqL1xyXG4uaWNvbi1zaXRlbWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZTgnOyB9IC8qICfvg6gnICovXHJcbi5pY29uLXBhc3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZWEnOyB9IC8qICfvg6onICovXHJcbi5pY29uLWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGViJzsgfSAvKiAn74OrJyAqL1xyXG4uaWNvbi1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGVjJzsgfSAvKiAn74OsJyAqL1xyXG4uaWNvbi1kb3dubG9hZC1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGVkJzsgfSAvKiAn74OtJyAqL1xyXG4uaWNvbi11cGxvYWQtY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjBlZSc7IH0gLyogJ++DricgKi9cclxuLmljb24tdXNlci1tZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGYwJzsgfSAvKiAn74OwJyAqL1xyXG4uaWNvbi1zdGV0aG9zY29wZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGYxJzsgfSAvKiAn74OxJyAqL1xyXG4uaWNvbi1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGYyJzsgfSAvKiAn74OyJyAqL1xyXG4uaWNvbi1iZWxsLWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGYzJzsgfSAvKiAn74OzJyAqL1xyXG4uaWNvbi1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJ1xcZjBmNCc7IH0gLyogJ++DtCcgKi9cclxuLmljb24tZm9vZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGY1JzsgfSAvKiAn74O1JyAqL1xyXG4uaWNvbi1kb2MtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGY2JzsgfSAvKiAn74O2JyAqL1xyXG4uaWNvbi1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGY3JzsgfSAvKiAn74O3JyAqL1xyXG4uaWNvbi1ob3NwaXRhbDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGY4JzsgfSAvKiAn74O4JyAqL1xyXG4uaWNvbi1hbWJ1bGFuY2U6YmVmb3JlIHsgY29udGVudDogJ1xcZjBmOSc7IH0gLyogJ++DuScgKi9cclxuLmljb24tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZmEnOyB9IC8qICfvg7onICovXHJcbi5pY29uLWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZmInOyB9IC8qICfvg7snICovXHJcbi5pY29uLWJlZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjBmYyc7IH0gLyogJ++DvCcgKi9cclxuLmljb24taC1zaWdoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZmQnOyB9IC8qICfvg70nICovXHJcbi5pY29uLXBsdXMtc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGZlJzsgfSAvKiAn74O+JyAqL1xyXG4uaWNvbi1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTAwJzsgfSAvKiAn74SAJyAqL1xyXG4uaWNvbi1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwMSc7IH0gLyogJ++EgScgKi9cclxuLmljb24tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDInOyB9IC8qICfvhIInICovXHJcbi5pY29uLWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDMnOyB9IC8qICfvhIMnICovXHJcbi5pY29uLWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwNCc7IH0gLyogJ++EhCcgKi9cclxuLmljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwNSc7IH0gLyogJ++EhScgKi9cclxuLmljb24tYW5nbGUtdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwNic7IH0gLyogJ++EhicgKi9cclxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTA3JzsgfSAvKiAn74SHJyAqL1xyXG4uaWNvbi1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDgnOyB9IC8qICfvhIgnICovXHJcbi5pY29uLWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTA5JzsgfSAvKiAn74SJJyAqL1xyXG4uaWNvbi10YWJsZXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwYSc7IH0gLyogJ++EiicgKi9cclxuLmljb24tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMGInOyB9IC8qICfvhIsnICovXHJcbi5pY29uLWNpcmNsZS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTBjJzsgfSAvKiAn74SMJyAqL1xyXG4uaWNvbi1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMGQnOyB9IC8qICfvhI0nICovXHJcbi5pY29uLXF1b3RlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMGUnOyB9IC8qICfvhI4nICovXHJcbi5pY29uLXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjExMCc7IH0gLyogJ++EkCcgKi9cclxuLmljb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMTEnOyB9IC8qICfvhJEnICovXHJcbi5pY29uLXJlcGx5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMTInOyB9IC8qICfvhJInICovXHJcbi5pY29uLWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTEzJzsgfSAvKiAn74STJyAqL1xyXG4uaWNvbi1mb2xkZXItZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcZjExNCc7IH0gLyogJ++ElCcgKi9cclxuLmljb24tZm9sZGVyLW9wZW4tZW1wdHk6YmVmb3JlIHsgY29udGVudDogJ1xcZjExNSc7IH0gLyogJ++ElScgKi9cclxuLmljb24tc21pbGU6YmVmb3JlIHsgY29udGVudDogJ1xcZjExOCc7IH0gLyogJ++EmCcgKi9cclxuLmljb24tZnJvd246YmVmb3JlIHsgY29udGVudDogJ1xcZjExOSc7IH0gLyogJ++EmScgKi9cclxuLmljb24tbWVoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMWEnOyB9IC8qICfvhJonICovXHJcbi5pY29uLWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjExYic7IH0gLyogJ++EmycgKi9cclxuLmljb24ta2V5Ym9hcmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjExYyc7IH0gLyogJ++EnCcgKi9cclxuLmljb24tZmxhZy1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTFkJzsgfSAvKiAn74SdJyAqL1xyXG4uaWNvbi1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTFlJzsgfSAvKiAn74SeJyAqL1xyXG4uaWNvbi10ZXJtaW5hbDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTIwJzsgfSAvKiAn74SgJyAqL1xyXG4uaWNvbi1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMjEnOyB9IC8qICfvhKEnICovXHJcbi5pY29uLXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTIyJzsgfSAvKiAn74SiJyAqL1xyXG4uaWNvbi1zdGFyLWhhbGYtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMjMnOyB9IC8qICfvhKMnICovXHJcbi5pY29uLWRpcmVjdGlvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTI0JzsgfSAvKiAn74SkJyAqL1xyXG4uaWNvbi1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMjUnOyB9IC8qICfvhKUnICovXHJcbi5pY29uLWZvcms6YmVmb3JlIHsgY29udGVudDogJ1xcZjEyNic7IH0gLyogJ++EpicgKi9cclxuLmljb24tdW5saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMjcnOyB9IC8qICfvhKcnICovXHJcbi5pY29uLWhlbHA6YmVmb3JlIHsgY29udGVudDogJ1xcZjEyOCc7IH0gLyogJ++EqCcgKi9cclxuLmljb24taW5mbzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTI5JzsgfSAvKiAn74SpJyAqL1xyXG4uaWNvbi1hdHRlbnRpb24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMmEnOyB9IC8qICfvhKonICovXHJcbi5pY29uLXN1cGVyc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMmInOyB9IC8qICfvhKsnICovXHJcbi5pY29uLXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTJjJzsgfSAvKiAn74SsJyAqL1xyXG4uaWNvbi1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjEyZCc7IH0gLyogJ++ErScgKi9cclxuLmljb24tcHV6emxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMmUnOyB9IC8qICfvhK4nICovXHJcbi5pY29uLW1pYzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTMwJzsgfSAvKiAn74SwJyAqL1xyXG4uaWNvbi1tdXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMzEnOyB9IC8qICfvhLEnICovXHJcbi5pY29uLXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTMyJzsgfSAvKiAn74SyJyAqL1xyXG4uaWNvbi1jYWxlbmRhci1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTMzJzsgfSAvKiAn74SzJyAqL1xyXG4uaWNvbi1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjEzNCc7IH0gLyogJ++EtCcgKi9cclxuLmljb24tcm9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMzUnOyB9IC8qICfvhLUnICovXHJcbi5pY29uLW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTM2JzsgfSAvKiAn74S2JyAqL1xyXG4uaWNvbi1hbmdsZS1jaXJjbGVkLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjEzNyc7IH0gLyogJ++EtycgKi9cclxuLmljb24tYW5nbGUtY2lyY2xlZC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTM4JzsgfSAvKiAn74S4JyAqL1xyXG4uaWNvbi1hbmdsZS1jaXJjbGVkLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMzknOyB9IC8qICfvhLknICovXHJcbi5pY29uLWFuZ2xlLWNpcmNsZWQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTNhJzsgfSAvKiAn74S6JyAqL1xyXG4uaWNvbi1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTNiJzsgfSAvKiAn74S7JyAqL1xyXG4uaWNvbi1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxM2MnOyB9IC8qICfvhLwnICovXHJcbi5pY29uLWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTNkJzsgfSAvKiAn74S9JyAqL1xyXG4uaWNvbi1sb2NrLW9wZW4tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxM2UnOyB9IC8qICfvhL4nICovXHJcbi5pY29uLWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNDAnOyB9IC8qICfvhYAnICovXHJcbi5pY29uLWVsbGlwc2lzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNDEnOyB9IC8qICfvhYEnICovXHJcbi5pY29uLWVsbGlwc2lzLXZlcnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjE0Mic7IH0gLyogJ++FgicgKi9cclxuLmljb24tcnNzLXNxdWFyZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjE0Myc7IH0gLyogJ++FgycgKi9cclxuLmljb24tcGxheS1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNDQnOyB9IC8qICfvhYQnICovXHJcbi5pY29uLXRpY2tldDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTQ1JzsgfSAvKiAn74WFJyAqL1xyXG4uaWNvbi1taW51cy1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNDYnOyB9IC8qICfvhYYnICovXHJcbi5pY29uLW1pbnVzLXNxdWFyZWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNDcnOyB9IC8qICfvhYcnICovXHJcbi5pY29uLWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNDgnOyB9IC8qICfvhYgnICovXHJcbi5pY29uLWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJ1xcZjE0OSc7IH0gLyogJ++FiScgKi9cclxuLmljb24tb2stc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTRhJzsgfSAvKiAn74WKJyAqL1xyXG4uaWNvbi1wZW5jaWwtc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTRiJzsgfSAvKiAn74WLJyAqL1xyXG4uaWNvbi1saW5rLWV4dC1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjE0Yyc7IH0gLyogJ++FjCcgKi9cclxuLmljb24tZXhwb3J0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTRkJzsgfSAvKiAn74WNJyAqL1xyXG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNGUnOyB9IC8qICfvhY4nICovXHJcbi5pY29uLWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTUwJzsgfSAvKiAn74WQJyAqL1xyXG4uaWNvbi1jb2xsYXBzZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTUxJzsgfSAvKiAn74WRJyAqL1xyXG4uaWNvbi1leHBhbmQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjE1Mic7IH0gLyogJ++FkicgKi9cclxuLmljb24tZXVybzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTUzJzsgfSAvKiAn74WTJyAqL1xyXG4uaWNvbi1wb3VuZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTU0JzsgfSAvKiAn74WUJyAqL1xyXG4uaWNvbi1kb2xsYXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjE1NSc7IH0gLyogJ++FlScgKi9cclxuLmljb24tcnVwZWU6YmVmb3JlIHsgY29udGVudDogJ1xcZjE1Nic7IH0gLyogJ++FlicgKi9cclxuLmljb24teWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNTcnOyB9IC8qICfvhZcnICovXHJcbi5pY29uLXJvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTU4JzsgfSAvKiAn74WYJyAqL1xyXG4uaWNvbi13b246YmVmb3JlIHsgY29udGVudDogJ1xcZjE1OSc7IH0gLyogJ++FmScgKi9cclxuLmljb24tYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTVhJzsgfSAvKiAn74WaJyAqL1xyXG4uaWNvbi1kb2MtaW52OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNWInOyB9IC8qICfvhZsnICovXHJcbi5pY29uLWRvYy10ZXh0LWludjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTVjJzsgfSAvKiAn74WcJyAqL1xyXG4uaWNvbi1zb3J0LW5hbWUtdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZjE1ZCc7IH0gLyogJ++FnScgKi9cclxuLmljb24tc29ydC1uYW1lLWRvd246YmVmb3JlIHsgY29udGVudDogJ1xcZjE1ZSc7IH0gLyogJ++FnicgKi9cclxuLmljb24tc29ydC1hbHQtdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2MCc7IH0gLyogJ++FoCcgKi9cclxuLmljb24tc29ydC1hbHQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTYxJzsgfSAvKiAn74WhJyAqL1xyXG4uaWNvbi1zb3J0LW51bWJlci11cDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTYyJzsgfSAvKiAn74WiJyAqL1xyXG4uaWNvbi1zb3J0LW51bWJlci1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNjMnOyB9IC8qICfvhaMnICovXHJcbi5pY29uLXRodW1icy11cC1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2NCc7IH0gLyogJ++FpCcgKi9cclxuLmljb24tdGh1bWJzLWRvd24tYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNjUnOyB9IC8qICfvhaUnICovXHJcbi5pY29uLXlvdXR1YmUtc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTY2JzsgfSAvKiAn74WmJyAqL1xyXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNjcnOyB9IC8qICfvhacnICovXHJcbi5pY29uLXhpbmc6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2OCc7IH0gLyogJ++FqCcgKi9cclxuLmljb24teGluZy1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNjknOyB9IC8qICfvhaknICovXHJcbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTZhJzsgfSAvKiAn74WqJyAqL1xyXG4uaWNvbi1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNmInOyB9IC8qICfvhasnICovXHJcbi5pY29uLXN0YWNrb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJ1xcZjE2Yyc7IH0gLyogJ++FrCcgKi9cclxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNmQnOyB9IC8qICfvha0nICovXHJcbi5pY29uLWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTZlJzsgfSAvKiAn74WuJyAqL1xyXG4uaWNvbi1hZG46YmVmb3JlIHsgY29udGVudDogJ1xcZjE3MCc7IH0gLyogJ++FsCcgKi9cclxuLmljb24tYml0YnVja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNzEnOyB9IC8qICfvhbEnICovXHJcbi5pY29uLWJpdGJ1Y2tldC1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNzInOyB9IC8qICfvhbInICovXHJcbi5pY29uLXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTczJzsgfSAvKiAn74WzJyAqL1xyXG4uaWNvbi10dW1ibHItc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTc0JzsgfSAvKiAn74W0JyAqL1xyXG4uaWNvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNzUnOyB9IC8qICfvhbUnICovXHJcbi5pY29uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNzYnOyB9IC8qICfvhbYnICovXHJcbi5pY29uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjE3Nyc7IH0gLyogJ++FtycgKi9cclxuLmljb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjE3OCc7IH0gLyogJ++FuCcgKi9cclxuLmljb24tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJ1xcZjE3OSc7IH0gLyogJ++FuScgKi9cclxuLmljb24td2luZG93czpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTdhJzsgfSAvKiAn74W6JyAqL1xyXG4uaWNvbi1hbmRyb2lkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxN2InOyB9IC8qICfvhbsnICovXHJcbi5pY29uLWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxN2MnOyB9IC8qICfvhbwnICovXHJcbi5pY29uLWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxN2QnOyB9IC8qICfvhb0nICovXHJcbi5pY29uLXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxN2UnOyB9IC8qICfvhb4nICovXHJcbi5pY29uLWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogJ1xcZjE4MCc7IH0gLyogJ++GgCcgKi9cclxuLmljb24tdHJlbGxvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxODEnOyB9IC8qICfvhoEnICovXHJcbi5pY29uLWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTgyJzsgfSAvKiAn74aCJyAqL1xyXG4uaWNvbi1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxODMnOyB9IC8qICfvhoMnICovXHJcbi5pY29uLWdpdHRpcDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTg0JzsgfSAvKiAn74aEJyAqL1xyXG4uaWNvbi1zdW46YmVmb3JlIHsgY29udGVudDogJ1xcZjE4NSc7IH0gLyogJ++GhScgKi9cclxuLmljb24tbW9vbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTg2JzsgfSAvKiAn74aGJyAqL1xyXG4uaWNvbi1ib3g6YmVmb3JlIHsgY29udGVudDogJ1xcZjE4Nyc7IH0gLyogJ++GhycgKi9cclxuLmljb24tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxODgnOyB9IC8qICfvhognICovXHJcbi5pY29uLXZrb250YWt0ZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTg5JzsgfSAvKiAn74aJJyAqL1xyXG4uaWNvbi13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMThhJzsgfSAvKiAn74aKJyAqL1xyXG4uaWNvbi1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJ1xcZjE4Yic7IH0gLyogJ++GiycgKi9cclxuLmljb24tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxOGMnOyB9IC8qICfvhownICovXHJcbi5pY29uLXN0YWNrZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJ1xcZjE4ZCc7IH0gLyogJ++GjScgKi9cclxuLmljb24tcmlnaHQtY2lyY2xlZDI6YmVmb3JlIHsgY29udGVudDogJ1xcZjE4ZSc7IH0gLyogJ++GjicgKi9cclxuLmljb24tbGVmdC1jaXJjbGVkMjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTkwJzsgfSAvKiAn74aQJyAqL1xyXG4uaWNvbi1jb2xsYXBzZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxOTEnOyB9IC8qICfvhpEnICovXHJcbi5pY29uLWRvdC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxOTInOyB9IC8qICfvhpInICovXHJcbi5pY29uLXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjE5Myc7IH0gLyogJ++GkycgKi9cclxuLmljb24tdmltZW8tc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTk0JzsgfSAvKiAn74aUJyAqL1xyXG4uaWNvbi10cnk6YmVmb3JlIHsgY29udGVudDogJ1xcZjE5NSc7IH0gLyogJ++GlScgKi9cclxuLmljb24tcGx1cy1zcXVhcmVkLWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTk2JzsgfSAvKiAn74aWJyAqL1xyXG4uaWNvbi1zcGFjZS1zaHV0dGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxOTcnOyB9IC8qICfvhpcnICovXHJcbi5pY29uLXNsYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxOTgnOyB9IC8qICfvhpgnICovXHJcbi5pY29uLW1haWwtc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTk5JzsgfSAvKiAn74aZJyAqL1xyXG4uaWNvbi13b3JkcHJlc3M6YmVmb3JlIHsgY29udGVudDogJ1xcZjE5YSc7IH0gLyogJ++GmicgKi9cclxuLmljb24tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxOWInOyB9IC8qICfvhpsnICovXHJcbi5pY29uLWJhbms6YmVmb3JlIHsgY29udGVudDogJ1xcZjE5Yyc7IH0gLyogJ++GnCcgKi9cclxuLmljb24tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJ1xcZjE5ZCc7IH0gLyogJ++GnScgKi9cclxuLmljb24teWFob286YmVmb3JlIHsgY29udGVudDogJ1xcZjE5ZSc7IH0gLyogJ++GnicgKi9cclxuLmljb24tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYTAnOyB9IC8qICfvhqAnICovXHJcbi5pY29uLXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWExJzsgfSAvKiAn74ahJyAqL1xyXG4uaWNvbi1yZWRkaXQtc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWEyJzsgfSAvKiAn74aiJyAqL1xyXG4uaWNvbi1zdHVtYmxldXBvbi1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYTMnOyB9IC8qICfvhqMnICovXHJcbi5pY29uLXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYTQnOyB9IC8qICfvhqQnICovXHJcbi5pY29uLWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWE1JzsgfSAvKiAn74alJyAqL1xyXG4uaWNvbi1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYTYnOyB9IC8qICfvhqYnICovXHJcbi5pY29uLXBpZWQtcGlwZXItc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWE3JzsgfSAvKiAn74anJyAqL1xyXG4uaWNvbi1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWE4JzsgfSAvKiAn74aoJyAqL1xyXG4uaWNvbi1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogJ1xcZjFhOSc7IH0gLyogJ++GqScgKi9cclxuLmljb24tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYWEnOyB9IC8qICfvhqonICovXHJcbi5pY29uLWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYWInOyB9IC8qICfvhqsnICovXHJcbi5pY29uLWZheDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWFjJzsgfSAvKiAn74asJyAqL1xyXG4uaWNvbi1idWlsZGluZy1maWxsZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjFhZCc7IH0gLyogJ++GrScgKi9cclxuLmljb24tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjFhZSc7IH0gLyogJ++GricgKi9cclxuLmljb24tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYjAnOyB9IC8qICfvhrAnICovXHJcbi5pY29uLXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYjEnOyB9IC8qICfvhrEnICovXHJcbi5pY29uLWN1YmU6YmVmb3JlIHsgY29udGVudDogJ1xcZjFiMic7IH0gLyogJ++GsicgKi9cclxuLmljb24tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJ1xcZjFiMyc7IH0gLyogJ++GsycgKi9cclxuLmljb24tYmVoYW5jZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWI0JzsgfSAvKiAn74a0JyAqL1xyXG4uaWNvbi1iZWhhbmNlLXNxdWFyZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjFiNSc7IH0gLyogJ++GtScgKi9cclxuLmljb24tc3RlYW06YmVmb3JlIHsgY29udGVudDogJ1xcZjFiNic7IH0gLyogJ++GticgKi9cclxuLmljb24tc3RlYW0tc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWI3JzsgfSAvKiAn74a3JyAqL1xyXG4uaWNvbi1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYjgnOyB9IC8qICfvhrgnICovXHJcbi5pY29uLWNhYjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWI5JzsgfSAvKiAn74a5JyAqL1xyXG4uaWNvbi10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYmEnOyB9IC8qICfvhronICovXHJcbi5pY29uLXRyZWU6YmVmb3JlIHsgY29udGVudDogJ1xcZjFiYic7IH0gLyogJ++GuycgKi9cclxuLmljb24tc3BvdGlmeTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWJjJzsgfSAvKiAn74a8JyAqL1xyXG4uaWNvbi1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYmQnOyB9IC8qICfvhr0nICovXHJcbi5pY29uLXNvdW5kY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjFiZSc7IH0gLyogJ++GvicgKi9cclxuLmljb24tZGF0YWJhc2U6YmVmb3JlIHsgY29udGVudDogJ1xcZjFjMCc7IH0gLyogJ++HgCcgKi9cclxuLmljb24tZmlsZS1wZGY6YmVmb3JlIHsgY29udGVudDogJ1xcZjFjMSc7IH0gLyogJ++HgScgKi9cclxuLmljb24tZmlsZS13b3JkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYzInOyB9IC8qICfvh4InICovXHJcbi5pY29uLWZpbGUtZXhjZWw6YmVmb3JlIHsgY29udGVudDogJ1xcZjFjMyc7IH0gLyogJ++HgycgKi9cclxuLmljb24tZmlsZS1wb3dlcnBvaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYzQnOyB9IC8qICfvh4QnICovXHJcbi5pY29uLWZpbGUtaW1hZ2U6YmVmb3JlIHsgY29udGVudDogJ1xcZjFjNSc7IH0gLyogJ++HhScgKi9cclxuLmljb24tZmlsZS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYzYnOyB9IC8qICfvh4YnICovXHJcbi5pY29uLWZpbGUtYXVkaW86YmVmb3JlIHsgY29udGVudDogJ1xcZjFjNyc7IH0gLyogJ++HhycgKi9cclxuLmljb24tZmlsZS12aWRlbzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWM4JzsgfSAvKiAn74eIJyAqL1xyXG4uaWNvbi1maWxlLWNvZGU6YmVmb3JlIHsgY29udGVudDogJ1xcZjFjOSc7IH0gLyogJ++HiScgKi9cclxuLmljb24tdmluZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWNhJzsgfSAvKiAn74eKJyAqL1xyXG4uaWNvbi1jb2Rlb3BlbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWNiJzsgfSAvKiAn74eLJyAqL1xyXG4uaWNvbi1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWNjJzsgfSAvKiAn74eMJyAqL1xyXG4uaWNvbi1saWZlYnVveTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWNkJzsgfSAvKiAn74eNJyAqL1xyXG4uaWNvbi1jaXJjbGUtbm90Y2g6YmVmb3JlIHsgY29udGVudDogJ1xcZjFjZSc7IH0gLyogJ++HjicgKi9cclxuLmljb24tcmViZWw6YmVmb3JlIHsgY29udGVudDogJ1xcZjFkMCc7IH0gLyogJ++HkCcgKi9cclxuLmljb24tZW1waXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZDEnOyB9IC8qICfvh5EnICovXHJcbi5pY29uLWdpdC1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZDInOyB9IC8qICfvh5InICovXHJcbi5pY29uLWdpdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWQzJzsgfSAvKiAn74eTJyAqL1xyXG4uaWNvbi1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWQ0JzsgfSAvKiAn74eUJyAqL1xyXG4uaWNvbi10ZW5jZW50LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZDUnOyB9IC8qICfvh5UnICovXHJcbi5pY29uLXFxOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZDYnOyB9IC8qICfvh5YnICovXHJcbi5pY29uLXdlY2hhdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWQ3JzsgfSAvKiAn74eXJyAqL1xyXG4uaWNvbi1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWQ4JzsgfSAvKiAn74eYJyAqL1xyXG4uaWNvbi1wYXBlci1wbGFuZS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWQ5JzsgfSAvKiAn74eZJyAqL1xyXG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZGEnOyB9IC8qICfvh5onICovXHJcbi5pY29uLWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZGInOyB9IC8qICfvh5snICovXHJcbi5pY29uLWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWRjJzsgfSAvKiAn74ecJyAqL1xyXG4uaWNvbi1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJ1xcZjFkZCc7IH0gLyogJ++HnScgKi9cclxuLmljb24tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWRlJzsgfSAvKiAn74eeJyAqL1xyXG4uaWNvbi1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWUwJzsgfSAvKiAn74egJyAqL1xyXG4uaWNvbi1zaGFyZS1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZTEnOyB9IC8qICfvh6EnICovXHJcbi5pY29uLWJvbWI6YmVmb3JlIHsgY29udGVudDogJ1xcZjFlMic7IH0gLyogJ++HoicgKi9cclxuLmljb24tc29jY2VyLWJhbGw6YmVmb3JlIHsgY29udGVudDogJ1xcZjFlMyc7IH0gLyogJ++HoycgKi9cclxuLmljb24tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZTQnOyB9IC8qICfvh6QnICovXHJcbi5pY29uLWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogJ1xcZjFlNSc7IH0gLyogJ++HpScgKi9cclxuLmljb24tcGx1ZzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWU2JzsgfSAvKiAn74emJyAqL1xyXG4uaWNvbi1zbGlkZXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZTcnOyB9IC8qICfvh6cnICovXHJcbi5pY29uLXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWU4JzsgfSAvKiAn74eoJyAqL1xyXG4uaWNvbi15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZTknOyB9IC8qICfvh6knICovXHJcbi5pY29uLW5ld3NwYXBlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWVhJzsgfSAvKiAn74eqJyAqL1xyXG4uaWNvbi13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZWInOyB9IC8qICfvh6snICovXHJcbi5pY29uLWNhbGM6YmVmb3JlIHsgY29udGVudDogJ1xcZjFlYyc7IH0gLyogJ++HrCcgKi9cclxuLmljb24tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZWQnOyB9IC8qICfvh60nICovXHJcbi5pY29uLWd3YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjFlZSc7IH0gLyogJ++HricgKi9cclxuLmljb24tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWYwJzsgfSAvKiAn74ewJyAqL1xyXG4uaWNvbi1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZjEnOyB9IC8qICfvh7EnICovXHJcbi5pY29uLWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZjInOyB9IC8qICfvh7InICovXHJcbi5pY29uLWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJ1xcZjFmMyc7IH0gLyogJ++HsycgKi9cclxuLmljb24tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZjQnOyB9IC8qICfvh7QnICovXHJcbi5pY29uLWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWY1JzsgfSAvKiAn74e1JyAqL1xyXG4uaWNvbi1iZWxsLW9mZjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWY2JzsgfSAvKiAn74e2JyAqL1xyXG4uaWNvbi1iZWxsLW9mZi1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWY3JzsgfSAvKiAn74e3JyAqL1xyXG4uaWNvbi10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWY4JzsgfSAvKiAn74e4JyAqL1xyXG4uaWNvbi1jb3B5cmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjFmOSc7IH0gLyogJ++HuScgKi9cclxuLmljb24tYXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjFmYSc7IH0gLyogJ++HuicgKi9cclxuLmljb24tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWZiJzsgfSAvKiAn74e7JyAqL1xyXG4uaWNvbi1icnVzaDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWZjJzsgfSAvKiAn74e8JyAqL1xyXG4uaWNvbi1iaXJ0aGRheTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWZkJzsgfSAvKiAn74e9JyAqL1xyXG4uaWNvbi1jaGFydC1hcmVhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxZmUnOyB9IC8qICfvh74nICovXHJcbi5pY29uLWNoYXJ0LXBpZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjAwJzsgfSAvKiAn74iAJyAqL1xyXG4uaWNvbi1jaGFydC1saW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyMDEnOyB9IC8qICfviIEnICovXHJcbi5pY29uLWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjAyJzsgfSAvKiAn74iCJyAqL1xyXG4uaWNvbi1sYXN0Zm0tc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjAzJzsgfSAvKiAn74iDJyAqL1xyXG4uaWNvbi10b2dnbGUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyMDQnOyB9IC8qICfviIQnICovXHJcbi5pY29uLXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjA1JzsgfSAvKiAn74iFJyAqL1xyXG4uaWNvbi1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyMDYnOyB9IC8qICfviIYnICovXHJcbi5pY29uLWJ1czpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjA3JzsgfSAvKiAn74iHJyAqL1xyXG4uaWNvbi1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyMDgnOyB9IC8qICfviIgnICovXHJcbi5pY29uLWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjA5JzsgfSAvKiAn74iJJyAqL1xyXG4uaWNvbi1jYzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjBhJzsgfSAvKiAn74iKJyAqL1xyXG4uaWNvbi1zaGVrZWw6YmVmb3JlIHsgY29udGVudDogJ1xcZjIwYic7IH0gLyogJ++IiycgKi9cclxuLmljb24tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJ1xcZjIwYyc7IH0gLyogJ++IjCcgKi9cclxuLmljb24tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjBkJzsgfSAvKiAn74iNJyAqL1xyXG4uaWNvbi1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjBlJzsgfSAvKiAn74iOJyAqL1xyXG4uaWNvbi1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjEwJzsgfSAvKiAn74iQJyAqL1xyXG4uaWNvbi1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjExJzsgfSAvKiAn74iRJyAqL1xyXG4uaWNvbi1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyMTInOyB9IC8qICfviJInICovXHJcbi5pY29uLXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjEzJzsgfSAvKiAn74iTJyAqL1xyXG4uaWNvbi1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJ1xcZjIxNCc7IH0gLyogJ++IlCcgKi9cclxuLmljb24tc2ltcGx5YnVpbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjIxNSc7IH0gLyogJ++IlScgKi9cclxuLmljb24tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJ1xcZjIxNic7IH0gLyogJ++IlicgKi9cclxuLmljb24tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyMTcnOyB9IC8qICfviJcnICovXHJcbi5pY29uLWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjE4JzsgfSAvKiAn74iYJyAqL1xyXG4uaWNvbi1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyMTknOyB9IC8qICfviJknICovXHJcbi5pY29uLXNoaXA6YmVmb3JlIHsgY29udGVudDogJ1xcZjIxYSc7IH0gLyogJ++ImicgKi9cclxuLmljb24tdXNlci1zZWNyZXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjIxYic7IH0gLyogJ++ImycgKi9cclxuLmljb24tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjFjJzsgfSAvKiAn74icJyAqL1xyXG4uaWNvbi1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjFkJzsgfSAvKiAn74idJyAqL1xyXG4uaWNvbi1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjIxZSc7IH0gLyogJ++InicgKi9cclxuLmljb24tdmVudXM6YmVmb3JlIHsgY29udGVudDogJ1xcZjIyMSc7IH0gLyogJ++IoScgKi9cclxuLmljb24tbWFyczpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjIyJzsgfSAvKiAn74iiJyAqL1xyXG4uaWNvbi1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyMjMnOyB9IC8qICfviKMnICovXHJcbi5pY29uLXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyMjQnOyB9IC8qICfviKQnICovXHJcbi5pY29uLXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjI1JzsgfSAvKiAn74ilJyAqL1xyXG4uaWNvbi12ZW51cy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZjIyNic7IH0gLyogJ++IpicgKi9cclxuLmljb24tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJ1xcZjIyNyc7IH0gLyogJ++IpycgKi9cclxuLmljb24tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjI4JzsgfSAvKiAn74ioJyAqL1xyXG4uaWNvbi1tYXJzLXN0cm9rZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjI5JzsgfSAvKiAn74ipJyAqL1xyXG4uaWNvbi1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyMmEnOyB9IC8qICfviKonICovXHJcbi5pY29uLW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJ1xcZjIyYic7IH0gLyogJ++IqycgKi9cclxuLmljb24tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyMmMnOyB9IC8qICfviKwnICovXHJcbi5pY29uLWdlbmRlcmxlc3M6YmVmb3JlIHsgY29udGVudDogJ1xcZjIyZCc7IH0gLyogJ++IrScgKi9cclxuLmljb24tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJ1xcZjIzMCc7IH0gLyogJ++IsCcgKi9cclxuLmljb24tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyMzEnOyB9IC8qICfviLEnICovXHJcbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyMzInOyB9IC8qICfviLInICovXHJcbi5pY29uLXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjMzJzsgfSAvKiAn74izJyAqL1xyXG4uaWNvbi11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZjIzNCc7IH0gLyogJ++ItCcgKi9cclxuLmljb24tdXNlci10aW1lczpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjM1JzsgfSAvKiAn74i1JyAqL1xyXG4uaWNvbi1iZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjIzNic7IH0gLyogJ++IticgKi9cclxuLmljb24tdmlhY29pbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjM3JzsgfSAvKiAn74i3JyAqL1xyXG4uaWNvbi10cmFpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjM4JzsgfSAvKiAn74i4JyAqL1xyXG4uaWNvbi1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJ1xcZjIzOSc7IH0gLyogJ++IuScgKi9cclxuLmljb24tbWVkaXVtOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyM2EnOyB9IC8qICfviLonICovXHJcbi5pY29uLXktY29tYmluYXRvcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjNiJzsgfSAvKiAn74i7JyAqL1xyXG4uaWNvbi1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyM2MnOyB9IC8qICfviLwnICovXHJcbi5pY29uLW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyM2QnOyB9IC8qICfviL0nICovXHJcbi5pY29uLWV4cGVkaXRlZHNzbDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjNlJzsgfSAvKiAn74i+JyAqL1xyXG4uaWNvbi1iYXR0ZXJ5LTQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjI0MCc7IH0gLyogJ++JgCcgKi9cclxuLmljb24tYmF0dGVyeS0zOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNDEnOyB9IC8qICfviYEnICovXHJcbi5pY29uLWJhdHRlcnktMjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjQyJzsgfSAvKiAn74mCJyAqL1xyXG4uaWNvbi1iYXR0ZXJ5LTE6YmVmb3JlIHsgY29udGVudDogJ1xcZjI0Myc7IH0gLyogJ++JgycgKi9cclxuLmljb24tYmF0dGVyeS0wOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNDQnOyB9IC8qICfviYQnICovXHJcbi5pY29uLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjI0NSc7IH0gLyogJ++JhScgKi9cclxuLmljb24taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJ1xcZjI0Nic7IH0gLyogJ++JhicgKi9cclxuLmljb24tb2JqZWN0LWdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNDcnOyB9IC8qICfviYcnICovXHJcbi5pY29uLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNDgnOyB9IC8qICfviYgnICovXHJcbi5pY29uLXN0aWNreS1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNDknOyB9IC8qICfviYknICovXHJcbi5pY29uLXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJ1xcZjI0YSc7IH0gLyogJ++JiicgKi9cclxuLmljb24tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNGInOyB9IC8qICfviYsnICovXHJcbi5pY29uLWNjLWRpbmVycy1jbHViOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNGMnOyB9IC8qICfviYwnICovXHJcbi5pY29uLWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNGQnOyB9IC8qICfviY0nICovXHJcbi5pY29uLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJ1xcZjI0ZSc7IH0gLyogJ++JjicgKi9cclxuLmljb24taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJ1xcZjI1MCc7IH0gLyogJ++JkCcgKi9cclxuLmljb24taG91cmdsYXNzLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZjI1MSc7IH0gLyogJ++JkScgKi9cclxuLmljb24taG91cmdsYXNzLTI6YmVmb3JlIHsgY29udGVudDogJ1xcZjI1Mic7IH0gLyogJ++JkicgKi9cclxuLmljb24taG91cmdsYXNzLTM6YmVmb3JlIHsgY29udGVudDogJ1xcZjI1Myc7IH0gLyogJ++JkycgKi9cclxuLmljb24taG91cmdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNTQnOyB9IC8qICfviZQnICovXHJcbi5pY29uLWhhbmQtZ3JhYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNTUnOyB9IC8qICfviZUnICovXHJcbi5pY29uLWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjU2JzsgfSAvKiAn74mWJyAqL1xyXG4uaWNvbi1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJ1xcZjI1Nyc7IH0gLyogJ++JlycgKi9cclxuLmljb24taGFuZC1saXphcmQtbzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjU4JzsgfSAvKiAn74mYJyAqL1xyXG4uaWNvbi1oYW5kLXNwb2NrLW86YmVmb3JlIHsgY29udGVudDogJ1xcZjI1OSc7IH0gLyogJ++JmScgKi9cclxuLmljb24taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJ1xcZjI1YSc7IH0gLyogJ++JmicgKi9cclxuLmljb24taGFuZC1wZWFjZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNWInOyB9IC8qICfviZsnICovXHJcbi5pY29uLXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjVjJzsgfSAvKiAn74mcJyAqL1xyXG4uaWNvbi1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNWQnOyB9IC8qICfviZ0nICovXHJcbi5pY29uLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJ1xcZjI1ZSc7IH0gLyogJ++JnicgKi9cclxuLmljb24tZ2c6YmVmb3JlIHsgY29udGVudDogJ1xcZjI2MCc7IH0gLyogJ++JoCcgKi9cclxuLmljb24tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNjEnOyB9IC8qICfviaEnICovXHJcbi5pY29uLXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNjInOyB9IC8qICfviaInICovXHJcbi5pY29uLW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJ1xcZjI2Myc7IH0gLyogJ++JoycgKi9cclxuLmljb24tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJ1xcZjI2NCc7IH0gLyogJ++JpCcgKi9cclxuLmljb24tZ2V0LXBvY2tldDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjY1JzsgfSAvKiAn74mlJyAqL1xyXG4uaWNvbi13aWtpcGVkaWEtdzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjY2JzsgfSAvKiAn74mmJyAqL1xyXG4uaWNvbi1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJ1xcZjI2Nyc7IH0gLyogJ++JpycgKi9cclxuLmljb24tY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNjgnOyB9IC8qICfviagnICovXHJcbi5pY29uLWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJ1xcZjI2OSc7IH0gLyogJ++JqScgKi9cclxuLmljb24tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJ1xcZjI2YSc7IH0gLyogJ++JqicgKi9cclxuLmljb24taW50ZXJuZXQtZXhwbG9yZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjI2Yic7IH0gLyogJ++JqycgKi9cclxuLmljb24tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjZjJzsgfSAvKiAn74msJyAqL1xyXG4uaWNvbi1jb250YW86YmVmb3JlIHsgY29udGVudDogJ1xcZjI2ZCc7IH0gLyogJ++JrScgKi9cclxuLmljb24tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJ1xcZjI2ZSc7IH0gLyogJ++JricgKi9cclxuLmljb24tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNzAnOyB9IC8qICfvibAnICovXHJcbi5pY29uLWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjcxJzsgfSAvKiAn74mxJyAqL1xyXG4uaWNvbi1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNzInOyB9IC8qICfvibInICovXHJcbi5pY29uLWNhbGVuZGFyLXRpbWVzLW86YmVmb3JlIHsgY29udGVudDogJ1xcZjI3Myc7IH0gLyogJ++JsycgKi9cclxuLmljb24tY2FsZW5kYXItY2hlY2stbzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjc0JzsgfSAvKiAn74m0JyAqL1xyXG4uaWNvbi1pbmR1c3RyeTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjc1JzsgfSAvKiAn74m1JyAqL1xyXG4uaWNvbi1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyNzYnOyB9IC8qICfvibYnICovXHJcbi5pY29uLW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjc3JzsgfSAvKiAn74m3JyAqL1xyXG4uaWNvbi1tYXAtbzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjc4JzsgfSAvKiAn74m4JyAqL1xyXG4uaWNvbi1tYXA6YmVmb3JlIHsgY29udGVudDogJ1xcZjI3OSc7IH0gLyogJ++JuScgKi9cclxuLmljb24tY29tbWVudGluZzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjdhJzsgfSAvKiAn74m6JyAqL1xyXG4uaWNvbi1jb21tZW50aW5nLW86YmVmb3JlIHsgY29udGVudDogJ1xcZjI3Yic7IH0gLyogJ++JuycgKi9cclxuLmljb24taG91eno6YmVmb3JlIHsgY29udGVudDogJ1xcZjI3Yyc7IH0gLyogJ++JvCcgKi9cclxuLmljb24tdmltZW86YmVmb3JlIHsgY29udGVudDogJ1xcZjI3ZCc7IH0gLyogJ++JvScgKi9cclxuLmljb24tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyN2UnOyB9IC8qICfvib4nICovXHJcbi5pY29uLWZvbnRpY29uczpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjgwJzsgfSAvKiAn74qAJyAqL1xyXG4uaWNvbi1yZWRkaXQtYWxpZW46YmVmb3JlIHsgY29udGVudDogJ1xcZjI4MSc7IH0gLyogJ++KgScgKi9cclxuLmljb24tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjgyJzsgfSAvKiAn74qCJyAqL1xyXG4uaWNvbi1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjI4Myc7IH0gLyogJ++KgycgKi9cclxuLmljb24tY29kaWVwaWU6YmVmb3JlIHsgY29udGVudDogJ1xcZjI4NCc7IH0gLyogJ++KhCcgKi9cclxuLmljb24tbW9keDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjg1JzsgfSAvKiAn74qFJyAqL1xyXG4uaWNvbi1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJ1xcZjI4Nic7IH0gLyogJ++KhicgKi9cclxuLmljb24tdXNiOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyODcnOyB9IC8qICfviocnICovXHJcbi5pY29uLXByb2R1Y3QtaHVudDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjg4JzsgfSAvKiAn74qIJyAqL1xyXG4uaWNvbi1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjg5JzsgfSAvKiAn74qJJyAqL1xyXG4uaWNvbi1zY3JpYmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjI4YSc7IH0gLyogJ++KiicgKi9cclxuLmljb24tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyOGInOyB9IC8qICfviosnICovXHJcbi5pY29uLXBhdXNlLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyOGMnOyB9IC8qICfviownICovXHJcbi5pY29uLXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyOGQnOyB9IC8qICfvio0nICovXHJcbi5pY29uLXN0b3AtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJ1xcZjI4ZSc7IH0gLyogJ++KjicgKi9cclxuLmljb24tc2hvcHBpbmctYmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyOTAnOyB9IC8qICfvipAnICovXHJcbi5pY29uLXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjkxJzsgfSAvKiAn74qRJyAqL1xyXG4uaWNvbi1oYXNodGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyOTInOyB9IC8qICfvipInICovXHJcbi5pY29uLWJsdWV0b290aDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjkzJzsgfSAvKiAn74qTJyAqL1xyXG4uaWNvbi1ibHVldG9vdGgtYjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjk0JzsgfSAvKiAn74qUJyAqL1xyXG4uaWNvbi1wZXJjZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyOTUnOyB9IC8qICfvipUnICovXHJcbi5pY29uLWdpdGxhYjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjk2JzsgfSAvKiAn74qWJyAqL1xyXG4uaWNvbi13cGJlZ2lubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyOTcnOyB9IC8qICfvipcnICovXHJcbi5pY29uLXdwZm9ybXM6YmVmb3JlIHsgY29udGVudDogJ1xcZjI5OCc7IH0gLyogJ++KmCcgKi9cclxuLmljb24tZW52aXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyOTknOyB9IC8qICfvipknICovXHJcbi5pY29uLXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJ1xcZjI5YSc7IH0gLyogJ++KmicgKi9cclxuLmljb24td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjI5Yic7IH0gLyogJ++KmycgKi9cclxuLmljb24tcXVlc3Rpb24tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJ1xcZjI5Yyc7IH0gLyogJ++KnCcgKi9cclxuLmljb24tYmxpbmQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjI5ZCc7IH0gLyogJ++KnScgKi9cclxuLmljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJ1xcZjI5ZSc7IH0gLyogJ++KnicgKi9cclxuLmljb24tdm9sdW1lLWNvbnRyb2wtcGhvbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZjJhMCc7IH0gLyogJ++KoCcgKi9cclxuLmljb24tYnJhaWxsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmExJzsgfSAvKiAn74qhJyAqL1xyXG4uaWNvbi1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHsgY29udGVudDogJ1xcZjJhMic7IH0gLyogJ++KoicgKi9cclxuLmljb24tYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc6YmVmb3JlIHsgY29udGVudDogJ1xcZjJhMyc7IH0gLyogJ++KoycgKi9cclxuLmljb24tYXNsLWludGVycHJldGluZzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmE0JzsgfSAvKiAn74qkJyAqL1xyXG4uaWNvbi1nbGlkZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmE1JzsgfSAvKiAn74qlJyAqL1xyXG4uaWNvbi1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyYTYnOyB9IC8qICfviqYnICovXHJcbi5pY29uLXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJ1xcZjJhNyc7IH0gLyogJ++KpycgKi9cclxuLmljb24tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmE4JzsgfSAvKiAn74qoJyAqL1xyXG4uaWNvbi12aWFkZW86YmVmb3JlIHsgY29udGVudDogJ1xcZjJhOSc7IH0gLyogJ++KqScgKi9cclxuLmljb24tdmlhZGVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmFhJzsgfSAvKiAn74qqJyAqL1xyXG4uaWNvbi1zbmFwY2hhdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmFiJzsgfSAvKiAn74qrJyAqL1xyXG4uaWNvbi1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmFjJzsgfSAvKiAn74qsJyAqL1xyXG4uaWNvbi1zbmFwY2hhdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJ1xcZjJhZCc7IH0gLyogJ++KrScgKi9cclxuLmljb24tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmFlJzsgfSAvKiAn74quJyAqL1xyXG4uaWNvbi1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmIwJzsgfSAvKiAn74qwJyAqL1xyXG4uaWNvbi15b2FzdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmIxJzsgfSAvKiAn74qxJyAqL1xyXG4uaWNvbi10aGVtZWlzbGU6YmVmb3JlIHsgY29udGVudDogJ1xcZjJiMic7IH0gLyogJ++KsicgKi9cclxuLmljb24tZ29vZ2xlLXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyYjMnOyB9IC8qICfvirMnICovXHJcbi5pY29uLWZvbnQtYXdlc29tZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmI0JzsgfSAvKiAn74q0JyAqL1xyXG4uaWNvbi1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmI1JzsgfSAvKiAn74q1JyAqL1xyXG4uaWNvbi1lbnZlbG9wZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyYjYnOyB9IC8qICfvirYnICovXHJcbi5pY29uLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmI3JzsgfSAvKiAn74q3JyAqL1xyXG4uaWNvbi1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJ1xcZjJiOCc7IH0gLyogJ++KuCcgKi9cclxuLmljb24tYWRkcmVzcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyYjknOyB9IC8qICfvirknICovXHJcbi5pY29uLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyYmEnOyB9IC8qICfvironICovXHJcbi5pY29uLWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmJiJzsgfSAvKiAn74q7JyAqL1xyXG4uaWNvbi1hZGRyZXNzLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmJjJzsgfSAvKiAn74q8JyAqL1xyXG4uaWNvbi11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmJkJzsgfSAvKiAn74q9JyAqL1xyXG4uaWNvbi11c2VyLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyYmUnOyB9IC8qICfvir4nICovXHJcbi5pY29uLXVzZXItbzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmMwJzsgfSAvKiAn74uAJyAqL1xyXG4uaWNvbi1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmMxJzsgfSAvKiAn74uBJyAqL1xyXG4uaWNvbi1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyYzInOyB9IC8qICfvi4InICovXHJcbi5pY29uLWlkLWNhcmQtbzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmMzJzsgfSAvKiAn74uDJyAqL1xyXG4uaWNvbi1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmM0JzsgfSAvKiAn74uEJyAqL1xyXG4uaWNvbi1mcmVlLWNvZGUtY2FtcDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmM1JzsgfSAvKiAn74uFJyAqL1xyXG4uaWNvbi10ZWxlZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmM2JzsgfSAvKiAn74uGJyAqL1xyXG4uaWNvbi10aGVybW9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmM3JzsgfSAvKiAn74uHJyAqL1xyXG4uaWNvbi10aGVybW9tZXRlci0zOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyYzgnOyB9IC8qICfvi4gnICovXHJcbi5pY29uLXRoZXJtb21ldGVyLTI6YmVmb3JlIHsgY29udGVudDogJ1xcZjJjOSc7IH0gLyogJ++LiScgKi9cclxuLmljb24tdGhlcm1vbWV0ZXItcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmNhJzsgfSAvKiAn74uKJyAqL1xyXG4uaWNvbi10aGVybW9tZXRlci0wOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyY2InOyB9IC8qICfvi4snICovXHJcbi5pY29uLXNob3dlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmNjJzsgfSAvKiAn74uMJyAqL1xyXG4uaWNvbi1iYXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyY2QnOyB9IC8qICfvi40nICovXHJcbi5pY29uLXBvZGNhc3Q6YmVmb3JlIHsgY29udGVudDogJ1xcZjJjZSc7IH0gLyogJ++LjicgKi9cclxuLmljb24td2luZG93LW1heGltaXplOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyZDAnOyB9IC8qICfvi5AnICovXHJcbi5pY29uLXdpbmRvdy1taW5pbWl6ZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmQxJzsgfSAvKiAn74uRJyAqL1xyXG4uaWNvbi13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmQyJzsgfSAvKiAn74uSJyAqL1xyXG4uaWNvbi13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJ1xcZjJkMyc7IH0gLyogJ++LkycgKi9cclxuLmljb24td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJ1xcZjJkNCc7IH0gLyogJ++LlCcgKi9cclxuLmljb24tYmFuZGNhbXA6YmVmb3JlIHsgY29udGVudDogJ1xcZjJkNSc7IH0gLyogJ++LlScgKi9cclxuLmljb24tZ3JhdjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmQ2JzsgfSAvKiAn74uWJyAqL1xyXG4uaWNvbi1ldHN5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyZDcnOyB9IC8qICfvi5cnICovXHJcbi5pY29uLWltZGI6YmVmb3JlIHsgY29udGVudDogJ1xcZjJkOCc7IH0gLyogJ++LmCcgKi9cclxuLmljb24tcmF2ZWxyeTpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmQ5JzsgfSAvKiAn74uZJyAqL1xyXG4uaWNvbi1lZXJjYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyZGEnOyB9IC8qICfvi5onICovXHJcbi5pY29uLW1pY3JvY2hpcDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmRiJzsgfSAvKiAn74ubJyAqL1xyXG4uaWNvbi1zbm93Zmxha2UtbzpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmRjJzsgfSAvKiAn74ucJyAqL1xyXG4uaWNvbi1zdXBlcnBvd2VyczpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmRkJzsgfSAvKiAn74udJyAqL1xyXG4uaWNvbi13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYyZGUnOyB9IC8qICfvi54nICovXHJcbi5pY29uLW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMmUwJzsgfSAvKiAn74ugJyAqL1xyXG4uaWNvbi1naXRodWItc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMzAwJzsgfSAvKiAn74yAJyAqL1xyXG4uaWNvbi10d2l0dGVyLXNxdWFyZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjMwNCc7IH0gLyogJ++MhCcgKi9cclxuLmljb24tZmFjZWJvb2stc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMzA4JzsgfSAvKiAn74yIJyAqL1xyXG4uaWNvbi1saW5rZWRpbi1zcXVhcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYzMGMnOyB9IC8qICfvjIwnICovIiwiLyoqXHJcbiAqIG92ZXJyaWRlc1xyXG4qL1xyXG5cclxuKiB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ud3JhcC1hbGwge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdC8qIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJHllbGxvdztcclxuXHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkeWVsbG93OyAqL1xyXG59XHJcbmh0bWwsIGJvZHkge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRmb250LWZhbWlseTogJGNhYmluO1xyXG5cdC8vYmFja2dyb3VuZDogJGtlcm1pdDtcclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuYm9keSB7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKCRzaXplOiAxNnB4LCAkbWluOiAxNHB4LCAkbWF4OiAyMnB4KTtcclxuXHJcblx0Ji5sb2dnZWQtaW4ge1xyXG5cdFx0bWFyZ2luLXRvcDogMzNweDtcclxuXHRcdFtkYXRhLXBpZWNlPVwibmF2aWdhdGlvblwiXSB7XHJcblx0XHRcdHRvcDogMzJweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFx0XHR0b3A6IDQ2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuaGVhZHJvb20tLW5vdC10b3Age1xyXG5cdFx0XHRbZGF0YS1waWVjZT1cIm5hdmlnYXRpb25cIl0ge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxMDAwMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgfVxyXG5cclxuOjotbXMtY2xlYXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5idXR0b24sXHJcbmEge1xyXG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbnVsIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIGdsb2JhbHNcclxuICovXHJcbi5zY3JlZW5yZWFkZXIge1xyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbn1cclxuXHJcbi5wc2V1ZG9maWxsIHtcclxuXHRjb250ZW50OiAnJztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG59XHJcbi5oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jbGVhciB7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5tb2R1bGUge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG5cclxuLmNlbnRlcmVkIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4uYWxpZ25jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uaW5saW5lIHtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLm92ZXJoaWRkZW4ge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmFsaWdubGVmdCB7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4uYWxpZ25yaWdodCB7XHJcblx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLmZsb2F0bGVmdCB7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmZsb2F0cmlnaHQge1xyXG5cdGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuXHJcbi53cmFwIHtcclxuXHRAaW5jbHVkZSBjb250ZXh0KCk7XHJcblx0ei1pbmRleDogMTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5naWYtd3JhcCB7XHJcblx0b3BhY2l0eTogLjI7XHJcblx0Ly9tYXJnaW4tdG9wOiAtMTUwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShkYXJrZW4oJGJyb3duLCAxMCUpLC4xKTtcclxuXHQvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJvd247XHJcblx0Ly9ib3JkZXItdG9wOiAycHggc29saWQgJGJyb3duO1xyXG5cdC8vbWFyZ2luOiAkc3BhY2luZy11bml0KjMgMDtcclxuXHQmLmJyaWdodCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjgpO1xyXG5cdH1cclxufVxyXG4uZ2lmIHtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxNTBweDtcclxuXHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcclxuXHRvcGFjaXR5OiAuMTU7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG5cdCYud2hpdGUtc2VjdGlvbiB7XHJcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJHBpbms7XHJcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJHBpbms7XHJcblx0fVx0XHJcblx0LndyYXAucGFkZGVkIHtcclxuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZy11bml0KjM7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctdW5pdCozO1xyXG5cdH1cclxuXHQud3JhcC5tYXJnaW5lZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdCozO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctdW5pdCozO1xyXG5cdH1cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4ucmVzZXQtYmFja2dyb3VuZCB7XHJcblx0Y29sb3I6ICR0ZXh0O1xyXG5cdGgxLFxyXG5cdGgyLFxyXG5cdGgyLmxpbmVkOmFmdGVyLFxyXG5cdGgzLFxyXG5cdGg0LFxyXG5cdGg1LFxyXG5cdGg2LFxyXG5cdHAsXHJcblx0cC5zdWJ0aXRsZSB7XHJcblx0XHRjb2xvcjogJHRleHQ7XHJcblx0fVxyXG5cdC5tb3JlLWxpbmsge1xyXG5cdFx0Y29sb3I6ICR0ZXh0O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiByZ2JhKCR0ZXh0LC43KTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbiB7XHJcblx0XHQvL0BleHRlbmQgLmJ1dHRvbjtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBiZy1jb2xvcigkY29sb3IsJGhleCwkdGV4dC1jb2xvciwkaGV4MjpcIlwiLCRkaXJlY3Rpb246XCJcIikge1xyXG5cdC5jb3Jlc3R5bGVzIC5iZ19fY29sb3ItLSN7JGNvbG9yfSxcclxuXHQuYmdfX2NvbG9yLS0jeyRjb2xvcn0ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhleDtcclxuXHRcdC8vcGFkZGluZzogJHNwYWNpbmctdW5pdCoyIDA7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZXg7XHJcblx0XHR9XHJcblx0XHRAaWYgKCRoZXgyKSB7IFxyXG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkaGV4IDUwJSwjeyRoZXgyfSAxMDAlKTtcclxuXHRcdH1cclxuXHRcdEBpZiAoJGRpcmVjdGlvbiA9PSBcImJvdHRvbVwiKSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRoZXggNTAlLCN7JGhleDJ9IDEwMCUpO1xyXG5cdFx0fVxyXG5cdFx0QGlmICgkZGlyZWN0aW9uID09IFwicmlnaHRcIikgeyBcclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkaGV4LCN7JGhleDJ9IDEwMCUpO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAxMDAlO1xyXG5cdFx0XHRcdEBleHRlbmQgLnBzZXVkb2ZpbGw7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGhleDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjsgXHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0aDEsXHJcblx0XHRoMixcclxuXHRcdGgzLFxyXG5cdFx0aDQsXHJcblx0XHRoNSxcclxuXHRcdGg2LFxyXG5cdFx0cCxcclxuXHRcdHAuc3VidGl0bGUge1xyXG5cdFx0XHRjb2xvcjogJHRleHQtY29sb3I7XHJcblx0XHR9XHJcblx0XHQuYmdfX3Jlc2V0IHsgXHJcblx0XHRcdEBleHRlbmQgLnJlc2V0LWJhY2tncm91bmQ7XHJcblx0XHR9XHJcblx0XHQmLnRyYW5zcGFyZW50IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkaGV4LCAuNCk7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRoZXgsIC40KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBiZy1jb2xvcih3aGl0ZSx3aGl0ZSwkYmxhY2spO1xyXG5AaW5jbHVkZSBiZy1jb2xvcihnb2xkLGdvbGQsJGJsYWNrKTtcclxuQGluY2x1ZGUgYmctY29sb3IoZ29sZC10by1kYXJrLGRhcmtlbihnb2xkLCAyJSksJHdoaXRlLGRhcmtlbihnb2xkLDE4JSksYm90dG9tKTtcclxuQGluY2x1ZGUgYmctY29sb3IobGltZS10by1nb2xkLCRsaW1lLCR0ZXh0LGdvbGQscmlnaHQpO1xyXG5AaW5jbHVkZSBiZy1jb2xvcihyZWQtcGluaywkcmVkLCR3aGl0ZSwkcGluayxyaWdodCk7XHJcbkBpbmNsdWRlIGJnLWNvbG9yKHdoaXRlLWdyYWRpZW50LHRyYW5zcGFyZW50LCRibGFjayxnb2xkLHJpZ2h0KTtcclxuQGluY2x1ZGUgYmctY29sb3IocGluaywkcGluaywkd2hpdGUsZGFya2VuKCRwaW5rLDUlKSk7XHJcbkBpbmNsdWRlIGJnLWNvbG9yKGRhcmstcGluayxkYXJrZW4oJHBpbmssNyUpLCR3aGl0ZSk7XHJcbkBpbmNsdWRlIGJnLWNvbG9yKGtlcm1pdCwka2VybWl0LCR3aGl0ZSk7XHJcbkBpbmNsdWRlIGJnLWNvbG9yKGtlcm1pdC10by1kYXJrLGRhcmtlbigka2VybWl0LCAyJSksJHdoaXRlLGRhcmtlbigka2VybWl0LDklKSxib3R0b20pO1xyXG5AaW5jbHVkZSBiZy1jb2xvcihsaW1lLCRsaW1lLCR3aGl0ZSxkYXJrZW4oJGxpbWUsNSUpKTtcclxuQGluY2x1ZGUgYmctY29sb3IocGluay1yZWQsJHBpbmssJHdoaXRlLCRyZWQscmlnaHQpO1xyXG5cclxuLmJnX19jb2xvci0tcmVkLXBpbmsge1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmxvd2VyLWxlZnQge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyNSU7XHJcbn1cclxuXHJcbiNjb25mZXR0aSB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYmdfX2NvdmVyLFxyXG4uY29yZXN0eWxlcyAuYmdfX2NvdmVyIHtcclxuXHRAZXh0ZW5kIC5jb3Zlcml0O1xyXG5cdCYuZ3JleXNjYWxlIHtcclxuXHRcdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiBcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiBcdFx0b3BhY2l0eTogLjM7XHJcblx0fVxyXG59XHJcblxyXG4ucmVsYXRpdmUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi5jb3Zlcml0IHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRtaW4taGVpZ2h0OiAzMDBweDtcclxuXHQudGFibGV0X18xMDAge1xyXG5cdFx0Ji5maWxsaW4ge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZy11bml0KjEwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcblx0LmdyaWQge1xyXG5cdFx0cGFkZGluZzogJHNwYWNpbmctdW5pdCozIDA7XHJcblx0fVxyXG5cdCYudG9wLWxlZnQge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcblx0fVxyXG5cdCYudG9wLXJpZ2h0IHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuXHR9XHJcblx0Ji50b3AtY2VudGVyIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblx0fVxyXG5cdCYuYm90dG9tLWxlZnQge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcblx0fVxyXG5cdCYuYm90dG9tLXJpZ2h0IHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuXHR9XHJcblx0Ji5ib3R0b20tY2VudGVyIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcblx0fVxyXG5cdCYucmlnaHQtY2VudGVyIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuXHR9XHJcblx0Ji5sZWZ0LWNlbnRlciB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuXHR9XHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdH1cclxuXHQuYmdfX3Jlc2V0IHsgXHJcblx0XHRAZXh0ZW5kIC5yZXNldC1iYWNrZ3JvdW5kO1xyXG5cdH1cclxufVxyXG5cclxuLnBhZGRlZCB7XHJcblx0cGFkZGluZy10b3A6ICRzcGFjaW5nLXVuaXQ7XHJcblx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXVuaXQ7XHJcblx0Ji5tb3JlIHtcclxuXHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZy11bml0KjI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctdW5pdCoyO1xyXG5cdH1cclxuXHQmLmxlc3Mge1xyXG5cdFx0cGFkZGluZy10b3A6ICRzcGFjaW5nLXVuaXQvMjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy11bml0LzI7XHJcblx0fVxyXG5cdCYuYWxsIHtcclxuXHRcdHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQvMiAkc3BhY2luZy11bml0O1xyXG5cdFx0Ji5sZXNzIHtcclxuXHRcdFx0cGFkZGluZzogJHNwYWNpbmctdW5pdC8zICRzcGFjaW5nLXVuaXQvMjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5zYXgge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiAgMDtcclxuXHQvL3RyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XHJcblx0b3BhY2l0eTogLjI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTQ2JTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNiU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHRkaXYge1xyXG5cdFx0Jjo6c2VsZWN0aW9uIHtcclxuXHRcdCAgYmFja2dyb3VuZDogbm9uZTsgLyogV2ViS2l0L0JsaW5rIEJyb3dzZXJzICovXHJcblx0XHR9XHJcblx0XHQmOjotbW96LXNlbGVjdGlvbiB7XHJcblx0XHQgIGJhY2tncm91bmQ6IG5vbmU7IC8qIEdlY2tvIEJyb3dzZXJzICovXHJcblx0XHR9XHJcblx0fVxyXG5cdHNwYW4sXHJcblx0YmxvY2txdW90ZSxcclxuXHRpbnB1dCxcclxuXHRidXR0b24sXHJcblx0YSxcclxuXHRpbWcsXHJcblx0cCxcclxuXHRoMSxcclxuXHRoMixcclxuXHRoMyxcclxuXHRoNCxcclxuXHRoNSxcclxuXHRoNixcclxuXHR1bCxcclxuXHRvbCxcclxuXHRsaSB7XHJcblx0XHQmOjpzZWxlY3Rpb24ge1xyXG5cdFx0ICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwuMyk7IC8qIFdlYktpdC9CbGluayBCcm93c2VycyAqL1xyXG5cdFx0ICBjb2xvcjogcmdiYSgkdGV4dCwuNCk7XHJcblx0XHR9XHJcblx0XHQmOjotbW96LXNlbGVjdGlvbiB7XHJcblx0XHQgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLC4zKTsgLyogR2Vja28gQnJvd3NlcnMgKi9cclxuXHRcdCAgY29sb3I6IHJnYmEoJHRleHQsLjQpO1xyXG5cdFx0fVxyXG5cdH0iLCIud2hpdGUtc2VjdGlvbiB7XHJcblx0YTpub3QoLmJ1dHRvbikge1xyXG5cdFx0Y29sb3I6ICRwaW5rO1xyXG5cdH1cclxufVxyXG5cclxuLmNvcmVzdHlsZXMge1xyXG5cdC8vY29sb3I6IHdoaXRlO1xyXG5cdGlucHV0LFxyXG5cdGJ1dHRvbixcclxuXHRhLFxyXG5cdGltZy8qICxcclxuXHRwLFxyXG5cdGgxLFxyXG5cdGgyLFxyXG5cdGgzLFxyXG5cdGg0LFxyXG5cdGg1LFxyXG5cdGg2LFxyXG5cdHVsLFxyXG5cdG9sLFxyXG5cdGxpICovIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRnb2xkc21pdGg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDQ1cHgsIDQwcHgsIDUwcHgpO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRrZXJtaXQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmctdW5pdCozO1xyXG5cdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmctdW5pdCozO1xyXG5cdFx0Ji5zaXRlLXRpdGxlIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoODBweCwgNTBweCwgMTAwcHgpO1xyXG5cdFx0XHRjb2xvcjogJGxpbWU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDc1cHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1taW4pIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nLXVuaXQqNTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2xldCkge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmctdW5pdCo0O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRleHQtc2hhZG93OiAzcHggM3B4IDhweCByZ2JhKCRibGFjaywgLjYpO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy11bml0O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmctdW5pdDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5rZXJtaXQge1xyXG5cdFx0XHRcdGNvbG9yOiAka2VybWl0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvZ29fX3JzZS0tZ3JlZW4ucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZy11bml0KjM7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJHNwYWNpbmctdW5pdCozO1xyXG5cdFx0XHRcdC8vbWFyZ2luLWxlZnQ6IC0kc3BhY2luZy11bml0KjM7XHJcblx0XHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IC0kc3BhY2luZy11bml0KjM7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTEwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZy11bml0KjI7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy11bml0KjI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC51cCB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJlZCB7XHJcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJyb3duIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyb3duO1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdC8vZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRnb2xkc21pdGg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdC8vYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRrZXJtaXQ7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMzBweCwgMjVweCwgMzVweCk7XHJcblx0fVxyXG5cclxuXHQuc3ViaGVhZCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LWZhbWlseTogJGNhYmluLWJvbGQ7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjJweCk7XHJcblx0fVxyXG5cclxuXHRibG9ja3F1b3RlIHtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRtYXJnaW46ICRzcGFjaW5nLXVuaXQgMDtcclxuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4LCAyMHB4LCAyN3B4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ1xcMjAxQyAnO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcgXFwyMDFEJztcclxuXHRcdH1cclxuXHRcdCYuc21hbGwge1xyXG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCwgMTZweCwgMTlweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0Y2l0ZSB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJy0gJztcclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRociB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgI2NjYztcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcblx0XHQmLnNtYWxsIHtcclxuXHRcdFx0bWFyZ2luLXRvcDoyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOjIwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjY2NjO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi50aW55bWNlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE1cHgsMTRweCwxNnB4KTtcclxuXHR9XHJcblxyXG5cdC5mbGV4LXZpZGVvIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHRzdHJvbmcgeyBmb250LXdlaWdodDogODAwOyB9XHJcblxyXG5cdGNpdGUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdH1cclxuXHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRib3JkZXItbGVmdDogMTJweCBzb2xpZCAjY2NjO1xyXG5cdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG5cdFx0Y2l0ZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDE1cHggMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGFkZHJlc3Mge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHR9XHJcblxyXG5cdHRhYmxlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdHRoIHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c3VwLFxyXG5cdHN1YiB7XHJcblx0XHRAaW5jbHVkZSBmb250LXNpemUoJHNpemU6IDEwcHgsICRtaW46IDhweCwgJG1heDogMTRweCk7XHJcblx0fVxyXG5cclxuXHRzdWIge1xyXG5cdFx0dG9wOiAwLjVleDtcclxuXHR9XHJcblxyXG5cdHN1cCB7XHJcblx0XHRib3R0b206IDFleDtcclxuXHR9XHJcblxyXG5cdHN1cCxcclxuXHRzdWIge1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0fVxyXG5cclxuXHRvbCxcclxuXHR1bCB7XHJcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDE1cHggMCAxNXB4IDIuNWVtO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0bGlzdC1zdHlsZTogZGlzYztcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdG9sIHtcclxuXHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZSBub25lO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0bWFyZ2luOiAxNXB4IDAgMTVweCAyLjVlbTtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRkdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0fVxyXG5cclxuXHRkZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0aDE6Zmlyc3QtY2hpbGQsXHJcblx0aDI6Zmlyc3QtY2hpbGQsXHJcblx0aDM6Zmlyc3QtY2hpbGQsXHJcblx0aDQ6Zmlyc3QtY2hpbGQsXHJcblx0aDU6Zmlyc3QtY2hpbGQsXHJcblx0aDY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0aDEsXHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdC8vIGluIHRoZSBWaXN1YWwgRWRpdG9yLCB3ZSB3YW50IHRoZXNlIHRvIGJlXHJcblx0Ly8gdGhlIHNhbWUgc2l6ZVxyXG5cdGgyLFxyXG5cdGgxIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0fVxyXG5cclxuXHRoMyB7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdH1cclxuXHJcblx0aDQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHR9XHJcblxyXG5cdGg1IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0fVxyXG5cclxuXHRoNiB7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdH1cclxuXHJcblx0dHQsXHJcblx0dmFyLFxyXG5cdGtiZCxcclxuXHRwcmUge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0YWJiciB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XHJcblx0fVxyXG5cclxuXHRxIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcblxyXG5cdHByZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0dHQsXHJcblx0dmFyLFxyXG5cdGtiZCxcclxuXHRwcmUsXHJcblx0Y29kZSB7XHJcblx0XHRmb250LWZhbWlseTogTW9uYWNvLCBDb25zb2xhcywgXCJBbmRhbGUgTW9ub1wiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgbW9ub3NwYWNlO1xyXG5cdH1cclxuXHJcblx0aW1nW2NsYXNzKj1cImFsaWduXCJdLFxyXG5cdGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xyXG5cdFx0aGVpZ2h0OiBhdXRvOyBcclxuXHR9XHJcblxyXG5cdGltZy5zaXplLWZ1bGwge1xyXG5cdFx0bWF4LXdpZHRoOiA5Ny41JTtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdH1cclxuXHJcblx0YSBpbWcuYWxpZ25jZW50ZXIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdGEgaW1nLmFsaWdubGVmdCB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRhIGltZy5hbGlnbnJpZ2h0IHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDIwcHggYXV0bztcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQud3AtY2FwdGlvbiB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW46IDI0cHggYXV0byAxNXB4O1xyXG5cdH1cclxuXHJcblx0LndwLWNhcHRpb24tdGV4dCB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KFwibW9iaWxlXCIpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0LmFsaWducmlnaHQge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHRtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChcIm1vYmlsZVwiKSB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWxpZ25sZWZ0IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5hbGlnbmNlbnRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMTVweCBhdXRvO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtb2JpbGVcIikge1xyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn0iLCJcclxuLnRodW1ibmFpbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxODBweDtcclxuICBoZWlnaHQ6IDE4MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi50aHVtYm5haWwgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogYXV0bztcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxufVxyXG4udGh1bWJuYWlsIGltZy5wb3J0cmFpdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uYWxidW1zIHtcclxuXHQuaXRlbS1saW5rIHtcclxuXHRcdGNvbG9yOiAkdGV4dCAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQuYWxidW0uc2hvdyB7XHJcblx0XHRcdC8vYm94LXNoYWRvdzogLTNweCAzcHggMTNweCByZ2JhKGJsYWNrLC41KTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwaW5rICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogLjU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5hbGJ1bSB7XHJcblx0XHRtYXJnaW46ICRzcGFjaW5nLXVuaXQgMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCYuc2hvdyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nLXVuaXQ7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdGJveC1zaGFkb3c6IC0zcHggM3B4IDEzcHggcmdiYShibGFjaywuMSk7XHJcblx0XHRcdCYudXBjb21pbmcge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHBpbms7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA0cHg7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogLTNweCAzcHggMTNweCByZ2JhKCRwaW5rLC4xKTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdGE6bm90KC5idXR0b24pIHtcclxuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHBpbmssMTAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnRpdGxlIHtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAuOGVtO1xyXG5cdFx0XHRcdFx0XHQvL3RleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnllYXIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC52ZW51ZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC50aWNrZXRzIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDVweCAwIDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnJpZ2h0LXdyYXAge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcGluaztcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogJHNwYWNpbmctdW5pdDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xMDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTAwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRwaW5rLDEpO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmctdW5pdDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQueWVhciB7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5sYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdC8qJjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDonLSAnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6JyAtJztcclxuXHRcdFx0XHR9Ki9cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5hbGlnbmxlZnQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogLTdweCA3cHggMCByZ2JhKCRibGFjaywgLjIpO1xyXG5cdFx0fVxyXG5cdFx0LmluZm8ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG5cdFx0XHRtYXJnaW46ICRzcGFjaW5nLXVuaXQvMiAwICRzcGFjaW5nLXVuaXQ7XHJcblx0XHR9XHJcblx0LyogXHRpbWcge1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0d2lkdGg6MjIwcHg7XHJcblx0XHRcdGhlaWdodDoyMjBweDtcclxuXHRcdH0gKi9cclxuXHRcdGg0IHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE3cHgpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0XHR9XHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiA4cHggMCAwcHg7XHJcblx0XHR9XHJcblx0XHQueWVhciB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcgLyAnO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGFiZWwsXHJcblx0XHQueWVhciB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcclxuXHRcdH1cclxuXHRcdC5zdHJlYW0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZy11bml0LzEuMjtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdFx0QGV4dGVuZCAuaWNvbjtcclxuXHRcdFx0XHRAZXh0ZW5kIC5pY29uLXJpZ2h0LWRpcjpiZWZvcmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zaW1wbGUge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC50aWNrZXRzIHtcclxuXHRcdFx0QGV4dGVuZCAuc3RyZWFtO1x0XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uYWxidW0tbGluayB7XHJcblx0Y29sb3I6aW5oZXJpdDtcclxuXHR0cmFuc2l0aW9uOiAuNnM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAuNztcclxuXHR9XHJcblx0LnN0cmVhbSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbn1cclxuXHJcbi5iZXN0LW9mLWxpbmsge1xyXG5cdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnIC8gJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAycHg7XHJcblx0fVxyXG5cdCY6bGFzdC1vZi10eXBlIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5idXR0b24ge1xyXG5cdGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdG1pbi13aWR0aDogMTAwcHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG1hcmdpbjogJHNwYWNpbmctdW5pdCAwO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHJnYmEoJHdoaXRlLC44KTtcclxuXHRcdGJvcmRlci1jb2xvcjogcmdiYSgkd2hpdGUsLjgpO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjIpO1xyXG5cdH1cclxuXHQmLmRhcmstcGluayB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1waW5rO1xyXG5cdH1cclxuXHQmLnNlY29uZGFyeSB7XHJcblx0XHRib3JkZXItY29sb3I6ICRibGFjaztcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0fVxyXG5cdCYubGVzcy1tb2JpbGUtbWFyZ2luIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcblx0XHRcdG1hcmdpbjogJHNwYWNpbmctdW5pdC8yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmOmhvdmVyIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbn0iLCIvKipcclxuICogZm9vdGVyXHJcbiAqL1xyXG5cclxuIC5mb290ZXIge1xyXG4gXHRib3JkZXItdG9wOiA0cHggc29saWQgZGFya2VuKCRrZXJtaXQsIDclKTtcclxuIH0iLCIuZm9ybSB7XHJcblx0LnJvdyB7XHJcblx0XHRtYXJnaW46ICRzcGFjaW5nLXVuaXQvMS41IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiAkcGluaztcclxuXHRcdGxhYmVsLFxyXG5cdFx0aW5wdXQge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblx0XHRsYWJlbCB7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy11bml0LzEuNTtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdH1cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0d2lkdGg6IDcwJTtcclxuXHRcdFx0cGFkZGluZzogJHNwYWNpbmctdW5pdC8yLjI1ICRzcGFjaW5nLXVuaXQvMS41O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5oZXJvIHtcclxuXHQvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrZW4oJGtlcm1pdCwgNCUpO1xyXG5cdGgxIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRib3JkZXItY29sb3I6ICRrZXJtaXQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDhweDtcclxuXHRcdGNvbG9yOiAka2VybWl0O1xyXG5cdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRzcGFjaW5nLXVuaXQqMS4yNTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA5NSU7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSxcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtcHNldWRvKTtcclxuXHRcdFx0Y29sb3I6ICRsaW1lO1xyXG5cdFx0fVxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLXVuaXQ7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXVuaXQ7XHJcblx0XHR9XHJcblx0XHQuc25ha2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMjMycHg7XHJcblx0XHRcdGhlaWdodDogMzVweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc25ha2UtaGVhZDIucG5nJykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogLTEwJTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIltkYXRhLW1vZHVsZT1cInN3aXBlclwiXSB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRtYXgtaGVpZ2h0OiAwO1xyXG5cdHRyYW5zaXRpb246IC42cztcclxuXHQmLnNsaWNrLWluaXRpYWxpemVkIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDAwMHB4O1xyXG5cdH1cclxufSIsIi5zd2l0Y2hlcyB7XHJcblx0bWF4LWhlaWdodDogMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAkZmFzdCwgb3BhY2l0eSAkc2xvdztcclxuXHQmLmFjdGl2ZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwMDBweDtcclxuXHR9XHJcbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
